Hay
ich habe einen /tfreeze erstellt in dem man eine Zeit eingibt wie lange derjenige gefreezed sein soll..
Doch der bleibt immer gefreezed und nichtmehr unfreeze.
Was ist das Problem? Hier der Befehl:
forward UnfreezePlayer(plyid);
public UnfreezePlayer(plyid)
{
TogglePlayerControllable(plyid,1);
return 1;
}
ocmd:tfreeze(playerid,params[])
{
new pID, time, grund[128], string[128],strong[128];
if(PlayerInfo[playerid][pAdmin] >= 4)
{
if(sscanf(params,"uds",pID,time,grund))
{
SendClientMessage(playerid,COLOR_GREY,"Benutzung: /tfreeze [ID] [Sekunden] [Grund]");
return 1;
}
FreezePlayer(pID);
format(string,sizeof(string),"%s wurde von %s gefreezed!",GetSpielerName(pID),GetSpielerName(playerid));
SendClientMessageToAll(COLOR_RED,string);
format(string,sizeof(string),"Zeit: %d Sekunden. Grund: %s",time,grund);
SendClientMessageToAll(COLOR_RED,strong);
SetTimer("UnfreezePlayer",time,false);
return 1;
}
SendClientMessage(playerid,COLOR_GREY,"Du bist nicht befugt!");
return 1;
}