Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Не правильно передаются данные меню
Не правильно передаются данные меню
zla9_kolu4kaa
Дата: Воскресенье, 16.12.2018, 13:50 | Сообщение # 1
офлайн

  • Сообщения: 4
  • Награды: 0
  • Замечания:
 
Почему нажимаешь на пункт "Служебное Меню", выдает 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
}


Сообщение отредактировал zla9_kolu4kaa - Воскресенье, 16.12.2018, 16:10
 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Не правильно передаются данные меню
  • Страница 1 из 1
  • 1
Поиск: