Русское сообщество по скриптингу

SETINGSMenu: Помощь по созданию пункта в меню

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

SETINGSMenu: Помощь по созданию пункта в меню

Сообщение Croshaw » 09 авг 2016, 11:17

Помогите пж, у меня есть обычное меню, там есть пункт меню настроек, и вот при нажатие на этот пункт открывается другое меню, и вот я добавил пункт назад, только мне надо что бы он был не кнопку 3 а 9.

Код: Выделить всё
#include <amxmodx>

new menu4
new chat
[33]
new spec[33]

public plugin_init()
{
    register_plugin("SETINGSMenu","1.0","OReker")
    register_clcmd("say /opmenu","config_menu")
}

public config_menu(id) 
{
    static text[264],name[64];
    get_user_name(id, name, 63)
    formatex(text, 263, "\r[\yMenu\r] \wМеню Настроек^nПривет, \r[\y%s\r]", name)
    menu4 = menu_create(text, "cfg_menu_func")
    if(!chat[id])
    {
     menu_additem( menu4,"Язык чата\d: \r[\yРус\r]", "1", 0)
    }
    else
    
{
     menu_additem( menu4,"Язык чата\d: \r[\yАнг\r]", "1", 0)
    }
    if(!spec[id])
    {
     menu_additem( menu4,"Список Наблюдающих\d: \r[\yВкл\r]", "2", 0)
    }
    else
    
{
     menu_additem( menu4,"Список Наблюдающих\d: \r[\yВыкл\r]", "2", 0)
    }
    menu_addblank( menu4, 0)
    menu_additem( menu4,"\r<~ \wНазад", "9", 0)
    menu_setprop( menu4, MPROP_EXITNAME, "Выход")
    menu_display(id, menu4, 0)
    return PLUGIN_CONTINUE
}

public cfg_menu_func(id, menu, key)
{
  new accss, clbck, data[6], name[64], itm
  menu_item_getinfo
(menu, key, accss, data, 5, name, 63, clbck)
  itm = str_to_num(data)
  switch(itm)
  {
      case 1:
        {
         if(chat[id])
         {
          client_cmd(id, "say /rus")
          chat[id] = 0
          config_menu
(id)
         }
         else
         
{
          client_cmd(id, "say /eng")
          chat[id] = 1
          config_menu
(id)
         }
        }
      case 2:
        {
         if(spec[id])
         {
          client_cmd(id, "say /speclist")
          spec[id] = 0
          config_menu
(id)
         }
         else
         
{
          client_cmd(id, "say /speclist")
          spec[id] = 1
          config_menu
(id)
         }
        }
        case 9:
        {
        client_cmd(id, "menu")
        }            
        case 0
: menu_destroy(menu4)
  }
  return PLUGIN_CONTINUE
Аватара пользователя
Croshaw
 
Сообщения: 19
Зарегистрирован: 07 авг 2016, 15:35
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение L4D2 » 09 авг 2016, 19:05

Croshaw, приложи меню, там где у тебя прописан пункт настроек.

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение Croshaw » 09 авг 2016, 19:54

L4D2, А как?
Аватара пользователя
Croshaw
 
Сообщения: 19
Зарегистрирован: 07 авг 2016, 15:35
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение L4D2 » 10 авг 2016, 12:24

Croshaw писал(а):L4D2, А как?

Копировать и вставить, как ты сделал выше. Или на яндекс диск и ссылку сюда

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение Croshaw » 10 авг 2016, 14:36

L4D2, Нет, просто как сделать что бы кнопка назад была 9 а не 3? И кнопка выход 0 а не 9?
Аватара пользователя
Croshaw
 
Сообщения: 19
Зарегистрирован: 07 авг 2016, 15:35
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение L4D2 » 10 авг 2016, 15:05

Croshaw писал(а):L4D2, Нет, просто как сделать что бы кнопка назад была 9 а не 3? И кнопка выход 0 а не 9?

Никак
Хотите чтобы вам помогли, то будьте добры предоставить исходник, на форуме нет ванг чтобы гадать что у вас там не так

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение Croshaw » 10 авг 2016, 15:18

L4D2, Вот, ещё выше есть

Код: Выделить всё
#include <amxmodx>

new menu4
new chat
[33]
new spec[33]

public plugin_init()
{
    register_plugin("SETINGSMenu","1.0","OReker")
    register_clcmd("say /opmenu","config_menu")
}

public config_menu(id) 
{
    static text[264],name[64];
    get_user_name(id, name, 63)
    formatex(text, 263, "\r[\yMenu\r] \wМеню Настроек^nПривет, \r[\y%s\r]", name)
    menu4 = menu_create(text, "cfg_menu_func")
    if(!chat[id])
    {
     menu_additem( menu4,"Язык чата\d: \r[\yРус\r]", "1", 0)
    }
    else
    
{
     menu_additem( menu4,"Язык чата\d: \r[\yАнг\r]", "1", 0)
    }
    if(!spec[id])
    {
     menu_additem( menu4,"Список Наблюдающих\d: \r[\yВкл\r]", "2", 0)
    }
    else
    
{
     menu_additem( menu4,"Список Наблюдающих\d: \r[\yВыкл\r]", "2", 0)
    }
    menu_addblank( menu4, 0)
    menu_additem( menu4,"\r<~ \wНазад", "9", 0)
    menu_setprop( menu4, MPROP_EXITNAME, "Выход")
    menu_display(id, menu4, 0)
    return PLUGIN_CONTINUE
}

public cfg_menu_func(id, menu, key)
{
  new accss, clbck, data[6], name[64], itm
  menu_item_getinfo
(menu, key, accss, data, 5, name, 63, clbck)
  itm = str_to_num(data)
  switch(itm)
  {
      case 1:
        {
         if(chat[id])
         {
          client_cmd(id, "say /rus")
          chat[id] = 0
          config_menu
(id)
         }
         else
         
{
          client_cmd(id, "say /eng")
          chat[id] = 1
          config_menu
(id)
         }
        }
      case 2:
        {
         if(spec[id])
         {
          client_cmd(id, "say /speclist")
          spec[id] = 0
          config_menu
(id)
         }
         else
         
{
          client_cmd(id, "say /speclist")
          spec[id] = 1
          config_menu
(id)
         }
        }
        case 9:
        {
        client_cmd(id, "menu")
        }            
        case 0
: menu_destroy(menu4)
  }
  return PLUGIN_CONTINUE
}
Аватара пользователя
Croshaw
 
Сообщения: 19
Зарегистрирован: 07 авг 2016, 15:35
Благодарил (а): 7 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: SETINGSMenu: Помощь по созданию пункта в меню

Сообщение L4D2 » 10 авг 2016, 16:02

Croshaw, Господи, зачем мне Ваш меню настроек, не нужно его по 100 раз выкладывать. Приложите меню там где Вы прописываете кнопку настроек! :-|

==============================================
|| Пишу не большие плагины под заказ: Заказ онлайн (Кликабельно)
|| Ссылка на официальный топик: заказ плагинов.
|| Желаешь оставить отзыв: тебе сюда(кликни).
==============================================
Аватара пользователя
L4D2
 
Сообщения: 792
Зарегистрирован: 25 июн 2011, 19:26
Благодарил (а): 240 раз.
Поблагодарили: 100 раз.
Языки программирования: Counter-Strike 1.6


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2