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

Не правильно передаются данные меню

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

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

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Не правильно передаются данные меню

Сообщение EbGiK » 17 дек 2018, 17:42

Почему нажимаешь на пункт "Служебное Меню", выдает ikey = 0, т.е работает так, как будто нажал "0"
Вы должны зарегистрироваться, чтобы видеть ссылки.
Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
 
public plugin_init
() {
      register_clcmd("test", "mainMenu")
}
 
public mainMenu
(id){
 
      new mainMenu 
= menu_create("\rГлавное меню", "procesMainMenu")
 
      menu_additem
(mainMenu, "Пунк #1", "1", 0)
      menu_addtext(mainMenu, "\r_____________________", 0)
      menu_additem(mainMenu, "\rСлужебное Меню", "3", 0)
 
      menu_setprop
(mainMenu, MPROP_EXITNAME, "Выход")
      menu_display(id, mainMenu, 0)
 
      return PLUGIN_HANDLED
}
 
public procesMainMenu
(id, mainMenu, item){
      new iAccessMainMenu, iCallbackMainMenu, sDataMainMenu[6], sNameMainMenu[32]
      menu_item_getinfo(mainMenu, item, iAccessMainMenu, sDataMainMenu, charsmax(sDataMainMenu), sNameMainMenu, charsmax(sNameMainMenu), iCallbackMainMenu)
 
      new ikey 
= str_to_num(sDataMainMenu)
      switch(ikey){
          case 0:{
            log_amx("ikey = %d", ikey)
            menu_destroy(mainMenu)
 
            return PLUGIN_HANDLED
           
}
 
          case 1
:{
            log_amx("ikey = %d", ikey)
            menu_destroy(mainMenu)
 
            return PLUGIN_HANDLED
           
}
 
         case 3
:{
           log_amx("ikey = %d", ikey)
           menu_destroy(mainMenu)
 
           return PLUGIN_HANDLED
          
}
       }
 
       return PLUGIN_HANDLED
}
Аватара пользователя
EbGiK
 
Сообщения: 192
Зарегистрирован: 05 фев 2016, 16:40
Благодарил (а): 43 раз.
Поблагодарили: 3 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 9

cron