Andrei_Cernihev
Умник
Ну вообщем привет я тут копался и негде не нашел такой вариант!
Как вы знаете в RLS да и в других модах есть такая команда и например админ 7 лвл может удалить акк админу 10+ лвл пока тот в offline
Я же нашел решение как это избежать тоесть чтобы нельзя было удалять админов
Куда нибудь в конец мода вставьте
P.S. Замените AdminLevel на свою запись ну и gamers/%s.ini на свой путь к файлу
Жду ваши Мнения и коменты
Как вы знаете в RLS да и в других модах есть такая команда и например админ 7 лвл может удалить акк админу 10+ лвл пока тот в offline
Я же нашел решение как это избежать тоесть чтобы нельзя было удалять админов
Куда нибудь в конец мода вставьте
PHP:
CMD:delaccount(playerid,params[])
{
new string[200];
if(accounts[playerid][pAdmin] < 7) return 1;
if(accounts[playerid][pDostupen] == 0) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT, "Админ авторизация", "Введите Ваш пароль от панели администратора\nЭто всё для защиты вашего же аккаунта\nНе в коем случае не передавайте свой пароль третьему лицу\nСтаршая администрация не восстанавливает взломанные пароли", "Вход", "Отмена"); // тут ваша проверка на авторизацию админа
if(sscanf(params,"s", params[0])) return SendClientMessage(playerid,color_white,"/delaccount [account]");
format(string,sizeof(string), "gamers/%s.ini",params[0]);
if(!fexist(string)) return SendClientMessage(playerid,color_white, "Аккаунт не найден");
new iniFile = ini_openFile(string);
ini_getInteger(iniFile,"AdminLevel",accounts[params[0]][pAdmin]); // тут мы откроем файл и считаем данные является ли тот человек админом если да то смотрим ниже
ini_closeFile(iniFile);
if(accounts[params[0]][pAdmin] > 0) return SendClientMessage(playerid,-1,"Этот аккаунт принадлежит администратору"); // если же он не принадлежит админу смотрим ниже там всё понятно
fremove(string);
format(string,sizeof(string), "Аккаунт %s был успешно удален",params[0]);
SendClientMessage(playerid,color_white,string);
return 1;
}
Жду ваши Мнения и коменты
