Das ist der Komplette befehl
Schreib das so, dann funktioniert es auch 
static bool:freeze[MAX_PLAYERS char]; //Oben global deklarieren
dcmd_freeze(playerid, params[])
{
if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT,"Du bist kein Admin, oder hast nicht die benörigten Rechte!");
if(!params[0]) return SendClientMessage(playerid, ROT,"Verwendung: /freeze [playerid]!");
if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, ROT,"Dieser Spieler ist nicht Online!");
if(freeze{strval(params)}) return SendClientMessage(playerid, ROT,"Dieser Spieler ist bereits gefreezed. Du kannst ihn m it /unfreeze[playerid] unfreezen!");
new string[64];
format(string,sizeof string, "Du wurdest von %s gefreezed!",getPlayerName(playerid));
SendClientMessage(strval(params), GRÜN,string);
format(string,sizeof string, "Du hast %s erfolgreich gefreezed!",getPlayerName(strval(params)));
SendClientMessage(playerid, GRÜN, string);
return TogglePlayerControllable(strval(params),false),freeze{strval(params)} = true,1;
}
dcmd_unfreeze(playerid, params[])
{
if(!IstSpielerAdmin(playerid, 3)) return SendClientMessage(playerid, ROT,"Du bist kein Admin, oder hast nicht die benörigten Rechte!");
if(!params[0]) return SendClientMessage(playerid, ROT,"Verwendung: /unfreeze [playerid]!");
if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, ROT,"Dieser Spieler ist nicht Online!");
if(!freeze{strval(params)}) return SendClientMessage(playerid, ROT,"Dieser Spieler ist nicht gefreezed! Du kannst ihn mit /freeze [playerid] freezen!");
new string[64];
format (string, sizeof string,"Du wurdest von %s geunfreezed!",getPlayerName(playerid));
SendClientMessage(strval(params), GRÜN,string);
format (string,sizeof string,"Du hast %s erfolgreich geunfreezed!",getPlayerName(strval(params)));
SendClientMessage(playerid, GRÜN, string);
return TogglePlayerControllable(strval(params),true),freeze{strval(params)} = false,1;
}
mfg. 