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]
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() ?
Eo testam pa javim.
I dalje je isti problem...
Koliko Äesto pozivaÅ¡ SyncTime() ?
Ne znam tacno. Zna li neko bar od prilike sta bi mogao biti problem?
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.
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 :)