sergeyshibaev
Умник
Как сделать чтобы админ не смог снять админа который выше его по уровню?
PHP:
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 10) return false;
if(!ADuty[playerid]) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
new id,admin,string[200],news[100];
if(sscanf(params,"ud",id,admin)) return SendClientMessage(playerid,COLOR_GREEN,"Используйте: /makeadmin [id] [level (0 - 10)]");
if(!IsPlayerConnected(id)) return false;
if(GetString(PN(id),"Mihail_Zubenko") || GetString(PN(id),"Ilyha_Pika") || GetString(PN(id),"Luca_Drakonez") || GetString(PN(id),"Danny_Gordon"))
return false;
if(!GetString(PN(playerid),"Mihail_Zubenko") )
{
if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid]) && PlayerInfo[playerid][pAdmin]<11)
{
SendClientMessage(playerid,COLOR_RED,"Подозревается взлом аккаунта!");
format(news,sizeof(news),"%s подозревается во взломе, проверьте его и авторизируйте /acceptadmin [11 lvl]",PN(playerid));
SendAdminsMessage(0xBE2D2DFF,news);
return false;
}
}
if(admin < 0 || admin > 10) return SendClientMessage(playerid,COLOR_VALIK,"Используйте: /makeadmin [id] [level (0 - 10)]");
if(PlayerInfo[playerid][pAdmin]==6 && admin > 5)return SendAdminsMessage(0xCC0000FF,"{cc0000}[Ошибка]");
SetAdminLevel(id,admin);
format(string,sizeof(string),"{FFCC00}[Информация] {FFFFFF}Вы выдали игроку %s %d-й уровень администратирования",Name(id),admin);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string,sizeof(string),"Администратор %s назначил Вас администратором %d-го уровня",cPN(playerid),admin);
SendClientMessage(id,0x6699CCFF,string);
format(string,sizeof(string),"[A] Основатель %s назначил игрока %s админом %d-го уровня",Name(playerid),Name(id),admin);
SendAdminsMessage(0x6699CCFF,string);
return true;
}
