На, держи
Админ 5-го и больше уровня может поставить любой уровень админа, хоть 1000-ый. Это если я тебя правильно понял.
Если тебе нужно было только до 5-го, то убери '//' перед условием с level
if(strcmp(cmd, "/makeadmin", true) == 0) {
if(IsPlayerConnected(playerid)) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GRAD2, "/makeadmin [id игрока] [level(1-5)](0 чтобы снять)");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1) {
if (dostup[playerid] != true) return ShowPlayerDialog(playerid,9922,DIALOG_STYLE_PASSWORD,"Доступ","Для надежной защиты, просим Вс ввести свой индивидуальный пароль для доступа к модераторским командам","Ок","Отмена");
}
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
//if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "От 0 до 5."); return 1; }
if(PlayerInfo[playerid][pGivem] >= 1 || PlayerInfo[playerid][pAdmin] >= 5) {
if(IsPlayerConnected(para1)) {
if(para1 != INVALID_PLAYER_ID) {
new kols[64];
new popa = PlayerInfo[para1][pAdmin];
if(popa == 1) { kols = "Модератора"; }
else if(popa == 3) { kols = "Модератора"; }
else if(popa == 2) { kols = "Модератора"; }
else if(popa == 4) { kols = "Гл.Модератора"; }
else if(popa >= 5) { kols = "Гл.Администратора"; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(level >= 1)
{
format(string, sizeof(string), "Твой уровень администрирования теперь %d | Изменил Гл.Администратор %s.", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы повысили/понизили %s до %d уровня администрирования.", giveplayer,level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
if(PlayerInfo[para1][pDostup] == 0)
{
PlayerInfo[para1][pDostup] = 1248523213564;
PlayerInfo[para1][pAdmin] = level;
}
else if(PlayerInfo[para1][pDostup] > 0)
{
PlayerInfo[para1][pAdmin] = level;
}
}
if(level == 0)
{
format(string, sizeof(string), "Ты был(а) снят с поста %s | Гл.Администратором %s.", kols, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Вы сняли %s с поста %s.", giveplayer,kols);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[para1][pAdmin] = 0;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно прав для использования команды.");
}
}
return 1;
}