O kakvom savjetu se radi: Kako da sacuvam timer do ponovnog uzimanja oruzija iz hangara
Detaljan opis savjeta: napravio sam pInfo za vreme uzimanja iz hangara ali nzm kako da kad se igrac vrati na server da mu SetTimerEx se nastavi ako nije isteklo vreme do ponovnog uzimanja oruzija
HangarTimer[playerid] = SetTimerEx("Hangarsi",1000,1,"d",playerid); to ovako izgleda i kad istekne taj jedan sec onda smanji pInfo za vreme za 1 to jest PlayerInfo[playerid][pHangarUzeo] --; ali nzm kako da kad se vrati nastavi taj timer???
Komentar://
To trebas u neki timer od 1 sec koji se poziva na sve igrace.
Tipa ovo.
SetTimer("Odbrojavanja",1000,1);
[pawn]forward Odbrojavanja();
public Odbrojavanja()
{
foreach(Player,i)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[pHangarUzeo] > 1)
{
PlayerInfo[pHangarUzeo]--;
}
}
return 1;
}[/pawn]
Citat: gruja.smoke poslato Jul 01, 2016, 13:37:12 POSLE PODNE
To trebas u neki timer od 1 sec koji se poziva na sve igrace.
Tipa ovo.
SetTimer("Odbrojavanja",1000,1);
[pawn]forward Odbrojavanja();
public Odbrojavanja()
{
foreach(Player,i)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[pHangarUzeo] > 1)
{
PlayerInfo[pHangarUzeo]--;
}
}
return 1;
}[/pawn]
Ne treba ti IsPlayerConnected unutar foreach-a jer foreach loop prolazi kroz ONLINE igrace.
Na koji nacin cuvas koliko je ostalo vremena do ponovnog uzimanja oruzija iz hangara (ne kod igraca nego u globalu za hangar) ?
Samo sam mu dao primer kako bi mogao da uradi ovo je samo C-P:)
da ali vreme se restartuje kad ugasim server cmd file
Ne treba ti tu neki tajmer kao tajmer vec varijabla koju cuvas na nalogu kao sto cuvas recimo level. Zatim podesis da kada igrac uzme to iz tog hangara podesis varijablu na odredjen broj sekundi tipa 60 za 1 minut. Onda u komandi sredis ako je varijabla veca od 0 znaci 1+ da ne moze da koristi komandu jer mu nije tajmer istekao. I za kraj u neki globalni tajmer pomocu foreacha prodjes kroz sve online igrace i koji imaju tu varijablu vecu od 0 skidas za -1 ali tajmer treba da ide svake sekunde da bi ispalo sve kako treba :D mislim moze on ici i na vise sekundi ali onda moras vise sekundi od 1 da skidas sa varijable ako me razumes...