Celena luna
What is 2 suppose to mean in Execution of ham_TakeDamage
Code:
ExecuteHamB(Ham_TakeDamage, id , 2, attacker, float(damage), DMG_GENERIC);
You do realize that the second argument or parameter in Ham_TakeDamage is the inflictor index which holds the entity id that dealt the damage or dealing the damage it can be a nonplayer entity or a player entity.
For the topic author id suggest to organize your code more often.
__________________