This plugin here, doesn't change some sounds, or use them randomly from the custom sounds. I don't know if it has todo cause the names are not equal. I wanted that *_hit, should replace all the hits sounds and *slash_stab the slash1, slash2, stab sounds:
PHP Code:
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "."
new const knife_sounds_original[][] =
{
"weapons/knife_deploy1.wav",
"weapons/knife_hit1.wav",
"weapons/knife_hit2.wav",
"weapons/knife_hit3.wav",
"weapons/knife_hit4.wav",
"weapons/knife_hitwall1.wav",
"weapons/knife_slash1.wav",
"weapons/knife_slash2.wav",
"weapons/knife_stab.wav"
}
new const knife_sounds_custom[][] =
{
"weapons/tazer/tazer_deploy1.wav",
"weapons/tazer/tazer_hit.wav",
"weapons/tazer/tazer_hitwall1.wav",
"weapons/tazer/tazer_slash_stab.wav"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_EmitSound, "EmitSound")
}
public plugin_precache()
{
for(new i = 0; i < sizeof knife_sounds_custom; i++)
{
precache_sound(knife_sounds_custom[i])
}
}
public EmitSound(entity, channel, const sound[])
{
if(pev_valid(entity) && is_user_alive(entity) && get_user_team(entity) == 2)
{
for(new i = 0; i < sizeof knife_sounds_custom; i++)
{
if(equal(sound, knife_sounds_original[i]))
{
emit_sound(entity, channel, knife_sounds_custom[i], 1.0, ATTN_NORM, 0, PITCH_NORM)
return FMRES_SUPERCEDE
}
}
}
return FMRES_IGNORED
}
__________________
Selling tons of my own private works.
Accepting paid work for clans and communities.
Don't hesitate to contact me.