Signature
stock fakedamage(idvictim, const szClassname[], Float:takedmgdamage, damagetype){ new entity = create_entity("trigger_hurt"); if(entity) { DispatchKeyValue(entity,"classname","trigger_hurt"); new szDamage[16]; // Takedamages only do half damage per attack(damage is damage per second, and it's triggered in 0.5 second intervals). // Compensate for that. format(szDamage,15,"%f",takedmgdamage * 2); DispatchKeyValue(entity,"dmg",szDamage); format(szDamage,15,"%i",damagetype); DispatchKeyValue(entity,"damagetype",szDamage); DispatchKeyValue(entity,"origin","8192 8192 8192"); DispatchSpawn(entity); entity_set_string(entity, EV_SZ_classname, szClassname); fake_touch(entity,idvictim); remove_entity(entity); return 1; } return 0;}