Something is wrong here:
PHP Code:
public monster_damaged(id,Inflictor,Attacker,Float:Damage,DamageBits)
{
if(hvm_skill8[id] > 0)
{
new Float: multiplier
switch(hvm_skill8[id])
{
case 1: multiplier = 1.1
case 2: multiplier = 1.2
case 3: multiplier = 1.3
default: multiplier = 1.0
}
SetHamParamFloat(4, Damage * multiplier)
g_Damage[Attacker] += Damage * multiplier
}
else
g_Damage[Attacker] += Damage
}
Throws out index out of bounds error. What does it come from? g_Damage is a floating number. The damage is handled well (I think), but the g_Damage is not changed. It worked without the if(hvm_skill8[id] > 0) check.