Yes, it is

.
PHP Code:
#include <amxmodx>
#include <hamsandwich>
new g_cDamageFactor
public plugin_init()
{
register_plugin("Mirror Damage", "1.0.0", "EKS");
g_cDamageFactor = register_cvar("md_damage_factor", "0.2");
RegisterHam(Ham_TakeDamage, "player", "Fwd_TakeDamage");
}
public Fwd_TakeDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageBits)
{
if((get_user_team(iVictim) == get_user_team(iAttacker)) && (iVictim != iAttacker))
{
if(get_user_health(iVictim) < flDamage)
SetHamParamFloat(4, flDamage * get_pcvar_float(g_cDamageFactor));
}
return HAM_IGNORED;
}
Not tested and, if you want to implement this in a plugin, you'll have to optimize it as well.
I have written this in hurry and didn't have time to optimize.
__________________