Code:
#include <amxmodx>
#include <fakemeta>
#define TREE "models/c14-cristmastree.mdl"
new rep_Planted[] = "sound/JingleBell.wav";
new rep_Defused[] = "sound/Laugh.wav";
new game_Planted[5][] =
{
"weapons/c4_beep1.wav",
"weapons/c4_beep2.wav",
"weapons/c4_beep3.wav",
"weapons/c4_beep4.wav",
"weapons/c4_beep5.wav"
};
new game_Defused[] = "weapons/c4_disarm.wav";
public plugin_init() {
register_plugin("C4 Tree","0.10","Avalanche");
register_forward(FM_SetModel,"fw_setmodel");
//sounds added by Rolnaaba
register_forward(FM_EmitSound, "fw_replace_sound");
}
public plugin_precache()
{
precache_model(TREE);
precache_sound("JingleBell.wav")
precache_sound("Laugh.wav")
}
public fw_setmodel(ent,model[])
{
if(equali(model,"models/w_c4.mdl"))
{
engfunc(EngFunc_SetModel,ent,TREE);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
//sounds added by Rolnaaba
public fw_replace_sound(ent, channel, const sound[], Float:volume,Float:attenuation, flags, pitch) {
if(equali(sound, game_Defused)) {
engfunc(EngFunc_EmitSound,ent,channel,rep_Defused,volume,attenuation,flags,pitch);
return FMRES_SUPERCEDE;
}
else {
new listsize = sizeof game_Planted;
for(new i; i<listsize; i++) {
if(equali(sound, game_Planted[i])) {
engfunc(EngFunc_EmitSound,ent,channel,rep_Planted,volume,attenuation,flags,pitch);
return FMRES_SUPERCEDE;
}
}
}
return FMRES_IGNORED;
}