Imam variablu HospitalCounter koja sluzi da odredi koliko je igracu preostalo sekundi u bolnici, i tajmer
HospitalTimer = SetTimerEx("ReleaseHospitalTimer", 1000, true, "i", playerid); koji svake sekunde smanjuje za 1 tu variablu. Kada se igrac diskonektuje sa servera, variabla HospitalCounter se sacuva dokle je stiglo.Pri ponovnom konektovanju na server na spawnu se proverava da li je variabla HospitalCounter veca od nule, ako jeste, pokrece se isti tajmer koji se ponavlja svake sekunde i smanjuje variablu. Moj problem je da ako pokusam da ugasim taj tajmer sada kada se igrac rekonektovao - preko KillTimer(HospitalTimer) tajmer nece da se ugasi. U cemu je problem?
Dio skripte:
OnPlayerSpawn
if(PlayerInfo > 0)
{
HospitalTimer = SetTimerEx("ReleaseHospitalTimer", 1000, true, "i", playerid);
}ReleaseHospitalTimer
forward ReleaseHospitalTimer(playerid);
public ReleaseHospitalTimer(playerid)
{
PlayerInfo--;
if(PlayerInfo <= 0)
{
KillTimer(HospitalTimer);
ReleaseFromHospital(playerid);
}
SaveHospitalTime(playerid);
return 1;
}
Test komanda za zaustavljanje tajmera
COMMAND:kt(playerid, params[])
{
KillTimer(HospitalTimer);
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Slika/video ingame problema(obavezno ako je ingame problem): /
