Skripta koju koristim:Nebitno...
Detaljan opis problema:Kako da stavim da igraÄi mogu svaku cmd, koristi svake 3 sekunde, da ne spamaju, da ne stvara lag na serveru.
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Neko HELP ?
//Kod enuma PlayerInfo stavis CMDProvera.Onda pod OnPlayerCommandPerformed stavis ovako
if(PlayerInfo[playerid][CMDProvera] == 1) return SendClientMessage(playerid,-1,"GRESKA: Komande mozete koristiti svake 3 sekunde!");
SetTimerEx("CMDPT",3000,false,"i",playerid);
//Eh sada na kraju skripte odradi ovako:
forward CMDPT(playerid);
public CMDPT(playerid)
{
PlayerInfo[playerid][CMDProvera] = 0;
SendClientMessage(playerid,-1,"SERVER: Ponovo mozete koristiti komande."); // Ovo mozes izbrisati ako ti ne treba.
return 1;
}
//Ako ima nekakvih problema,pisi.
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:22:14 POSLE PODNE
//Kod enuma PlayerInfo stavis CMDProvera.Onda pod OnPlayerCommandPerformed stavis ovako
if(PlayerInfo[playerid][CMDProvera] == 1) return SendClientMessage(playerid,-1,"GRESKA: Komande mozete koristiti svake 3 sekunde!");
SetTimerEx("CMDPT",3000,false,"i",playerid);
//Eh sada na kraju skripte odradi ovako:
forward CMDPT(playerid);
public CMDPT(playerid)
{
PlayerInfo[playerid][CMDProvera] = 0;
SendClientMessage(playerid,-1,"SERVER: Ponovo mozete koristiti komande."); // Ovo mozes izbrisati ako ti ne treba.
return 1;
}
//Ako ima nekakvih problema,pisi.
Nisam te razumjeo, ispoÄetka detaljno objasni...
@Marinkovićâ,,¢
Prvo ovo definises na vrhu
new AntiCommandSpam[MAX_PLAYERS];
Zatim pod OnPlayerConnect dodas ovo
AntiCommandSpam[playerid] = 0;
I za kraj kod public-a OnPlayerCommandReceived dodaj ovo
if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");
AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu
new AntiCommandSpam[MAX_PLAYERS];
Zatim pod OnPlayerConnect dodas ovo
AntiCommandSpam[playerid] = 0;
I za kraj kod public-a OnPlayerCommandReceived dodaj ovo
if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");
AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}
Nema mi u skripti OnPlayerCommandReceived
Citat: [GL] Eldin poslato Oktobar 01, 2017, 12:08:04 POSLE PODNE
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu
new AntiCommandSpam[MAX_PLAYERS];
Zatim pod OnPlayerConnect dodas ovo
AntiCommandSpam[playerid] = 0;
I za kraj kod public-a OnPlayerCommandReceived dodaj ovo
if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");
AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}
Nema mi u skripti OnPlayerCommandReceived
pa dodaj
Citat: z04k poslato Oktobar 01, 2017, 12:13:08 POSLE PODNE
Citat: [GL] Eldin poslato Oktobar 01, 2017, 12:08:04 POSLE PODNE
Citat: MrToretto poslato Oktobar 01, 2017, 00:15:29 PRE PODNE
Prvo ovo definises na vrhu
new AntiCommandSpam[MAX_PLAYERS];
Zatim pod OnPlayerConnect dodas ovo
AntiCommandSpam[playerid] = 0;
I za kraj kod public-a OnPlayerCommandReceived dodaj ovo
if(gettime() < AntiCommandSpam[playerid])
return SendClientMessage(playerid, -1, "{FF0000}[AntiCommandSpam] Komande mozete koristiti svake 3 sekunde!");
AntiCommandSpam[playerid] = gettime() + 3;
return 1;
}
Nema mi u skripti OnPlayerCommandReceived
pa dodaj
Ne prikupljaj postove ba, ako ne znaš ne piši majketi...
ajdeee nko
Imas moju FS :) Instaliraj, ako ti treba objasnjenje, reci
public OnPlayerCommandPerformed(playerid, cmdtext[])
Zabranjen je popularni BUMP(osvježavanje teme duplim postom) osim u sluÄaju da je proÅ¡lo 24h od zadnjeg posta!
lock ;)
Varijabla ti samo treba i jos pokoja funkcija, osnove ;)