ja du bist schon auf dem richtigen weg aber wenn man SetTimer macht würde der Timer jedesmal überschrieben werden wenn jemand stribt. nutze lieber SetTimerEx um für jeden gestorbenen spieler einen eigenen timer zu starten.
new TotenKopf[MAX_PLAYERS];
Function OnPlayerDisconnect(playerid, reason)
{
DestroyPickup(TotenKopf[playerid]);
}
Function OnPlayerDeath(playerid, killerid, reason)
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X, Y, Z);
TotenKopf[playerid] = CreatePickup(1254,1, X, Y, Z);
SetTimerEx("totenkopfding",50000,0,"i",playerid);
}
forward totenkopfding(playerid)
public totenkopfding(playerid)
{
DestroyPickup(TotenKopf[playerid]);
return 1;
}