Alright, I am still not that friendly with floats.

Are the parameters right at all? The main problem is in "fm_set_user_health".
PHP Code:
public Ham_CBasePlayer_TakeDamage_Post(id, pevInflictor, pevAttacker, Float:flDamage, bitsDamageType)
{
if(IsPlayer(pevAttacker) && is_user_connected(pevAttacker) && HasUserMirror(id) && id != pevAttacker)
{
new Float:damage_done = Float:flDamage / get_pcvar_num(md_hp_division)
new Float:HP = get_user_health(pevAttacker) - Float:damage_done
if(Float:HP > 5.0)
{
fm_set_user_health(pevAttacker, fm_get_user_health(pevAttacker) - Float:damage_done)
fade_red(pevAttacker, get_pcvar_num(md_fade_amount))
}
}
}
stock fm_set_user_health(id, health)
{
health > 0 ? set_pev(id, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, id)
return 1
}
stock fm_get_user_health(id)
{
return pev(id, pev_health)
}
__________________
Selling tons of my own private works.
Accepting paid work for clans and communities.
Don't hesitate to contact me.