12.12.2012, 11:24
Or like this
Код:
forward SendAdminMessage(color, string[]);
Код:
public SendAdminMessage(color, string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { SendClientMessage(i, color, string); } } } }
Код:
CMD:makeadmin(playerid, params[]) { new pID, value; if(PlayerInfo[playerid][pAdmin] < 1338) return SCM(playerid,COLOR_RED,"{B3B3B3}[{FF0000}ERROR!{B3B3B3}] You are not admin!"); else if (sscanf(params, "ui", pID, value)) return SendClientMessage(playerid, COLOR_RED,"Use: {FFFFFF}/makeadmin[Nick/ID] [level 1-1338]"); else if (value < 0 || value > 1338) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> [ERROR] {FFFFFF}Unkown level! [0-1338]"); else if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000}>> [ERROR] {FFFFFF}WrongID!"); else { new pName[MAX_PLAYER_NAME], tName[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, pName, MAX_PLAYER_NAME); GetPlayerName(pID, tName, MAX_PLAYER_NAME); format(string, sizeof(string), "*You give | %s Admin level %i!", tName, value); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); //Send to you format(string, sizeof(string), "*You are set to %i level Admin | Admin: %s ", value, pName); SendClientMessage(pID, COLOR_LIGHTBLUE, string); //Send to player PlayerInfo[pID][pAdmin] = value; format(string, sizeof(string), "*Head Admin %s | Maked Admin %s | Level: %i | ",pName,tName,value); SendAdminMessage(COLOR_LIGHTBLUE, string); //Send to all admins :) } return 1; }