Maybe this ?
attacker could be victim or 0
PHP Code:
stock void Client_TakeDamage(int victim,int attacker, int damage,int dmg_type = DMG_GENERIC, const char[] weapon)
{
if(IsValidClient(victim) && IsValidClient(attacker))
{
char sDamage[16];
char sDamageType[32];
IntToString(damage, sDamage, sizeof(sDamage));
IntToString(dmg_type, sDamageType, sizeof(sDamageType));
int index = CreateEntityByName("point_hurt");
if(index)
{
DispatchKeyValue(victim,"targetname","cod_hurtme");
DispatchKeyValue(index,"DamageTarget","cod_hurtme");
DispatchKeyValue(index,"Damage", sDamage);
DispatchKeyValue(index,"DamageType",sDamageType);
DispatchKeyValue(index,"classname",weapon);
DispatchSpawn(index);
AcceptEntityInput(index,"Hurt", attacker);
DispatchKeyValue(index,"classname","point_hurt");
DispatchKeyValue(victim,"targetname","cod_donthurtme");
RemoveEdict(index);
}
}
}