Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: rizla poslato Decembar 05, 2018, 20:36:28 POSLE PODNE

Naslov: gettime()
Poruka od: rizla poslato Decembar 05, 2018, 20:36:28 POSLE PODNE
Problem(error/warning):Moze li mi neko objasniti kako da iskoristim gettime(); kao tajmer, radi se o paljenju motora auta, da posle 2-3 sekunde izbaci motor je upljen ili nije, ne treba mi komanda nego samo objasnjenje kako bih mogao tu funkciju iskoristit umesto tajmerai?
Dio skripte: [ pawn ]nije potrebno[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]nije potrebno[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): nije potrebno
Naslov: Odg: gettime()
Poruka od: Makenzi poslato Decembar 05, 2018, 20:44:39 POSLE PODNE
Kreiras pvar:
[pawn]new g_EngineSpam[MAX_PLAYERS];[/pawn]
I sada kada se igrac konektuje, refreshuj tu var na -1:
[pawn]public OnPlayerConnect(playerid)
{
    g_EngineSpam[playerid] = -1;
    return 1;
}[/pawn]
I sada ovako uradis komandu:
[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]
EDIT:
Ovaj TAJMER ne DIRAS, znaci NIGDE ne moras da VRACAS g_EngineSpam na -1 jer ovo uzima neki veliki broj koji je nzm ni sam koje vreme i na taj int doda + sekundi :D
Naslov: Odg: gettime()
Poruka od: rizla poslato Decembar 05, 2018, 21:09:18 POSLE PODNE
koliko sam razumeo, da taj nacin ne moze posle nekog vremena da pozove funkciju? kao obican tajmer
Naslov: Odg: gettime()
Poruka od: Makenzi poslato Decembar 05, 2018, 21:26:25 POSLE PODNE
Citat: rizla poslato Decembar 05, 2018, 21:09:18 POSLE PODNE
koliko sam razumeo, da taj nacin ne moze posle nekog vremena da pozove funkciju? kao obican tajmer
Buraz, gettime() uzima neki int od nzm kojeg datuma, za svaki datum od npr 1990 ( lupam, ne znam tačno ) ja na integet dodalo po 1 sekundu i sve tako do momenta kada pozoveš f-ju...
U prevodu, ne može, ali možeš da koristiš y_timers ili PawnPlus
Naslov: Odg: gettime()
Poruka od: rizla poslato Decembar 05, 2018, 21:37:59 POSLE PODNE
e to me interesuje, gledam da smanjim maksimalno upotrebu tajmer sto je vise moguce. Hvala u svakom slucaju
Naslov: Odg: gettime()
Poruka od: Makenzi poslato Decembar 05, 2018, 21:38:44 POSLE PODNE
Citat: rizla poslato Decembar 05, 2018, 21:37:59 POSLE PODNE
e to me interesuje, gledam da smanjim maksimalno upotrebu tajmer sto je vise moguce. Hvala u svakom slucaju
Hvala tebi! :-*