Назначение на админку 100 % копия Advance RP (Mysq)
Всем доброго времени суток.Я видел много тем,про назначение администратора,но никто так и не выложил настоящую систему назначения администратора как на ARP.Все это непохожие пародии.Сейчас Вы все узнаете как назначают на админку на таком крупно-масшабном проекте.
Итак начнём:
Для начала нам понадобится таблица MYSQL.Я Вам её уже подготовил:https://cloud.mail.ru/public/EaWM/WjzTffRzy
Далее мы зайдём в мод и добавим вот эту команду:
PHP код:
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:
PHP код:
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 скриншот,когда игрока назначили администратором,но он ещё не уволился из организации:
http://i.imgur.com/FyNhKNs.png
2 скриншот,когда игрок уволился из организации и вводит команду /adm:
http://i.imgur.com/jwnoqC0.png
Видео можете найти на YouTube по названию) Думаю теперь у вас не появится сомнений,что это не копия Advance RP.
Команда вырезана из мода Scorpion RP.
Автор доработки: Danny_Marcelo
Как ставить на админку: https://youtu.be/FhLbC7UuPBA