1. epidemicpawn Пользователь

    Регистрация:
    06.07.16
    Сообщения:
    44
    Симпатии:
    0
    Пол:
    Мужской
    Помогите решить проблему.
    Я только учусь писать плагины и решил написать своей первый плагин.
    При нажатии на 3 пункт без флага доступа не выходит сообщение в чат.
    Код:
    // Библиотеки для компилятора
    #include <amxmodx>
    #include <amxmisc>
    #include <fakemeta>
    #include <colorchat>
    
    // Инфо
    #define PLUGIN "Public menu"
    #define VERSION "0.1"
    #define AUTHOR "EPIDEMIC"
    
    const MENU_KEYS = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
    const OFFSET_CSMENUCODE = 300
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
      
        // Меню
        register_menu("menu", MENU_KEYS, "clcmd_menu", 0)
        // Команда для вызова меню
        register_clcmd("say /mn", "MenuShow")
    }
    
    public MenuShow(id)
    {
        // Переменная (максмимальное количество символов)
        static menu[512]
        // Переменная (длина текста)
        new len
      
        // Название меню
        len += formatex(menu[len], charsmax(menu) - len, "\rМеню сервера^n^n")
    
        // 1. Top 15
        len += formatex(menu[len], charsmax(menu) - len, "\r1. \wТоп 15^n")
    
        // 2. Timeleft
        len += formatex(menu[len], charsmax(menu) - len, "\r2. \wОсталось времени^n")  
    
        //3. AmxModMenu
        if(get_user_flags(id) & ADMIN_KICK)
            len += formatex(menu[len], charsmax(menu) - len, "\r3. \wAmxModMenu^n^n")
        else
            len += formatex(menu[len], charsmax(menu) - len, "\d3. Недоступно^n^n")
          
        len += formatex(menu[len], charsmax(menu) - len, "\r0. \wВыход^n^n")
    
        set_pdata_int(id, OFFSET_CSMENUCODE, 0)
        show_menu(id, MENU_KEYS, menu, -1, "clcmd_menu")
    }
    
    public clcmd_menu(id, key)
    {
        if (!is_user_connected(id))
            return PLUGIN_HANDLED;
    
        switch(key)
        {
            case 0: //Топ 15
            {
                client_cmd(id, "say /top15")
            }
            case 1: //Осталось времени
            {
                client_cmd(id, "say timeleft")
            }
            case 2: //AmxModMenu
            {
                if(get_user_flags(id) & ADMIN_KICK)
                    client_cmd(id, "amxmodx")
                else
                    ColorChat(id, TEAM_COLOR, "^3У вас нет доступа")
            }
        }
      
        return PLUGIN_HANDLED;
    } 
    в логах
    L 08/31/2016 - 22:09:34: Start of error session.
    L 08/31/2016 - 22:09:34: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20160831.log")
    L 08/31/2016 - 22:09:34: Plugin called message_begin with an invalid message id (0).
    L 08/31/2016 - 22:09:34: [AMXX] Displaying debug trace (plugin "menu_public.amxx")
    L 08/31/2016 - 22:09:34: [AMXX] Run time error 10: native error (native "message_begin")
    L 08/31/2016 - 22:09:34: [AMXX] [0] colorchat.inc::ShowColorMessage (line 82)
    L 08/31/2016 - 22:09:34: [AMXX] [1] colorchat.inc::ColorChat (line 72)
    L 08/31/2016 - 22:09:34: [AMXX] [2] menu_public.sma::clcmd_menu (line 73)
    про все функции я читал на сайте.
     
    Последнее редактирование: 31.08.16
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    show_menu(id, MENU_KEYS, menu, -1, "clcmd_menu")
    >
    show_menu(id, MENU_KEYS, menu, -1, "menu")
     
  3. epidemicpawn Пользователь

    Регистрация:
    06.07.16
    Сообщения:
    44
    Симпатии:
    0
    Пол:
    Мужской
    Неа не выводит сообщение.
    Логи обновил
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
  5. epidemicpawn Пользователь

    Регистрация:
    06.07.16
    Сообщения:
    44
    Симпатии:
    0
    Пол:
    Мужской
    Хорошо