erstens heißt es SetTimerEx und du kannst Timer mit KillTimer(id); abbrechen lassen.
dazu musst du jedoch erst die id des timers speichern in einer variabel.
oben im skript
new DeathTimer[MAX_PLAYERS char],
bool:player_is_death[MAX_PLAYERS char];
forward lichtlaufen(playerid);
Nach dem setzen der position nach dem er gestorben ist
DeathTimer{playerid} = SetTimerEx("lichtlaufen",15*60*1000,false,"i",playerid);
player_is_death{playerid} = true;
public lichtlaufen(playerid)
{
....
}
beim Befehl
new i, Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
for(; i < MAX_PLAYERS; ++i){
if(IsPlayerInRangeOfPoint(i,5.0,Pos[0],Pos[1],Pos[2]) && player_is_death(i)){
...
KillTimer(DeathTimer{i});
break;
}
}