gettime() funkcija kao tajmer!
Pozdrav svima,
danas ću vas nauÄiti kako da kreirate
tajmer pomoću
gettime() funkcije.
Ovde ću Vam pokazati nešto kao Anti Spam, ako ovo želite za komande ( anti cmd spam ) nikako to nemojte raditi ispod svake komande, no više o tome u sledećem tutorialu!
Koraci
1. Prvo kreirate
pvar (
player variable ):
[pawn]new g_EngineSpam[MAX_PLAYERS];[/pawn]
2. Sada kada se igrac konektuje, refreshujte taj pvar na
-1:
[pawn]public OnPlayerConnect(playerid)
{
g_EngineSpam[playerid] = -1;
return 1;
}[/pawn]
3. Sada kreiramo komandu ( tj. samo onaj deo koji nam trenutno treba )
[pawn]CMD:engine(playerid, params[])
{
if(gettime() < g_EngineSpam[playerid]) return SendClientMessage(playerid, -1, "[Anti:Spam] Motor vozila mozete paliti na svake 3 sekunde!");
{
g_EngineSpam[playerid] = gettime() + 3; // podesava pvar na 3 sekunde od trenutnog vremena.
//kod
}
}[/pawn]
Prošli tutorial: KLIK (http://balkan-samp.com/forum/index.php?topic=126089.0)
Sledeći tutorial: ÄŒeste greÅ¡ke poÄetnika. [ Uskoro... ]
Mozes i ovako iskoristiti gettime, malo je jednostavniji nacin jer ne moras praviti varijablu :)
[pawn]CMD:engine(playerid, params[])
{
if (gettime() < GetPVarInt(playerid, "EngineSpam")) return SCM (playerid, -1, "Greska: Morate sacekati 3 sekunde !");
{
SetPVarInt(playerid, "EngineSpam", gettime() + 3);
//kod
}
}
[/pawn]