Programmist666
Ученик
Здравствуйте. Мне нужна помощь, нужно помочь сделать команду /makeadmin для 5 и 6 уровня ( 6лвл основатель , 5 лвл ГА )
Суть команды: Чтоб администратор на 5 лвл админке мог ставить администраторов не выше 4 лвл, а основатель мог до 6 уровня
Вот код команды. Помогите реализовать пожалуйста
Суть команды: Чтоб администратор на 5 лвл админке мог ставить администраторов не выше 4 лвл, а основатель мог до 6 уровня
Вот код команды. Помогите реализовать пожалуйста
PHP:
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 6) return false;
if(ADuty[playerid]!=228) 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 false;
if(PlayerInfo[playerid][pAdmin] <= PlayerInfo[id][pAdmin])
{
SendClientMessage(playerid,COLOR_RED,"[Error] Вы не можете забанить администратора!");
format(string,sizeof(string),"%s[%d] подозревается в попытке снять админа %s",PN(playerid),playerid,PN(id));
SendAdminsMessage(COLOR_RED,string);
return false;
}
if(admin < 0 || admin > 6) return SendClientMessage(playerid,COLOR_VALIK,"Используйте: /makeadmin [id] [level (0 - 6)]");
if(PlayerInfo[playerid][pAdmin]==6 && admin > 5)return SendAdminsMessage(COLOR_RED,"[Ошибка]");
SetAdminLevel(id,admin);
format(string,sizeof(string),"[Информация] {FFFFFF}Вы выдали игроку %s %d-й уровень администратирования",Name(id),admin);
SendClientMessage(playerid,COLOR_RED,string);
format(string,sizeof(string),"Администратор %s назначил Вас администратором %d-го уровня",cPN(playerid),admin);
SendClientMessage(id,COLOR_OLDRED,string);
format(string,sizeof(string),"Админ %s назначил игрока %s администратором %d-го уровня",Name(playerid),Name(id),admin);
SendAdminsMessage(COLOR_OLDRED,string);
//aml(16, playerid, Name(id), "", admin);
return true;
}
