Вопросы

Всем привет помогите создать создать меню команд админов

Поделиться сообщением


Ссылка на сообщение

13 ответов на этот вопрос

  • 0
  В 11/5/2017 в 02:28, Richard_Rocland сказал:

Всем привет помогите создать создать меню команд админов

Читать далее...  

Вам нужно именно меню или просто команда /ahelp с выводом в чат всех команд для администраторов ?

Отредактировано пользователем BELOFF

Поделиться сообщением


Ссылка на сообщение
  • 0

@BELOFF хм

@BELOFF меню и там можно выбрать какой уровень адм и команды 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 11/5/2017 в 02:49, Richard_Rocland сказал:

@BELOFF хм

@BELOFF меню и там можно выбрать какой уровень адм и команды 

Читать далее...  

Это /ahelp при выводе в чат. Сами команды и лвл под себя сделаешь
Ко всем командам:

CMD:ahelp(playerid, params[])
   {
      if(pData[playerid][pAdmin] < 1) return 1;
      SendClientMessage(playerid,RED,"Доступные команды:");
      SendClientMessage(playerid,BLUE,"1 уровень: /sp /ban /kick /a /tp /jail");
      SendClientMessage(playerid,BLUE,"2 уровень: /sp /ban /kick /a /tp /jail");
      SendClientMessage(playerid,BLUE,"3 уровень: /sp /ban /kick /a /tp /jail");
      return SendClientMessage(playerid,BLUE,"3 уровень: /sp /ban /kick /a /tp /jail");
   } 


Ко всем define:

#define RED 0xDE0000FF
#define BLUE 0x007CBEFF 

Отредактировано пользователем BELOFF

Поделиться сообщением


Ссылка на сообщение
  • 0
Ко всем диалогам

dAhelp

Ко всем командам.

CMD:ahelp(playerid)// Команды для администраторов
{
    if(pInfo[playerid][pAdmin])
    if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    stringer[0] = EOS;
    strcat(stringer, "{FFFFFF}");
    if(pInfo[playerid][pAdmin] >= 1)
        strcat(stringer, "{FDFF17}1.{FFFFFF}Стажер\n");
    if(pInfo[playerid][pAdmin] >= 2)
        strcat(stringer, "{FDFF17}2.{FFFFFF}Модератор\n");
    if(pInfo[playerid][pAdmin] >= 3)
        strcat(stringer, "{FDFF17}3.{FFFFFF}Ст.Модератор\n");
    if(pInfo[playerid][pAdmin] >= 4)
        strcat(stringer, "{FDFF17}4.{FFFFFF}Мл.Администратор\n");
    if(pInfo[playerid][pAdmin] >= 5)
        strcat(stringer, "{FDFF17}5.{FFFFFF}Администратор\n");
    if(pInfo[playerid][pAdmin] >= 6)
        strcat(stringer, "{FDFF17}6.{FFFFFF}Зам.Гл.Администратора\n");
    if(pInfo[playerid][pAdmin] >= 7)
        strcat(stringer, "{FDFF17}7.{FFFFFF}Гл.Администратор\n");
    if(pInfo[playerid][pAdmin] == 8)
        strcat(stringer, "{FDFF17}8.{FFFFFF}Основатель");
    ShowPlayerDialog(playerid, dAhelp, DIALOG_STYLE_LIST, "{FFCC00}Команды администратора", stringer, "Выбрать", "Закрыть");
    return 1;
}

в OnDialogResponse

