Not tested, but it should work:
On death:
PHP Code:
#include <amxmodx>
public plugin_init()
{
register_plugin("Knifed Player", "1.0", "");
register_event("DeathMsg", "hook_KnifeKill", "a", "4&kni");
}
public plugin_precache()
{
precache_sound("misc/my_sound.wav");
}
public hook_KnifeKill()
{
new attacker = read_data(1);
new victim = read_data(2);
if(!is_user_connected(attacker) || !is_user_connected(victim))
return PLUGIN_HANDLED;
client_cmd(attacker, "spk misc/my_sound.wav");
client_cmd(victim, "spk misc/my_sound.wav");
return PLUGIN_CONTINUE;
}
On TakeDamage:
PHP Code:
#include <amxmodx>
#include <hamsandwich>
public plugin_init()
{
register_plugin("Knifed Player", "1.0", "");
RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage", 0);
}
public plugin_precache()
{
precache_sound("misc/my_sound.wav");
}
public hook_TakeDamage(id, inflictor, attacker, damage, damagebits)
{
if (!is_user_alive(id) || !is_user_alive(attacker) || get_user_team(id) == get_user_team(attacker))
return HAM_IGNORED;
if ( get_user_weapon(attacker) == CSW_KNIFE)
{
client_cmd(id, "spk misc/my_sound");
client_cmd(attacker, "spk misc/my_sound");
}
return HAM_IGNORED
}