Приветствую. Прошу помочь с ошибкой. Плагин являет собой прокачкой урона с 0 до 10 уровня.
Проблема со стоит в том, что когда игрок набивает 10 уровень (максималка) , начинает спамить в логах при атаке. Сам много вариантов пробовал, разработчик плагина тоже старался - ничего не помогает. Может найдется ТОТ умный человек который поможет. Буду благодарен за помощь.
Ошибка:
Код:
L 11/11/2016 - 20:27:57: [AMXX] Displaying debug trace (plugin "zp_wpn_dmg_up.amxx", version "1.0")
L 11/11/2016 - 20:27:57: [AMXX] Run time error 4: index out of bounds
L 11/11/2016 - 20:27:57: [AMXX] [0] zp_wpn_dmg_up.sma::fw_TakeDamage (line 70)
L 11/11/2016 - 20:28:09: [AMXX] Displaying debug trace (plugin "zp_wpn_dmg_up.amxx", version "1.0")
L 11/11/2016 - 20:28:09: [AMXX] Run time error 4: index out of bounds
L 11/11/2016 - 20:28:09: [AMXX] [0] zp_wpn_dmg_up.sma::fw_TakeDamage (line 70)
L 11/11/2016 - 20:28:13: [AMXX] Displaying debug trace (plugin "zp_wpn_dmg_up.amxx", version "1.0")
L 11/11/2016 - 20:28:13: [AMXX] Run time error 4: index out of bounds
L 11/11/2016 - 20:28:13: [AMXX] [0] zp_wpn_dmg_up.sma::fw_TakeDamage (line 70)
Форвард выдающий ошибку:
Код:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damagetype) {
if(damagetype & DMG_GENERIC || victim == attacker || !is_user_connected(attacker) || !is_user_connected(victim))
return HAM_IGNORED
if((damagetype & DMG_HEGRANADE) && zp_get_user_zombie(attacker))
return HAM_IGNORED
if(zp_get_user_zombie(attacker) || zp_get_user_survivor(attacker))
return HAM_IGNORED
if(Getg_g_bGiveItems(attacker))
return HAM_IGNORED
if(Kills_Dmg[g_kills[attacker]]) {
new Float: xdmg = Wpn_Dmg[g_kills[attacker]]
damage *= xdmg
}
SetHamParamFloat(4, damage)
return HAM_IGNORED
}
Отредактировал: Legend21, - 15.2.2017, 20:20