Also, man kann keine Timer speichern, nur ihre Variable, also hier mal ein Beispiel (mit 5 Stunden):
//oben im Script
new time[MAX_PLAYERS];
//Bei deinem cmd
time[playerid] = 1;
SetTimerEx("Abzug", 1000, 1, "i", playerid);
//Bei OnPlayerConnect
if(time[playerid] >= 1)
{
SetTimerEx("Abzug", 1000, 1, "i", playerid);
}
//Der Callback
forward Abzug(playerid);
public Abzug(playerid)
{
if(time[playerid] != 18000 && time[playerid] > 0) // 18000 = soviele Sekunden haben 5 Stunden
{
time[playerid]++;
}
else
{
//Was passieren soll, wenn er halt etwas 5std gemacht hat
}
return 1;
}
Du musst natürlich diese Variable bei OnPlayerDisconnect speichern und bei OnPlayerConnect (bevor du die Variable Abfrage machst) laden !
mfg.