11.03.2009, 21:07
No, that would give you an error. It's supposed to be like this.
pawn Код:
if(strcmp(cmd, "/freeze", true) == 0) // Freezes the player. Prevents him from moving
{
new reason[128];
if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, GREY, "USAGE: /freeze [playername/id] [reason]");
SendClientMessage(playerid, GREY, "FUNCTION: Will freeze the specified player.");
return 1;
}
new giveplayerid = ReturnUser(tmp);
if (AccountInfo[giverplayerid][AdminLevel] >= AccountInfo[playerid][AdminLevel])
{
SendClientMessage(playerid, GREY, "You cannot nuke admins higher or equal to you");
return 1;
}
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
GetPlayerName(playerid, sendername, sizeof(sendername));
reason = bigstrtok(cmdtext, idx);
if(!strlen(reason)) return SendClientMessage(playerid, GREY, "USAGE: /freeze [playername/id] [reason]");
format(string, sizeof(string), "Administrator %s froze %s. [Reason: %s ]", sendername, giveplayername, reason);
SendClientMessageToAdmins(ADMIN_RED, string, 1);
TogglePlayerControllable(giveplayerid, false);
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, GREY, string);
}
}
else SendClientMessage(playerid, GREY, "You are not an admin with the required level.");
return 1;
}