[POMOC] PayDay


Započeo #Badzoni, Maj 11, 2016, 20:32:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
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;
}
}


Edit: Koliko često ti se poziva SyncTime() ?
Poslednja Izmena: Maj 11, 2016, 21:27:00 POSLE PODNE od slipnkit



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 :)