#include #include #define DMG_HEGRENADE (1<<24) #define PLUGIN_NAME "Control HE Dmg(s)" #define PLUGIN_AUTHORS "YONTU" #define PLUGIN_VERSION "1.1" new cvar_dmg, cvar_no_attacker_dmg; public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHORS); cvar_dmg = register_cvar("he_dmg", "3.2"); cvar_no_attacker_dmg = register_cvar("no_he_dmg_attacker", "0"); RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage"); } public fw_TakeDamage(victim, inflictor, attacker, Float:fDamage, iDmgType) { if(!(iDmgType & DMG_HEGRENADE)) return HAM_HANDLED; if(victim == attacker) { if(!get_pcvar_num(cvar_no_attacker_dmg)) return HAM_IGNORED; return HAM_SUPERCEDE; } else { if(is_user_alive(victim) && get_user_team(victim) != get_user_team(attacker)) { fDamage *= get_pcvar_float(cvar_dmg); SetHamParamFloat(4, fDamage); return HAM_HANDLED; } } return HAM_IGNORED; }