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

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

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

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

Трабл с нативами

Статус пользователя Viva
сообщение 15.12.2013, 2:28
Сообщение #1
Стаж: 12 лет

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

Написал простую менюшку с оружием на сервер зм.

Принцип работы очень прост, нажатие кнопки 1

Код:
if(key==1) give_dinf(id)


Вызывает

Код:
public give_dinf(id)
{
give_dinfinity(id)
}


Но не тут то было

Код:
L 12/14/2013 - 04:23:40: [AMXX] Displaying debug trace (plugin "1weapon_menu.amxx")
L 12/14/2013 - 04:23:40: [AMXX] Run time error 10: native error (native "give_dinfinity")
L 12/14/2013 - 04:23:40: [AMXX] [0] 1weapon_menu.sma::give_dinf(line 64)
L 12/14/2013 - 04:23:40: [AMXX] [1] 1weapon_menu.sma::func_menu (line 40)
L 12/14/2013 - 04:23:43: [AMXX] Run time error 4 (plugin "zp_weapon_dualinfinity.amxx") - debug not enabled!
L 12/14/2013 - 04:23:43: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 12/14/2013 - 04:23:43: Unhandled dynamic native error


И так со всеми оружиями из меню, сколько сам уже не пробовал никак не могу отловить моменет в котором выкидывает ошибку, но логи забиты этими ошибками и весят по 2-3мб.

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

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

Слыхал, что у плагинов имеется исходный код. Правду говорят или это миф?

Кстати,
Цитата
[AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Это прямая чёткая инструкция, которую вам нужно исполнить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 15.12.2013, 2:33
Сообщение #3
Стаж: 12 лет

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

Цитата(Safety1st @ 15.12.2013, 2:31) *
Слыхал, что у плагинов имеется исходный код. Правду говорят или это миф?

Как-то не пойму что тут даст полный код, отстальная часть меню сделана по такому же принципу что в 1 посте.

Цитата
Кстати,
Это прямая чёткая инструкция, которую вам нужно исполнить.


оно появляется только когда подключаю меню.

Отредактировал: Viva, - 15.12.2013, 2:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.12.2013, 2:41
Сообщение #4
Стаж: 14 лет
Город: Moscow

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

Цитата(Viva @ 15.12.2013, 4:33) *
Как-то не пойму что тут даст полный код, отстальная часть меню сделана по такому же принципу что в 1 посте.

Да не вашего плагина, а плагина, где происходит ошибка - zp_weapon_dualinfinity.

Цитата(Viva @ 15.12.2013, 4:33) *
оно появляется только когда подключаю меню.

Okay.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Viva
сообщение 24.12.2013, 12:10
Сообщение #5
Стаж: 12 лет

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

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

Код:
L 12/24/2013 - 04:54:33: [FAKEMETA] Invalid entity
L 12/24/2013 - 04:54:33: [AMXX] Displaying debug trace (plugin "zp_weapon_dualinfinity.amxx")
L 12/24/2013 - 04:54:33: [AMXX] Run time error 10: native error (native "pev")
L 12/24/2013 - 04:54:33: [AMXX] [0] zp_weapon_dualinfinity.sma::DInfinity_ItemPostFrame (line 571)


Код:
public DInfinity_ItemPostFrame(weapon_entity) {
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED;

if (!g_has_dinfinity[id])
return HAM_IGNORED;

new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)

new iBpAmmo = cs_get_user_bpammo(id, CSW_ELITE);
new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)

new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)

if( fInReload && flNextAttack <= 0.0 )
{
new j = min(get_pcvar_num(cvar_clip_dinfinity) - iClip, iBpAmmo)

set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
cs_set_user_bpammo(id, CSW_ELITE, iBpAmmo-j);

set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
fInReload = 0
}

return HAM_IGNORED;
}


Отредактировал: Viva, - 24.12.2013, 12:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: