if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1 || level[playerid] == 1) { new string[MAX_STRING]; tmp = strtok(cmd,idx); if(!strlen(tmp)) { UsageMsg(playerid,"/freeze [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(giveplayerid, 0); printf("*** %s froze %s.", sendername,giveplayer); format(string, sizeof(string), "%s was frozen.", giveplayer); SuccessMsg(playerid,string); format(string, sizeof(string), "You were frozen by %s.", sendername); InfoMsg(giveplayerid,string); } else { format(string, sizeof(string), "%d is not an active player.", giveplayerid); ErrorMsg(playerid,string); } return 1; } if(strcmp("/unfreeze", cmdtext, true, 10) == 0 && IsPlayerAdmin(playerid) == 1 || level[playerid] == 1) { new string[MAX_STRING]; tmp = strtok(cmd,idx); if(!strlen(tmp)) { UsageMsg(playerid,"Usage: /unfreeze [ID]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(giveplayerid, 1); format(string, sizeof(string), "--- %s (id: %d) unfreezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) unfrozen.", giveplayer,giveplayerid); SuccessMsg(playerid, string); format(string, sizeof(string), "* You unfrozen by %s (id: %d).", sendername,playerid); ErrorMsg(giveplayerid, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); ErrorMsg(playerid, string); } return 1; }