DeNisKo 8 Odesláno: 8. Srpen, 2016 Share Odesláno: 8. Srpen, 2016 Čaute .. Potreboval by som tak trošičku helpnúť, ako dať Čas na nejaký pŕikaz že keď dám /vybava tak aby ten príkaz šiel použiť zas za Minutu . Díík CMD:vybava(playerid, params[]) { if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level"); GivePlayerWeapon(playerid, 4,1); GivePlayerWeapon(playerid, 24,50); GivePlayerWeapon(playerid, 26,50); GivePlayerWeapon(playerid, 28,50); GivePlayerWeapon(playerid, 30,50); GivePlayerWeapon(playerid, 35,10); GivePlayerWeapon(playerid, 34,100); SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! "); return true; } Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 8. Srpen, 2016 Hlavní moderátor Share Odesláno: 8. Srpen, 2016 Uložíš si pro daného hráče a pro daný příkaz čas, kdy ten příkaz použil (funkce gettime) + 60 (1 minuta v sekundách). Pak dáš do daného příkazu podmínku, zda je aktuální čas větší než čas uložený. Pokud je, lhůta už uplynula, pokud není, stále neuběhla minuta. Link to comment Share on other sites More sharing options...
0 DeNisKo 8 Odesláno: 8. Srpen, 2016 Author Share Odesláno: 8. Srpen, 2016 Už si asi 3 čo mi to vysvetluje ale stále to nechápem. Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 8. Srpen, 2016 Share Odesláno: 8. Srpen, 2016 (upraveno) fce gettime http://pawno.cz/topic/53495-6-podm%C3%ADnky-a-v%C4%9Btven%C3%AD/ http://pawno.cz/topic/53319-1-prom%C4%9Bnn%C3%A1/ http://pawno.cz/topic/53321-2-pole/ Edited 8. Srpen, 2016 by Lukasz 1 Link to comment Share on other sites More sharing options...
0 DeNisKo 8 Odesláno: 8. Srpen, 2016 Author Share Odesláno: 8. Srpen, 2016 (upraveno) Tak Dík Edited 8. Srpen, 2016 by DeNisKo Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 (upraveno) new premenna[MAX_PLAYERS]; forward Casovac(playerid); public Casovac(playerid) { if(premenna[playerid]) { premenna[playerid] = 0; } } CMD:vybava(playerid, params[]) { if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level"); if(premenna[playerid]) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Prikaz lze pouzit pouze 1x za minutu"); GivePlayerWeapon(playerid, 4,1); GivePlayerWeapon(playerid, 24,50); GivePlayerWeapon(playerid, 26,50); GivePlayerWeapon(playerid, 28,50); GivePlayerWeapon(playerid, 30,50); GivePlayerWeapon(playerid, 35,10); GivePlayerWeapon(playerid, 34,100); premenna[playerid] = 1; SetTimer("Casovac",60000,false); SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! "); return true; } Edited 9. Srpen, 2016 by TeRoR 1 Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Presne tohle fungovat nebude Terore. Dekujeme za tvuj useless prispevek. Nahore ma uz autor nejakou tu pomoc Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 (upraveno) Prečo by to nemalo ? Edited 9. Srpen, 2016 by TeRoR Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Prečo by to nemalo ? Tak například, jen se podívej na pojmenování. Například máš jméno proměnné stejné jako jméno callbacku, který voláš ve fci, ale jméno samotného callbacku je jiné, než voláš... 1 Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Tak například, jen se podívej na pojmenování. Například máš jméno proměnné stejné jako jméno callbacku, který voláš ve fci, ale jméno samotného callbacku je jiné, než voláš... Opravené. Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 A porad nefunkcni kdyz to neumis, tak to alespon nejprve zkus pred zverejnenim Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 A porad nefunkcni kdyz to neumis, tak to alespon nejprve zkus pred zverejnenim Edit* zmenil som premenne, teraz mi tam nájdi chybu Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Já tam chybu vidím pořád. Try again ^^ Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Já tam chybu vidím pořád. Try again ^^ Kde ? ... Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 (upraveno) if(promenna > gettime()) return SCM(..); promenna = gettime() + cas_v_sekundach; Edited 9. Srpen, 2016 by Lukasz 1 Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 aha .. ale aj to moje by fungovalo, nie ? Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Tamten kód by nefungoval. Link to comment Share on other sites More sharing options...
0 TeRoR 1 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Prečo ? Link to comment Share on other sites More sharing options...
0 arci224 11 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 (upraveno) Terrore ten tvůj kód by nefungoval jelikož přes timer neodesíláš PlayerID čímž mu to nemůže odebrat proměnou new premenna[MAX_PLAYERS]; // Proměna díky které zjištujeme zdali minuta už uběhla či ne. CMD:vybava(playerid, params[]) { if(VIP[playerid] != 1) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Nemáš dostatočný{ff0000}[ VIP ] {ffffff}level"); if(premenna[playerid] > gettime()) return SendClientMessage(playerid, X11_RED, "{ff0000}[ VIP ]{ffffff}Prikaz lze pouzit pouze 1x za minutu"); // Podmínka která zjištuje, zdali Proměna je větší jak gettime pokuď ano tak to napíše že neuběhla 1minuta pokuď gettime je větší tak to pokračuje dál jelikož 1minuta uplinula GivePlayerWeapon(playerid, 4,1); GivePlayerWeapon(playerid, 24,50); GivePlayerWeapon(playerid, 26,50); GivePlayerWeapon(playerid, 28,50); GivePlayerWeapon(playerid, 30,50); GivePlayerWeapon(playerid, 35,10); GivePlayerWeapon(playerid, 34,100); promenna[playerid] = gettime() + 60; // 60 si změn podle sebe, 60 značí 1minutu, takže když například změníš 60 na 30 tak to bude půl minuty. SendClientMessage(playerid, RED, "{ff0000}[ VIP ]{ffffff} Vzal si si {ff0000}výbavu {ffffff} ! "); return 1; } Edited 9. Srpen, 2016 by arci224 Link to comment Share on other sites More sharing options...
0 Lukasz 336 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 (upraveno) if(promenna > gettime()) return SCM(..); promenna = gettime() + cas_v_sekundach; ehmm, vůbec jsem mu sem už kód nedával Edited 9. Srpen, 2016 by Lukasz 1 Link to comment Share on other sites More sharing options...
0 arci224 11 Odesláno: 9. Srpen, 2016 Share Odesláno: 9. Srpen, 2016 Tak zdali to pochopil Link to comment Share on other sites More sharing options...
Dotaz
DeNisKo 8
Čaute .. Potreboval by som tak trošičku helpnúť, ako dať Čas na nejaký pŕikaz že keď dám /vybava tak aby ten príkaz šiel použiť zas za Minutu . Díík
Link to comment
Share on other sites
20 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now