case dAhelp:// Список аднимистративных команд
        {
            if(!response) return true;
            switch(listitem)
            {
                case 0:
                {
                    if(pInfo[playerid][pAdmin] >= 1) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Стажер", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 1:
                {
                    if(pInfo[playerid][pAdmin] >= 2) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Модератор", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 2:
                {
                    if(pInfo[playerid][pAdmin] >= 3) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Ст.Модератор", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 3:
                {
                    if(pInfo[playerid][pAdmin] >= 4) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Мл.Администратор", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 4:
                {
                    if(pInfo[playerid][pAdmin] >= 5) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Администратор", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 5:
                {
                    if(pInfo[playerid][pAdmin] >= 6) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Зам.Гл.Администратора", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 6:
                {
                    if(pInfo[playerid][pAdmin] >= 7) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Гл.Администратор", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
                case 7:
                {
                    if(pInfo[playerid][pAdmin] == 8) SPD(playerid, dAhelp, DIALOG_STYLE_MSGBOX, "{4BFF00}Основатель", "\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды \n\
                    {FDFF17}/Команда{FFFFFF} - Описание команды", "Закрыть", "Назад");
                }
            }
        }

Ну по уровням сам раскидаешь. 

Переменные поменяешь под себя.

 

Данная команда вызовет меню со списком каждого звания администратора, при нажатии любого из него покажет лист с командами для этого администратора.

 

Примечание: Администратор ниже званием к примеру 5 не сможет удивить команды выше его по званию!   

Отредактировано пользователем Andrey_Akkerman

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andrey_Akkerman Спасибо

Поделиться сообщением


Ссылка на сообщение
  • 0

@Andrey_Akkerman Ввёл всё как ты написал но пишу /ahelp пишет что нет кмд помоги

2017-11-05_19-25-40.png

Поделиться сообщением


Ссылка на сообщение
  • 0

@Richard_Rocland какой командный движок используется (с чего начинаются все команды)? 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST Я,использую мод OLD RP,не знаю какой в нём кмд.процессор,вроде бы если не изменяет память то dc_cmd

Поделиться сообщением


Ссылка на сообщение
  • 0

@Richard_Rocland в  server.cfg в plugins есть dc_cmd ну или zc_cmd?

Поделиться сообщением


Ссылка на сообщение
  • 0

@Remmi_Feed нету из этих перечисленных

Поделиться сообщением


Ссылка на сообщение
  • 0

@Richard_Rocland значит стандартный процессор

Поделиться сообщением


Ссылка на сообщение
  • 0

Народ даров всем помогите запускаю запускатор он запускается и исчезает 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Richard_Rocland создавайте отдельную тему в соответствующем разделе ("Запуск серверов") с прикрепленным файлов логов. Эту тему закрываю. 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • RASTAMAN
      От RASTAMAN
      Plantinum RolePlay
      Скачать файл Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
      Добавил RASTAMAN Добавлено 10.10.2017 Категория Моды Автор неизвестен  
    • RASTAMAN
      От RASTAMAN
      Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
    • djxxx
      От djxxx
      приветствую всех.
       
      Задался таким вопросом при добавлении одной системы на DIALOG_STYLE_TABLIST_HEADERS.
       
      Суть проблемы в том, что диалог не выравнивается под нужные показатели, а просто как будто находиться по середине, в диалоге используется \t, но они особо не помогают в решении, также не ровно.
       
      а если попытаться выравнивать большим количеством \t, оно компилируется но в игре происходят вылеты
       
      Код такой:
      DialogAdmShop ( playerid, DIALOG_EPOINTSHOP, DIALOG_STYLE_TABLIST_HEADERS, fmt_str, ""BR"номер\t"BR"наименование\t"BR"доступное действие\n"\ "{EB4C42}#1\t{FFFFFF}Виртуальная валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#2\t{FFFFFF}Донат валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#3\t{FFFFFF}Вип статусы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#4\t{FFFFFF}Кейсы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#5\t{FFFFFF}Уникальные аксессуары\t{888888}нажмите для взаимодействия", "Выбрать", "Закрыть" ); }  
      сток dialogadmshop:
      stock DialogAdmShop(playerid, dialogid, style, title[], text[], button[], button2[]) {   if(style == 5)   {      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "...", "...", "...", "");    }   ShowPlayerDialog(playerid, dialogid, style, title, text, button, button2);   return 1; }