elRobertino 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 Dobrý deň, chcel by som tento príkaz obmedziť na čas. Tak aby sa mohol použiž iba 1x za za 30sekund. if(!strcmp("/heal", cmdtext, true)) { SetPlayerHealth(playerid, 100); return 1; } Link to comment Share on other sites More sharing options...
0 Globální moderátor Hip 191 Odesláno: 18. Listopad, 2013 Globální moderátor Share Odesláno: 18. Listopad, 2013 proměná bool příkaz kde bude podmínka jestli je bool true po příkaz přenout bool na false a nastavit SetTimerEx aby nastavil podmínku na true Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 18. Listopad, 2013 Author Share Odesláno: 18. Listopad, 2013 Mno pochopil som iba trule/false a SetTimerEX. V pawn som úplný začiatočník... Link to comment Share on other sites More sharing options...
0 Albus Brambůrek 41 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 new bool:MuzePouzit; if(!strcmp("/heal", cmdtext, true)){ if(MuzePouzit == true) {SetPlayerHealth(playerid, 100); SetTimerEx("HealOdpocet",1000*5,false,"i",playerid); } else { SEndCLientMessage bla bla bla nemuzes to pouzit svine! }return 1;} public HealOdpocet(playerid) { MuzePouzit = true; return 1; } Link to comment Share on other sites More sharing options...
0 11xam11 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 Oóó hezký SendClientMessage Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 18. Listopad, 2013 Author Share Odesláno: 18. Listopad, 2013 public HealOdpocet(playerid) - hádže error Link to comment Share on other sites More sharing options...
0 Globální moderátor Hip 191 Odesláno: 18. Listopad, 2013 Globální moderátor Share Odesláno: 18. Listopad, 2013 public HealOdpocet(playerid) - hádže error musíš si ho nadefinovat: forward HealOdpocet(playerid); Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 @Bool pochádza od slova Booleaovská matematika - keď má niečo dve hodnoty - pravda a nepravda. True and false. 1 & 0. Link to comment Share on other sites More sharing options...
0 11xam11 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 new bool:MuzePouzit; if(!strcmp("/heal", cmdtext, true)) { if(MuzePouzit == true) { SetPlayerHealth(playerid, 100); SetTimerEx("HealOdpocet",1000*5,false,"i",playerid); } else { SEndCLientMessage bla bla bla nemuzes to pouzit svine! } return 1; } public HealOdpocet(playerid) { MuzePouzit = true; return 1; } Nebude to fungovat. @Bool pochádza od slova Booleaovská matematika - keď má niečo dve hodnoty - pravda a nepravda. True and false. 1 & 0. Jo ? Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 18. Listopad, 2013 Author Share Odesláno: 18. Listopad, 2013 prečo by to nemalo fungovať? Link to comment Share on other sites More sharing options...
0 11xam11 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 Např.: kde má forward ? Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 Jo ? ------------------- Hádaj či som to písal tebe. if(!strcmp("/heal", cmdtext, true)) { if(MuzePouzit == true) { SetPlayerHealth(playerid, 100); SetTimerEx("HealOdpocet",1000*5,false,"i",playerid); } else { SEndCLientMessage bla bla bla nemuzes to pouzit svine! } return 1; } public HealOdpocet(playerid) { MuzePouzit = true; return 1; } ------------------- Najprv by si mal zadefinovať hodnotu BOOl, pretože prvý krát tú správu nepošle nikdy. Dalej if strcmp blablabla == 0 je pôvodná forma príkazov... Mal by si aj definovať počet znakov ktoré kontroluješ. Kde má forward ---------------------- Príspevok nad tebou to píše, že ho tam má dať.. Link to comment Share on other sites More sharing options...
0 11xam11 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 No Řikám Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 18. Listopad, 2013 Author Share Odesláno: 18. Listopad, 2013 No ja som stoho vriti Link to comment Share on other sites More sharing options...
0 11xam11 0 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 Jžš s**u na to jdu ven Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 18. Listopad, 2013 Share Odesláno: 18. Listopad, 2013 (upraveno) #include <a_samp> forward HealOdpocet(playerid); new MuzePouzit[MAX_PLAYERS]; public HealOdpocet(playerid) { MuzePouzit[playerid] = 1; return 1; } public OnPlayerConnect(playerid) { MuzePouzit[playerid] = 1; } public OnPlayerCommandText(playerid,cmdtext[]) { if (strcmp("/heal", cmdtext, true, 5) == 0) { if(MuzePouzit[playerid] == 1) { SetPlayerHealth(playerid, 100); MuzePouzit[playerid] = 0; SetTimerEx("HealOdpocet",1000*5,false,"i",playerid); } else { SendClientMessage(playerid,0xFF0000FF,"Nemôžeš to použiť."); } return 1; } return 0; } Edited 19. Listopad, 2013 by Tango Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 19. Listopad, 2013 Author Share Odesláno: 19. Listopad, 2013 Nefunguje to Link to comment Share on other sites More sharing options...
0 Lax. 28 Odesláno: 19. Listopad, 2013 Share Odesláno: 19. Listopad, 2013 nad SetPlayerHealth daj MuzePouzit[playerid] = 0; Link to comment Share on other sites More sharing options...
0 elRobertino 0 Odesláno: 19. Listopad, 2013 Author Share Odesláno: 19. Listopad, 2013 Teraz to funguje tak že: /heal -dobyje hp /heal -nejde /heal dobyje hp /heal nejde a je jednov akom časovom intervale Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 19. Listopad, 2013 Share Odesláno: 19. Listopad, 2013 Skús ten môj skript Boo, upravil som ho. Link to comment Share on other sites More sharing options...
0 ATomas 290 Odesláno: 19. Listopad, 2013 Share Odesláno: 19. Listopad, 2013 new HealTime;//nahoru do modu if(strcmp("/heal",cmdtext,true) == 0) { new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach) if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin SetPlayerHealth(playerid, 100); HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit return 1; } Link to comment Share on other sites More sharing options...
0 VolfikCZ 33 Odesláno: 19. Listopad, 2013 Share Odesláno: 19. Listopad, 2013 new HealTime;//nahoru do modu if(strcmp("/heal",cmdtext,true) == 0) { new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach) if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin SetPlayerHealth(playerid, 100); HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit return 1; } A ATomasi jak by to bylo zapsané v dcmd ? :-) Link to comment Share on other sites More sharing options...
0 ATomas 290 Odesláno: 19. Listopad, 2013 Share Odesláno: 19. Listopad, 2013 Je dcmd si uz moc nepamatuju uz nejakej patek ho nepouzivam zkus dcmd(heal,4,cmdtext); dcmd_heal(playerid,params[]) { new cas = GetTickCount();//zjistime si jak dlouho bezi server (v milisekundach) if(cas-HealTime < 30000) return SendClientMessage(playerid,-1,"Prikaz muzes pouzit jednou za 30 vterin");//odectenim od minuleho pouziti zjitime, jak je to dlouho co byl prikaz pouzit a 30000 je 30 vterin SetPlayerHealth(playerid, 100); HealTime = cas;//pro dalsi pouziti nastavime kdy byl prikaz naposledy pouzit return 1; } Link to comment Share on other sites More sharing options...
0 Fake 0 Odesláno: 20. Listopad, 2013 Share Odesláno: 20. Listopad, 2013 ATomas, keď si to prečitaš ozvy sa na skype: jankooqxq ...potreboval by som iba pomôcť z mute systemom ...som začiatočnik no už kus lepši by som povedal tak som sa snažil urobiť ten fs a zatial ho tu nechcem zverejňovať lebo niečo mam zle ale ani jedna chyba nevyskočila ...a potom si ma môžeš odstraniť aj bloknuť...diky moc.. Link to comment Share on other sites More sharing options...
Dotaz
elRobertino 0
Dobrý deň, chcel by som tento príkaz obmedziť na čas. Tak aby sa mohol použiž iba 1x za za 30sekund.
Link to comment
Share on other sites
23 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