Jump to content

Hrb™

Uživatel
  • Příspěvků

    457
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Everything posted by Hrb™

  1. Hrb™

    pomoc Dialog

    Dám ti příklad. Máš hlavní dialog ( ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Dialog","help\n pravidla\n...","Vybrat","Zavřít"); ) U něj máš ID 1. v OnDialogResponse dáš: if(dialogid == 1) // 1 je ta ID toho dialogu (máš to zvýrazněné) { if(response == 1) // 1 = tlačítko v levo, 0 = tlačítko v pravo { if(listitem == 0) // listitem nebo switch + case muzes pouzit, když si dáš DIALOG_STYLE_LIST { Tady dáš obsah co má být v 1. položce dialogu. Já tam dal "help". } else if(listitem == 1) // 2. položka v dialogu { tady je zase obsah 2. položky v pořadí, jak sis to dal v dialogu. Já dal "pravidla." } } // tady by si jinak dal to else s tím zpět, ale je to hlavní dialog a my chceme aby se zavřel, tak tu nebude nic. } Potom si třeba do té položky "help" dáš ShowPlayerDialog(playerid,2,...) a uděláš zase v OnDialogResponse: if(dialogid == 2) // máme napsané iD 2 { if(response == 1) // tlačítko v levo { obsah... } else { tady si dáš ten první dialog s tím hlavním. Tedy: ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Dialog","help\n pravidla\n...","Vybrat","Zavřít"); } } a je to.
  2. Hrb™

    pomoc Dialog

    No tak prostě do toho hlavního nedávej tlačítko zpět ne?
  3. Hrb™

    pomoc Dialog

    toto: if(dialogid == 1339 && response) { switch(listitem) { case 0: { GivePlayerWeapon(playerid,22,250); } změň takto: if(dialogid == 1339) { if(response == 1) { switch(listitem) { case 0: GivePlayerWeapon(playerid,22,250); } } else { // tady dialog kam se to má vrátit } }
  4. Hrb™

    pomoc Čas

    fákt? tak to si machr, ale jeho otázka je jiná. jinak zkus: TogglePlayerClock (viz. zde)
  5. A Zeman si myslíš, že by nedělal, co jen by bylo v jeho silách? Byl jsme sice ještě v té době malý a nerozuměl jsem tomu, ale byl to on, kdo dokázal zemi vyzvednout z ekonomické krize. Byl to on, kdo dokázal z ČSSD udělat stranu, která získala 30% voličů. Jen chci dodat, že když stranu ČSSD převzal, měla něco málo kolem 8%. Všem se liší člověk co ty miliardy nemá a ten, co ty miliardy nemá. Zeman je skromný, jak sám dodal. Jeho jediným majetkem nejsou villy, jak se jiní chlubili. Jeho majetkem je malý příbytek na Vysočině, byt v praze a jak sám dodal, člun za 2 000kč. To, že nemá miliardy neznamená, že bude vládnout hůře, či lépe. Pokud se někdo chce stát prezidentem České republiky, tak by neměl krást a v tomto případě ani jeden z nich nekrade. Dále by umět vystupovat měl také, když už chce na tu nejvyšší pozici a ne, aby si podřimoval už i na zahraničních jednáních. A nakonec, prezident by měl být ten člověk, co je opravdový čech a ne člověk, který pochází z Rakouska nebo odkud že. Jen ve sněmovně? Na to bych se podíval: "Skandál: Český ministr usnul na fóru v Bělehradě,". ->
  6. Nic proti, ale ty by si chtěl toho starého 75 letého dědulu, který by musel mít jako první titulky u Novoročního projevu a to ještě nemluvím o jeho spinkání kde a kdy se mu zachce? Navíc se teď dost ztrapnil, když odkoktal českou hymnu. V tuto chvíli bych dával přednost rozhodně panu Zemanovi. Příjde mi i chytřejší a v tuto chvíli více přínosný pro český stát. Ale je to můj vlastní názor.
  7. Hrb™

    pomoc Help Erory

    oddělej toto: #if defined FILTERSCRIPT #else #endif
  8. Hrb™

    pomoc Nefunguje

    Mám dojem, že máš špatně načítání pozice. tady se podívej http://pawno.cz/topic/37341-ukladanie-hp-pozicie/page__hl__%2B%5Bhelp%5D+%2Bukladanie+%2Bpozicie
  9. Budeš nastavovat prostě jiný text toho text drawu a zobrazovat ho třeba na určitou dobu pomocí timeru. Na přepsání textu v textdrawu: TextDrawSetString <- víc zde.
  10. toto dole změň: if (strcmp("/stop", cmdtext, true) == 0) { StopAudioStreamForPlayer(playerid); // Stop the audio stream return 1; } dcmd(url,3,cmdtext); return 0; }
  11. No tak to sem dej ať se na to můžeme podívat ne?
  12. podmínka: if(!IsPlayerAmin(palyerid)) return SendClientMessage(playerid, 0xFF0011FF,"** Příkaz je jen pro RCON adminy."); takto celé: if(strcmp("/zavodtratbranaclose", cmdtext, true) == 0) { if(!IsPlayerAmin(palyerid)) return SendClientMessage(playerid, 0xFF0011FF,"** Příkaz je jen pro RCON adminy."); MoveObject(trat, -1227.775878, 59.309757, 11.757841, 2.00); MoveObject(tratt, -1218.158325, 69.010299, 12.316224, 2.00); SendClientMessage(playerid, 0xFF0011FF,"** Brána u tratě byla zavřena."); return 1; }
  13. tak uděláš příkaz a do něj dáš: new myobject[3]; new auto = CreateVehicle(560,-1295.8989,-85.8157,13.8534,57.7298,37,0,120); // cislo 120 uvádí cas respavnutí vozidla. Pokud dáš -1, tak se znovu nerespawne. myobject[0] = CreateObject(19121, 0.0, 0.0, -1000, 0.0, 0.0, 0.0, 100); myobject[1] = CreateObject(19121, 0.0, 0.0, -1000, 0.0, 0.0, 0.0, 100); myobject[2] = CreateObject(3472, 0.0, 0.0, -1000, 0.0, 0.0, 0.0, 100); AttachObjectToVehicle(myobject[0], auto, 0.450000,0.000000,1.275000,0.000000,0.000000,0.000000); AttachObjectToVehicle(myobject[1], auto,-0.449999,0.000000,1.275000,0.000000,0.000000,0.000000); AttachObjectToVehicle(myobject[2], auto, 0.000000,0.000000,1.079999,0.000000,0.000000,0.000000); Netestoval jsem to, tak nevím jak to pojede, ale mělo by to jet.
  14. Hrb™

    pomoc Server

    Asi vím. Vypni si firewall. Mně se taky kamarád nemohl připojit, viděl ho jako offline a pak jak jsem vypl firewall, tak se už mohl připojit. A lanmode jsem měl na 0 a šlo mu to.
  15. Hrb™

    pomoc Pickup

    Jaker: To je celkem blbost co jsi napsal s tím SetPlayerScore(playerid, ++); Má to tam být takto: SetPlayerScore(playerid,GetPlayerScore(playerid)+1); takto celé: if( pickupid == konec) { SetPlayerScore(playerid,GetPlayerScore(playerid)+1); SetPlayerHealth(playerid,100); SetPlayerPos(playerid,1391.2722,-1330.4825,35.6484); SendClientMessage(playerid, 0xFFFFFFAA, "[ {00FF00}!{FFFFFF} ]Úspěšně si prošel tratí "); } return 1; }
  16. Tak v SF si pamatuji že byl od Mafiana mod CrazySanFiero, ale v LV ti neporadím. Možná nějakej WTLV jsem někde slyšel. Ale měl by sis aspoň mod přeložit, když už nic.
  17. Zbytečně složitě. Můžeš si to udělat prostě takto: dcmd_radio(playerid,params[]) { #pragma unused params new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) != 511 || GetVehicleModel(vehicleid) != 592 || GetVehicleModel(vehicleid) != 593) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !"); ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno"); return 1; } edit: a když už, tak tady to máš naopak. Když si to řekneš, tak pokud sedí v jednom z těch vozidel, tak mu to napíše, že není ve vozidle a pokud v ničem nesedí tak mu to jde. Stačí to otočit takto: dcmd_radio(playerid,params[]) { #pragma unused params if(!IsPlayerInVehicle(playerid, 511) || !IsPlayerInVehicle(playerid, 592) || !IsPlayerInVehicle(playerid, 593)) return SendClientMessage(playerid,0xFFFFFFFF,"< INFO > nejsi v letadle !"); ShowPlayerDialog(playerid, 777, DIALOG_STYLE_LIST,"[ATC] Řídící věž", "{B7FF00}Povolení ke vzletu/přistání v LV\n{B7FF00}Povolení ke vzletu/přistání v SF\n{B7FF00}Povolení ke vzletu/přistání v LS\n{B7FF00}Nouzový signál MayDay\n{B7FF00}Potvrdit vzlet/přistání", "Odeslat", "Storno"); return 1; }
  18. Nahoru k new: new bool:ShowedPlayerDialog[MAX_PLAYERS_EX]; a pak někam do módu: stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[]) { if(ShowedPlayerDialog[playerid] == true) return false; ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2); ShowedPlayerDialog[playerid] = true; return true; } a úplně nahoru do publicu OnDialogResponse toto: ShowedPlayerDialog[playerid]=false; a pak už jen místo "ShowPlayerDialog(..." dáváš "ShowPlayerDialogEx(..." Kdyby něco, tady máš něco víc o tom.%20%20dialogy"]http://pawno.cz/topic/32255-dialogy-a-vsetko-o-nich/page__hl__%20[tut]%20%20dialogy
  19. Máš ten strcat ještě někde jinde? Když tak dej ctrl + F a napiš tam strcat.
  20. Ne, tam to musíš celé opakovat. Takže: if(IsPlayerInVehicle(playerid, 32) || IsPlayerInVehicle(playerid, 31))
  21. Hrb™

    pomoc Brigáda

    Nechci, dal jsem ti dobrý příklad. Nemůžu Ti udělat všechno. Musíš se taky sám snažit. Své práce mám dost.
  22. IsPlayerInAnyVehicle je podmínka, pokud je v nějakém vozidle obecně. Jinak na určité ID vozidla můžeš použít jen IsPlayerInVehicle (viz http://wiki.sa-mp.com/wiki/IsPlayerInVehicle)
  23. Hrb™

    pomoc Brigáda

    Tak ze všeho nejdříve by sis měl udělat podmínku nahoru ( new job[MAX_PLAYERS_EX]; ) Pak jak vejde na pickup, tak tam dej Dialog. ( ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"Zaměstnání","Tady si napiš svůj text k zaměstnání.","Zaměstnat","Odejít") ) Pak do publicu onDialogResponse si určíš ten dialog a nastavíš po zmáčknutí tlačítka proměnnou. if(dialogid == 555) // id dialogu { if(response == 1) // tlačítko levé v tomto případě "Zaměstnat" { if(Job[playerid] == 1) return SendClientMessage(playerid,-1,"Již jsi zaměstnán"); // když už je zaměstnán, pošle mu o tom zprávu Job[playerid] = 1; // když splňuje podmínky, nastavíme mu promměnou SendClientMessage(playerid,-1,"Zaměstnal jsi se."); // zpráva že se zaměstnal. } } A pak si uděláš třeba příkaz na misi a dáš to něj nastavení CP s podmínkou. (Příkaz si udělej a dej toto do něj.) if(Job[playerid] == 1) // podmínka na zaměstnání { SetPlayerCheckpoint(playerid, pozice X, pozice Y, pozice Z, 5); // 5 určuje velikost CP } else SendClientMessage(playerid,-1,"Nejsi zaměstnán"); // zpráva pokud není zaměstnán a do publicu OnPlayerEnterCheckpoint dáš: if(Job[playerid] == 1) // zase podmínka na zaměstnání { DisablePlayerCheckpoint(playerid); // odmažeš CP SendClientMessage(playerid,-1,"Mise splněna"); // pošleš zprávu GivePlayerMoney(playerid,100); // dáš mu třeba 100$ }else SendClientMessage(playerid,-1,"Nejsi zaměstnán"); // zpráva pokud není zaměstnán Je to takový jen pro ukázku. Víc si zkus udělat sám.
  24. Dá se to vyřešit přes víc formatu, nebo pomocí strcatu. viz.: new string[600]; strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); strcat(string, "tvůj text \n"); ShowPlayerDialog(playerid,555,DIALOG_STYLE_MSGBOX,"Něco",string,"Ano","Ne");
×
×
  • Create New...