15.08.2009, 07:01
pawn Code:
zcmd(setrank, playerid, params[])
{
if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
{
new tmp[256], idx;
if (isnull(params) || isnull((tmp = strtok(params, idx))))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /giverank [playername/id] [rank 1-8]");
SendClientMessage(playerid, COLOR_WHITE, "FUNCTION: Will give selected player selective rank.");
return 1;
}
new giveplayerid = ReturnUser(tmp, playerid);
new rank = strval(strtok(params, idx));
if (giveplayerid != INVALID_PLAYER_ID)
{
if ((rank >= 1) && (rank <= 8))
{
new sendername[MAX_PLAYER_NAME];
new giveplayername[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
GetPlayerName(playerid, sendername, sizeof(sendername));
printf("ADMIN: %s gave %s rank %s.", sendername, giveplayername, RankNames[rank-1]);
format(tmp, sizeof(tmp), "Admin %s has set your rank to %s.", sendername, RankNames[rank-1]);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, tmp);
format(tmp, sizeof(tmp), "ADMIN: Administrator %s has given %s rank %s.", sendername,giveplayername,RankNames[rank-1]);
SendClientMessageToAll(COLOR_LIGHTRED, tmp);
AccountInfo[giveplayerid][Rank] = rank-1;
format(tmp, sizeof(tmp), "You have given %s rank %s.", giveplayername,RankNames[AccountInfo[giveplayerid][Rank]]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, tmp);
}
else return SendClientMessage(playerid, COLOR_RED, "Invalid Rank!");
}
else return SendClientMessage(playerid, COLOR_RED, "Invalid Player ID!");
}
else SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!");
return 1;
}
