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 админка сохранятся не будет если у вас нету системы сохранения аккаунта
Всё урок закончен ставьте +++
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 админка сохранятся не будет если у вас нету системы сохранения аккаунта
Всё урок закончен ставьте +++
