#include <amxmodx>
#include <fakemeta>
new cvar_c4led, cvar_c4sound
new Trie:g_tSounds
new const UnPrecache_C4SoundList[][] =
{
"weapons/c4_click.wav",
"weapons/c4_beep1.wav",
"weapons/c4_beep2.wav",
"weapons/c4_beep3.wav",
"weapons/c4_beep4.wav",
"weapons/c4_beep5.wav",
"weapons/c4_plant.wav",
"weapons/c4_disarm.wav",
"weapons/c4_disarmed.wav"
//"weapons/c4_explode1.wav"
}
public plugin_init()
{
register_plugin("C4 Mute", "0.2", "RauliTop")
cvar_c4led = register_cvar("amx_blockc4led", "0")
cvar_c4sound = register_cvar("amx_blockc4sound", "1")
if (get_pcvar_num(cvar_c4led))
register_forward(FM_PrecacheModel, "fw_PrecacheModel")
if (get_pcvar_num(cvar_c4sound))
{
g_tSounds = TrieCreate( )
for( new i = 0; i < sizeof(UnPrecache_C4SoundList); i++ )
TrieSetCell( g_tSounds, UnPrecache_C4SoundList[i], 1 )
register_forward(FM_PrecacheSound, "fw_PrecacheSound")
}
}
public fw_PrecacheModel(const szModel[])
{
if( equal(szModel, "sprites/ledglow.spr") != -1 )
{
// Block from being precached c4 led
forward_return(FMV_CELL, 0)
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
public fw_PrecacheSound(const szSound[])
{
if( TrieKeyExists( g_tSounds, szSound ) )
{
// Block from being precached stuff again
forward_return(FMV_CELL, 0)
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/