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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

[ZombiePlague/DHUD] Ошибки в логах.

, Помогите исправить ошибки с плагинов.
Статус пользователя Villi123
сообщение 6.7.2016, 18:04
Сообщение #1
Стаж: 12 лет

Сообщений: 65
Благодарностей: 14
Полезность: 129

Доброе время суток, кто подскажет как убрать ошибки с логов?

Логи сервера:
CODE
[AMXX] Displaying debug trace (plugin "zp_buymenu_level.amxx")
[AMXX] Run time error 4: index out of bounds
[AMXX] [0] zp_buymenu_level.sma::native_get_exp_current (line 324)
Unhandled dynamic native error
[AMXX] Displaying debug trace (plugin "zombie_plague40.amxx")
[AMXX] Run time error 10: native error (native "zp_get_exp_current")
[AMXX] [0] zombie_plague40.sma::ShowHUD (line 9313)


Часть кода с плагина "ZombiePlague v4.3 Fix5a"
CODE
// Spectating someone else?
if (id != ID_SHOWHUD)
{
// Show name, health, class, and ammo packs
set_dhudmessage(255, 255, 255, HUD_SPECT_X, HUD_SPECT_Y, 0, 6.0, 1.1, 0.0, 0.0, false)
show_dhudmessage(ID_SHOWHUD, "%L %s^nHP: %d - %L %s", ID_SHOWHUD, "SPECTATING", g_playername[id], pev(id, pev_health), ID_SHOWHUD, "CLASS_CLASS", class)
}
else
{
// Show health, class and ammo packs
set_dhudmessage(red, blue, green, HUD_STATS_X, -0.04, 0, 6.0, 1.1, 0.0, 0.0, false)
show_dhudmessage(ID_SHOWHUD, "%L: %d - %L %s ^nУровень: %d | Опыт: %d/%d", id, "ZOMBIE_ATTRIB1", pev(ID_SHOWHUD, pev_health), ID_SHOWHUD, "CLASS_CLASS", class, zp_get_user_level(ID_SHOWHUD), zp_get_user_exp(ID_SHOWHUD), zp_get_exp_current(ID_SHOWHUD))
}
}


Часть кода с плагина "zp_buymenu_level"
CODE
}

public native_set_level(pPlayer,value) g_pDataBuySystem[pPlayer][g_iLevelNum] = value;
public native_set_exp(pPlayer,value) g_pDataBuySystem[pPlayer][g_iExpNum] = value;
public native_get_exp(pPlayer) return g_pDataBuySystem[pPlayer][g_iExpNum];
public native_get_level(pPlayer) return g_pDataBuySystem[pPlayer][g_iLevelNum];
public native_get_exp_current(pPlayer) return g_szStatsLevel[ g_pDataBuySystem[pPlayer][g_iLevelNum]];
public native_get_exp_last(pPlayer) return g_szStatsLevel[g_pDataBuySystem[pPlayer][g_iLevelNum-1]];

stock ChatColor(const id, const input[], any:...)
{


Отредактировал: iShot, - 6.7.2016, 18:31
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя hookigood
сообщение 7.7.2016, 18:50
Сообщение #2
Стаж: 9 лет

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

Код:

[AMXX] Отображение трассировки отладки (плагин «zp_buymenu_level.amxx")
[AMXX] во время ошибка 4: индекса за пределы
[AMXX] [0] zp_buymenu_level.sma::native_get_exp_current (линия 324)
необработанное динамических родной ошибка трассировки отладки
[AMXX] отображение (модуль «zombie_plague40.amxx")
[AMXX] во время ошибка 10: родной ошибка (родной «zp_get_exp_current»)
[AMXX] [0] zombie_plague40.sma::ShowHUD (линия 9313)

Как то не очень понятно по твоим файлам!
Откуда native zp_get_exp_current - покажи что в файле?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Villi123
сообщение 8.7.2016, 12:18
Сообщение #3
Стаж: 12 лет

Сообщений: 65
Благодарностей: 14
Полезность: 129

hookigood,
Можешь дать свой Skype? Я тебе отпишу всё. И скину исход.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Arctiq
сообщение 12.7.2016, 22:06
Сообщение #4


Стаж: 14 лет
Город: Балашиха

Сообщений: 103
Благодарностей: 52
Полезность: 384

ошибка может быть только из-за того, что плагин получает либо некорректный id (< 1 или > 32), либо уровень, значения которого нет в массиве g_iLevelNum
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Villi123
сообщение 12.7.2016, 22:22
Сообщение #5
Стаж: 12 лет

Сообщений: 65
Благодарностей: 14
Полезность: 129

Цитата(Arctiq @ 12.7.2016, 23:06) *
ошибка может быть только из-за того, что плагин получает либо некорректный id (< 1 или > 32), либо уровень, значения которого нет в массиве g_iLevelNum

CODE
public native_set_level(pPlayer,value) g_pDataBuySystem[pPlayer][g_iLevelNum] = value;
public native_set_exp(pPlayer,value) g_pDataBuySystem[pPlayer][g_iExpNum] = value;
public native_get_exp(pPlayer) return g_pDataBuySystem[pPlayer][g_iExpNum];
public native_get_level(pPlayer) return g_pDataBuySystem[pPlayer][g_iLevelNum];
public native_get_exp_current(pPlayer) return g_szStatsLevel[ g_pDataBuySystem[pPlayer][g_iLevelNum]];
public native_get_exp_last(pPlayer) return g_szStatsLevel[g_pDataBuySystem[pPlayer][g_iLevelNum-1]];

На 333 или 336 строчку плагин не жалуется. В 337 строке тоже g_iLevelNum.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: