Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Простая система Админки

Статус
В этой теме нельзя размещать новые ответы.

IgorStalker

Дебютант
Всем привет и в этом уроке я покажу как сделать 3 уровневую систему админки.
1.Нам нужно скачать плагин dc_cmd и инклуд sscanf:ССЫЛКА на архив http://rghost.ru/8H4nKfLjz

2. Мы должны подключить эти плагины для этого заходим в скачанный архив и кидаем эти файлы по указанным в архиве папкам.В блокноте настроек сервера server.cfg добавляем строчку plugins если она уже есть до просто после plugins через пробел вставляем dc_cmd,далее сохраняем

3. Заходим в наш мод .pwn и после строчки #include <a_samp> вставляем эти 2 строки
#include <dc_cmd>
#include <sscanf>

4.Все Друзья пол работы сделано и теперь мы должны добавить саму админку в мод для этого находим пустое место в моде(желательно сверху) и вставляем вот это

enum pInfo
{
pAdmin,
}

после этого ко всем new добавляем вот это.Если у вас нету new то создаём

new Player[MAX_PLAYERS][pInfo];

ну и самое главное , вставляем саму админку

CMD:admin(playerid,params[])
{
new PlayerName[MAX_PLAYER_NAME],adminlvl,pleer,adminname[128],string[128],string2[128];
GetPlayerName(pleer,PlayerName,sizeof(PlayerName)) ;
GetPlayerName(playerid,adminname,sizeof(adminname) );
if(sscanf(params,"ud",pleer,adminlvl))
return SendClientMessage(playerid,COLOR_RED,"Чтобы назначить или снять игрока с администратора используй /admin[id][1-3]");
if(Player[playerid][pAdmin] == 3 || IsPlayerAdmin(playerid))
{
if(adminlvl == 0)
{
Player[playerid][pAdmin] = adminlvl;
format(string,sizeof(string),"Главный Администратор %s снял вас с Администратора",adminname);
format(string2,sizeof(string2),"Вы сняли игрока %s с Администратора",PlayerName);
SendClientMessage(pleer,COLOR_RED,string);
SendClientMessage(pleer,COLOR_RED,string2);
}
if(adminlvl >= 1 && adminlvl <=3)
{
Player[playerid][pAdmin] = adminlvl;
format(string,sizeof(string),"Главный Администратор %s назначил вас Администратором %d уровня",adminname,adminlvl);
format(string2,sizeof(string2),"Вы назначили игрока %s на %d уровень Администратора",PlayerName,adminlvl);
SendClientMessage(pleer,COLOR_YELLOW,string);
SendClientMessage(pleer,COLOR_YELLOW,string2);
}
if(adminlvl >=3)
{
SendClientMessage(playerid,COLOR_RED,"Максимальный уровень админки 3");
}
}
return 1;
}

админка состоит из 3 уровней если вы хоть немного разбираетесь в pawno то я думаю вы сможете и увеличить уровни админки и сделать 5 уровней и 10

ВНИМАТЕЛЬНО ЧИТАТЬ ВНИЗУ:

P.S если будут проблемы связанные с COLOR_RED и COLOR_YELLOW просто вместо них вставьте 0xFFFF00AA или другой нужный вам цвет
P.S чтобы прописать админку вначале впишите команду /rcon login (и ваш пароль указаный в блакноте server.cfg) потом пропишите команду /admin (ваш ид)(уровень админки) .Вписывать без скобок
P.S админка сохранятся не будет если у вас нету системы сохранения аккаунта

Всё урок закончен ставьте +++
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу