Zaključano

CMD Timer

Započeo ...
pre 7 godina
908
pregleda
12
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Bekaksi_Brat
Enforcer
pre 7 godina
Problem(error/warning): Posto u sg modu se komande mogu koristit bilo kakvom brzinom i kada svi pocnu spamati onda padne srv i odlucim da ubacim cmd timer ali kad uradim nece ... Ako bi mogo netko napisat mi kako da uradim cmd timer ... nmg nac na forumu
Dio skripte: nista
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): nista
Slika/video ingame problema(obavezno ako je ingame problem): nista
Taylor Script
Made Man
Rax_King
Godfather
pre 7 godina
Mozes na laksi nacin u
OnPlayerCommandPerformed
neku varijablu ex.
if (nextCmd > gettime()) return SCM(playerid, -1, "Od svake komande mora proci 3 sekunde.");
nextCmd = gettime() + 3;
Belegija
Enforcer
pre 7 godina
.ксундер wrote on March 30, 2018, 9:42 pm:
Mozes na laksi nacin u
OnPlayerCommandPerformed
neku varijablu ex.
if (nextCmd > gettime()) return SCM(playerid, -1, "Od svake komande mora proci 3 sekunde.");
nextCmd = gettime() + 3;

To jeste lakse,ali opet mora da definise ovo nexCmd itd..
Ivan_Ino
Kingpin
pre 7 godina
Belegija wrote on March 30, 2018, 10:30 pm:
To jeste lakse,ali opet mora da definise ovo nexCmd itd..


Ne moze bez barem jedne varijable, ovo je najbolji nacin, radije jedna varijabla i jedna provjera nego u svakoj cmd ponavljanje iste stvari
Shomy Script
Godfather
pre 7 godina
.tayloR ツ wrote on March 30, 2018, 8:00 pm:
https://pastebin.com/JEPt6Gk9 ?
To je bespotrebno koriscenje timera, bolje da koristi gettime kao sto je ino vec rekao 🙂
Bekaksi_Brat
Enforcer
pre 7 godina
Hvala na pomoci svima.
Coox
Enforcer
pre 7 godina
Na svaku komandu ubaci tajmer ili napravi stock sa tajmerom.
Bolex_
Made Man
pre 7 godina
Coox wrote on April 1, 2018, 12:32 pm:
Na svaku komandu ubaci tajmer ili napravi stock sa tajmerom.


Recimo da ti server ima +100 komandi i na svaku tu komandu postavi timer, to jest njih 100. Gušiš skriptu, nedaš joj da dođe do zraka.

if(GetTickCount() - CMDTime < 2000 && CMDTime != 0)
{
        SendClientMessage(playerid, -1, "Svaku komandu mozes upisati tek nakon 2 sekunde.");
        return 1;
}
CMDTime = GetTickCount();
Coox
Enforcer
pre 7 godina
Pa da, to je jedan od nacina ako bas ne znas kako da odradis to. A mozes napraviti ako sam siguran i funkciju onplayerexecutescmd. Mislim da sam to vidio negdje.
Bajricc
Made Man
pre 7 godina
new koristioChat;

pod onplayertext staviš ovo
if(gettime() < koristioChat) { SCM(playerid, CRVENA, "AGPodrska | {FFFFFF}Chat mozete koristiti svake 3 sekunde!"); return 0; }
koristioChat = gettime() + 2;
Coox
Enforcer
pre 7 godina
Yannick wrote on April 1, 2018, 1:26 pm:
new koristioChat;

pod onplayertext staviš ovo
if(gettime() < koristioChat) { SCM(playerid, CRVENA, "AGPodrska | {FFFFFF}Chat mozete koristiti svake 3 sekunde!"); return 0; }
koristioChat = gettime() + 2;


trazi za komande a ne za pisanje u chatu.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava