Sound filter (v0.1)
This plugin loads a list of strings from a configuration file, then prevents any sounds that contain any of those strings in their filename from playing.
Configuration
The configuration is loaded as a KeyValues file from configs/disabledsounds.cfg. It should contain a list of case-insensitive substrings to test for.
As an example, I use this configuration (also attached to the post) on my TF2 jump server to disable soldier/demoman pain sounds and fall damage sounds.
Code:
"Sounds" //substrings
{
"1" "soldier_painsevere"
"2" "soldier_painsharp"
"3" "demoman_painsharp"
"4" "demoman_painsevere"
"5" "pl_fallpain"
"6" "pl_fleshbreak"
}
Convars/Commands
- sm_soundfilter_enabled: 1 to enable, 0 to disable. Default 1.
- sm_soundfilter_reload: Reload list of strings from disk.
I have only tested this on TF2, but theoretically it should work on any source mod that supports Sourcemod 1.7 or 1.8.
Missile ponies aren't everything in life, you know. But I have three, so I still win.