event player_hurt { if(event_var(userid) notequalto event_var(attacker)) do { if(event_var(es_userteam) equalto event_var(es_attackerteam)) do { if(event_var(es_attackerdead) equalto 0) do { if(event_var(health) <= 0) do { es_sexec event_var(attacker) kill } else do { es_set origHP event_var(health) es_set origARM event_var(armor) es_math origHP + event_var(dmg_health) es_math origARM + event_var(dmg_armor) es playerset health event_var(userid) server_var(origHP) es playerset armor event_var(userid) server_var(origARM) es playerget health origHP event_var(attacker) es playerget armor origARM event_var(attacker) es_math origHP - event_var(dmg_health) es_math origARM - event_var(dmg_armor) if(server_var(origARM) < 0) do { es_math origHP + server_var(origARM) es_xset origARM 0 } if(server_var(origHP) <= 0) do { es_sexec event_var(attacker) kill } else do { es playerset health event_var(attacker) server_var(origHP) es playerset armor event_var(attacker) server_var(origARM) } } } } } }