I would like to know why the following code is out of bounds.
Code:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage) {
if (is_user_connected(victim) && is_user_connected(attacker)) {
new Float:extradmg = 1 + (player_power[attacker]*0.01)
if (is_user_connected(attacker) && is_user_alive(attacker) && player_power[attacker] > 0) {
SetHamParamFloat(4, damage * extradmg)
} else {
SetHamParamFloat(4, damage)
}
}
}
Also I've read something of returning the HAM function, however there is no return value. How is it possible to get this?
Code:
if (!is_user_connected(victim) || !is_user_connected(attacker)) return HAM_IGNORED
Thanks in advance.