PHP код:
CMD:makeadmin(playerid, params[])
{
if(PI[playerid][pAdmin] < 5) return 0;
if(!ADuty{playerid}) return SendClientMessage(playerid, COLOR_GREY, NO_DUTY_TEXT);
new id,admin,string[200];
if(sscanf(params,"ud",id,admin)) return SendClientMessage(playerid,COLOR_RED,"Используйте: /makeadmin [id] [level (0 - 6)]");
if(!IsPlayerConnected(id)) return 0;
if(GetString(PN(id), !"Mihail_Zubenko") || GetString(PN(id), !"Brian_DeSanto") || GetString(PN(id), !"Van_Kard"))
return 0;
if(PI[playerid][pAdmin] <= PI[id][pAdmin])
{
SendClientMessage(playerid,COLOR_RED,"Отказано в доступе!");
format(string,sizeof(string),"Игрок %s[%d] пытается снять админа %s",PN(playerid),playerid,PN(id));
SendAdminsMessage(COLOR_RED,string);
return 0;
}
if(!GetString(PN(playerid),"Mihail_Zubenko") )
{
if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid]) && PI[playerid][pAdmin]<7)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Наблюдается попытка взлома!");
format(string,sizeof(string),"%s [%d] подозревается во зломе, проверьте его и авторизируйте /acceptadmin [7 lvl]",PN(playerid),playerid);
SendAdminsMessage(COLOR_RED,string);
return 0;
}
}
if(admin < 0 || admin > 6) return SendClientMessage(playerid,COLOR_VALIK,"Используйте: /makeadmin [id] [level (0 - 6)]");
if(PI[playerid][pAdmin]==5 && admin > 4) return SendAdminsMessage(COLOR_RED,"net!");
PI[id][pAdmin] = admin;
format(string,sizeof(string),"Вы выдали игроку %s %d-й уровень администратирования",Name(id),admin);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string)," %s назначил игрока %s админом %d-го уровня",Name(playerid),Name(id),admin);
SendAdminsMessage(COLOR_RED,string);
return 1;
}