• 0
Richard_Rocland

Помогите создать меню команд админов

Question

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

Share this post


Link to post

13 answers to this question

  • 0
20 минут назад, Richard_Rocland сказал:

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

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

Edited by BELOFF

Share this post


Link to post
  • 0

@BELOFF хм

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

Share this post


Link to post
  • 0
21 минуту назад, 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 

Edited by BELOFF

Share this post


Link to post
  • 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 не сможет удивить команды выше его по званию!   

Edited by Andrey_Akkerman

Share this post


Link to post
  • 0

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

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

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

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • August_Rothschild
      By August_Rothschild
      Всем привет , как заменять анимации в игре ? Имеется ввиду анимации танцев , как прочесть файлы с анимациями или как заменять определенную анимацию