/* Plugin generated by AMXX-Studio */ #include #include #include #define PLUGIN "[ZP] Addon: Damage System" #define VERSION "1.0" #define AUTHOR "BlackCat" new g_damage_level[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_TakeDamage, "player", "ham_takedamage", false) RegisterHam(Ham_Killed, "player", "ham_killed", true) RegisterHam(Ham_Spawn, "player", "ham_spawn", true) } public ham_takedamage(victim, inflictor, attacker, Float:damage){ if(!is_user_connected(victim)) return HAM_IGNORED; if(victim == attacker || !attacker) return HAM_IGNORED; if(!zp_get_user_zombie(attacker)) SetHamParamFloat(4, damage * (1.0 + g_damage_level[attacker])) return HAM_IGNORED; } public ham_killed(victim, attacker, corpse){ if(!is_user_connected(victim)) return HAM_IGNORED; if(attacker == victim || !attacker) return HAM_IGNORED; if(!zp_get_user_survivor(attacker)) g_damage_level[attacker]+= 0.1 return HAM_IGNORED; } public ham_spawn(id){ if(!is_user_connected(id)) return HAM_IGNORED; g_damage_level[id] = false return HAM_IGNORED; } public zp_user_humanized_post(id){ g_damage_level[id] = false }