Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Majkl Script poslato Jul 01, 2016, 11:39:53 PRE PODNE

Naslov: [SAVET] Cuvanje Timera za hangar
Poruka od: Majkl Script poslato Jul 01, 2016, 11:39:53 PRE PODNE
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://
Naslov: Odg: [SAVET] Cuvanje Timera za hangar
Poruka od: gruevski 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]
Naslov: Odg: [SAVET] Cuvanje Timera za hangar
Poruka od: [CH]Lenon poslato Jul 01, 2016, 14:05:42 POSLE PODNE
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) ?
Naslov: Odg: [SAVET] Cuvanje Timera za hangar
Poruka od: gruevski poslato Jul 01, 2016, 14:18:47 POSLE PODNE
Samo sam mu dao primer kako bi mogao da uradi ovo je samo C-P:)
Naslov: Odg: [SAVET] Cuvanje Timera za hangar
Poruka od: Majkl Script poslato Jul 01, 2016, 20:32:04 POSLE PODNE
da ali vreme se restartuje kad ugasim server cmd file
Naslov: Odg: [SAVET] Cuvanje Timera za hangar
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Jul 01, 2016, 22:06:15 POSLE PODNE
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...