Dimon_Fanat
Компетентный
Оч нада ваша помощь как сделать чтоб администратор 10 уровня не мог повысить и понизить администратора 11 уровня?
Вот сома команда.
Вот сома команда.
PHP:
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 10)return SendClientMessage(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_COMAND, "[КОМАНДЫ] {FFFFFF}/makeadmin [id-игрока || Nick игрока] [Ур.админки.]");
new para1, level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 10 || level < 0) return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Значение от 1 до 10.");
if(!IsPlayerConnected(para1)) return SendClientMessage(playerid, COLOR_RED, "[ОШИБКА] {FFFFFF}Этот игрок не подключен к серверу.");
if(para1 == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Указан неверный ID игрока.");
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[para1][pDostup] <= 0)
{
PlayerInfo[para1][pDostup] = 15546+random(500);
PlayerInfo[para1][pAdmin] = level;
format(string, sizeof(string), "%s назначил тебя Модератором %d-го уровня.", sendername,level);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),"Ваш пароль от входа в Админ панель >> {ecca63}%d {FFFFFF}<<",PlayerInfo[para1][pDostup]);
SendClientMessage(para1, COLOR_WHITE, string);
SFM(playerid,COLOR_LIGHTBLUE,"Ты выдал(а) %s %d уровень админки.", giveplayer,level);
return true;
}
if(PlayerInfo[para1][pDostup] >= 1)
{
PlayerInfo[para1][pAdmin] = level;
SFM(playerid,COLOR_LIGHTBLUE,"Ты выдал(а) %s %d уровень админки..", giveplayer,level);
format(string, sizeof(string), "Ты получил(а) %d уровень админки от Гл.Администратора %s.", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, 128, "[ACMD] %s выдал(а) %s %d уровень админки.", sendername, giveplayer, level);
SendAdminMessage(COLOR_ACMD, string);
return true;
}
}
Последнее редактирование:
