Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #Badzoni poslato Maj 11, 2016, 20:32:49 POSLE PODNE

Naslov: [POMOC] PayDay
Poruka od: #Badzoni poslato Maj 11, 2016, 20:32:49 POSLE PODNE
Skripta koju koristim: GTA RP
Detaljan opis problema: Plata bi trebala stizati na svaki sat ukoliko je igrac proveo vise od pola sata na serveru. Medjutim plata, desi se da stigne 1-2 puta u toku dana.
Dio skripte:
[kod]
public SyncTime()
{
    new string[256];
   new tmphour;
   new tmpminute;
   new tmpsecond;
   gettime(tmphour, tmpminute, tmpsecond);
   FixHour(tmphour);
   tmphour = shifthour;
   if ((tmphour > ghour) || (tmphour == 0 && ghour == 24))
   {
        format(string, sizeof(string), "{FF00EA}[BD{FFFFFF}:{FF00EA}HP]: {FFFFFF}Sada je {FF00EA}%d:00 {FFFFFF}sati.",tmphour);
      BroadCast(COLOR_WHITE,string);
      ghour = tmphour;
      PayDay();
        ZaPlatu();
      if (realtime)
      {
         SetWorldTime(tmphour);
      }
   }
}
[/kod]
Naslov: Odg: [POMOC] PayDay
Poruka od: slipnkit poslato Maj 11, 2016, 21:24:22 POSLE PODNE
pokušaj
[pawn]public SyncTime()
{
   new
      string[84],
      hh,
      mm
   ;
   gettime(hh, mm);
   if(mm == 0)
   {
      format(string, sizeof(string), "{FF00EA}[BD{FFFFFF}:{FF00EA}HP]: {FFFFFF}Sada je {FF00EA}%02d:00 {FFFFFF}sati.",hh);
      BroadCast(COLOR_WHITE,string);
      PayDay();
      ZaPlatu();
      SetWorldTime(hh);
   }
   return 1;
}
}[/pawn]

Edit: Koliko često ti se poziva SyncTime() ?
Naslov: Odg: [POMOC] PayDay
Poruka od: #Badzoni poslato Maj 12, 2016, 16:05:51 POSLE PODNE
Eo testam pa javim.
Naslov: Odg: [POMOC] PayDay
Poruka od: #Badzoni poslato Maj 12, 2016, 17:25:33 POSLE PODNE
I dalje je isti problem...
Naslov: Odg: [POMOC] PayDay
Poruka od: slipnkit poslato Maj 14, 2016, 10:21:17 PRE PODNE
Koliko često pozivaš SyncTime() ?
Naslov: Odg: [POMOC] PayDay
Poruka od: #Badzoni poslato Maj 17, 2016, 13:31:42 POSLE PODNE
Ne znam tacno. Zna li neko bar od prilike sta bi mogao biti problem?
Naslov: Odg: [POMOC] PayDay
Poruka od: [CH] Michael poslato Maj 20, 2016, 22:08:53 POSLE PODNE
synctime stavis da ide svaki minut na ongamemodeinit, a u forwardu synctime dodajes payday 1 te gledas koje je vrijeme i ako su minute 0 onda payday. uz provjeru ako ima vise od 30 paydaya za placu.
Naslov: Odg: [POMOC] PayDay
Poruka od: GoodbyeSamp poslato Maj 21, 2016, 13:20:07 POSLE PODNE
Citat: samparena | Michael poslato Maj 20, 2016, 22:08:53 POSLE PODNE
synctime stavis da ide svaki minut na ongamemodeinit, a u forwardu synctime dodajes payday 1 te gledas koje je vrijeme i ako su minute 0 onda payday. uz provjeru ako ima vise od 30 paydaya za placu.
upravo tako :)