Merhabalar,
Kendimce bir jail sistemi yaptım ve zamanlayıcı koydum fakat şöyle bir sorun var;
Kullanıcı oyundan çıkıp tekrar girince bu zamanlayıcı iki kat daha hızlı bir şekilde ilerliyor ve jail süresi yarıya inmiş oluyor.
Zamanlayıcı ile ilgili kodlar;
new JailTimej[MAX_PLAYERS];
JailTimej[playerid] = SetTimerEx("JailTimer",60000,true, "i", playerid);
Jailazalt(playerid)
{
Player[playerid][Jail] --;
}
forward JailTimer(playerid);
public JailTimer(playerid)
{
if(IsPlayerConnected(playerid))
{
if(Player[playerid][Jail] != 0)
{
Jailazalt(playerid);
}
return 1;
}
Bu sorunu nasıl düzeltebilirim?
OnPlayerDisconnect'e şunu ekle.
if(Player[playerid][Jail] != 0) KillTimer(JailTimej[playerid]);
Alıntı yapılan: Muteo - 30 Nisan 2020, 01:51:45OnPlayerDisconnect'e şunu ekle.
if(Player[playerid][Jail] != 0) KillTimer(JailTimej[playerid]);
Teşekkürler, büyük üstat. Tam da sorun buymuş.
@Muteo