Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

ошибка в логах (Run time error 10: native error)

Статус пользователя zik787
сообщение 30.10.2012, 2:37
Сообщение #1
Стаж: 13 лет

Сообщений: 7
Благодарностей: 1
Полезность: 0

Код
L 10/27/2012 - 02:52:19: Invalid menu id 7(9)
L 10/27/2012 - 02:52:19: [AMXX] Displaying debug trace (plugin "UJBM_main.amxx")
L 10/27/2012 - 02:52:19: [AMXX] Run time error 10: native error (native "menu_item_getinfo")
L 10/27/2012 - 02:52:19: [AMXX]    [0] UJBM_main.sma::simon_choice (line 3555)


не могу понять что тут не так...
смотрел Новая система меню AMXX и не понел...

(line 3555)
Код
menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)

и вот побольше кусок плагина
Код
public simon_choice(id, menu, item)
{
if(item == MENU_EXIT || !(id == g_Simon || is_user_admin(id)) )
{
menu_destroy(menu)
//return PLUGIN_HANDLED
}
 
static dst[32], data[5], access, callback, vic, bd
 
menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
menu_destroy(menu)
get_user_name(id, dst, charsmax(dst))
 
switch(data[0])
{
case('1'):
{
        jail_open()
        cmd_simonmenu(id)
}
case('2'): client_cmd(id,"sound_simon")
case('3'): cmd_freeday(id)
case('4'):
        {
   get_user_aiming(id, vic, bd, 1000)
   if(is_user_alive(vic))
   {
    if(get_user_team(vic) != 1)
    {
     client_print(id, print_chat, "Только зеков!")    
    }
    static Float:hp
    pev(vic, pev_health, hp)
    if(hp < 100.0)
    {
     set_pev(vic, pev_health, 100.0)
     client_print(id, print_chat, "Зек вылечен!")
    }
   }
        }
        case('5'): na2team(id)
                case('6'): cmd_simon_micr(id)
                        case('7'):
                        {
                        emit_sound(0, CHAN_AUTO, "jbextreme/brass_bell_C.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
                        cmd_simonmenu(id)      
                        }                      
                case('8'): cmd_punish(id)
                        case('9'): cmd_simongamesmenu(id)
}
        //return PLUGIN_HANDLED
}


Отредактировал: zik787, - 30.10.2012, 2:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 30.10.2012, 5:45
Сообщение #2
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Жалуется не неверный идентификатор меню. Я думаю, потому что:
Код
menu_destroy(menu)
//return PLUGIN_HANDLED

Это не должно быть закомментировано. Если вы меню снесли, а плагин идёт дальше по коду, то он пытается получить инфу по несуществующему более меню.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: