Всем доброго времени суток.
Сегодня,я решил Вам выложить настоящее назначение на админку,дабы многие кто не знают как на ARP назначают на админку,не заблуждались.
Итак начнём.
Для начала нам понадобится таблица MYSQL.Я Вам её уже подготовил: Клик
VirusTotal: Клик
Дальше зайдём в мод и добавим команду:
if(strcmp(cmd, "/adm", true) == 0 && Logged[playerid] == true) { new mquery[119], Cache: resultCache; mysql_format(dbHandle, mquery, sizeof(mquery), "SELECT * FROM accounts_adm WHERE account_id = %d LIMIT 1", PlayerInfo[playerid][pIDacc]); resultCache = mysql_query(dbHandle, mquery, true); if(cache_num_rows()) { if(PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, 0xFF6600AA, "Выйдите из организации и введите команду ещё раз"); PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0, "account_adm_level", dbHandle); SendClientMessage(playerid, CYELLOW, "Ваш уровень администратора был изменён"); mysql_format(dbHandle, mquery, sizeof(mquery), "DELETE FROM accounts_adm WHERE account_id = %d", PlayerInfo[playerid][pIDacc]); mysql_pquery(dbHandle, mquery); } cache_delete(resultCache); return true; }
Для CMD:
CMD:adm(playerid, params[]) { new mquery[119], cache: resultcache; mysql_format(dbhandle, mquery, sizeof(mquery), "select * from accounts_adm where account_id = %d limit 1", playerinfo[playerid][pidacc]); resultcache = mysql_query(dbhandle, mquery, true); if(cache_num_rows()) { if(PlayerInfo[playerid][pMember] != 0) return SendClientMessage(playerid, 0xFF6600AA, "Выйдите из организации и введите команду ещё раз"); playerinfo[playerid][padmin] = cache_get_field_content_int(0, "account_adm_level", dbhandle); sendclientmessage(playerid, cyellow, "ваш уровень администратора был изменён"); mysql_format(dbhandle, mquery, sizeof(mquery), "delete from accounts_adm where account_id = %d", playerinfo[playerid][pidacc]); mysql_pquery(dbhandle, mquery); } cache_delete(resultcache); return true; }
Переменные заменяйте на свои т.к. у многих они другие.
Теперь объясню принцип работы.
Загружаем таблицу,которую я Вам скинул к себе в Базу данных
Дальше заходим в саму таблицу "accounts_adm"
Далее нажимаем кнопку "ВСТАВИТЬ"
И теперь заполняем для того игрока,которому хотим дать админку.
account_id - это id его аккаунта (Можно переделать на NickName)
acount_adm_lvl - Это уровень администратора,который хотим дать.
account_adm_password - Это пароль для администратора (Обязателен только тем,у кого есть админ авторизация через пароль на сервере.Если у вас её нету,то можете удалить эту таблицу)
После того как ввели все данные,которые я указал,нажимаем "ОК"
Но важно,пока этот игрок не пропишет команду "/adm", он не сможет использовать админ команды.То есть по сути он еще не администратор.Но после того,как он введет /adm, он удалится из таблицы "accountd_adm",но при этом станет администратором.
На Advance RP все точно так же.Команды назначения администраторов там нет.Есть только для понижения админов.Видимо это сделано,что если вдруг взломают Гл.админа,чтобы тот в свою очередь не надавал админок всем.Ну у меня всё,спасибо что почитали мою темку.
P.S.Есть люди,которые со мной спорили. Вот вам доказательство того,что эта команда копия Advance RP.
Итак:
1 скриншот,когда игрока назначили администратором,но он ещё не уволился из организации:
2 скриншот,когда игрок уволился из организации и вводит команду /adm:
Видео можете найти на YouTube по названию) Думаю теперь у вас не появится сомнений,что это не копия Advance RP.
Команда вырезана из мода Scorpion RP.
Автор доработки: Danny_Marcelo
Как ставить на админку: