GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: VERITAS - 30 Nisan 2020, 00:43:22

Başlık: Timer sorunsalı
Gönderen: VERITAS - 30 Nisan 2020, 00:43:22
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;

PAWN Kodu: Seç
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?
Başlık: Ynt: Timer sorunsalı
Gönderen: Muteo - 30 Nisan 2020, 01:51:45
OnPlayerDisconnect'e şunu ekle.
PAWN Kodu: Seç
if(Player[playerid][Jail] != 0) KillTimer(JailTimej[playerid]);
Başlık: Ynt: Timer sorunsalı
Gönderen: VERITAS - 30 Nisan 2020, 02:40:59
Alıntı yapılan: Muteo - 30 Nisan 2020, 01:51:45
OnPlayerDisconnect'e şunu ekle.
PAWN Kodu: Seç
if(Player[playerid][Jail] != 0) KillTimer(JailTimej[playerid]);

Teşekkürler, büyük üstat. Tam da sorun buymuş. @Muteo