Left 4 Dead 2

Left 4 Dead 2

Not enough ratings
(Win/Linux) Enable/Disable Voice Lines (VOCALIZER SPAM) with 1 click
By Tendie
Enable or disable all survivors' voicelines with 1 click
   
Award
Favorite
Favorited
Unfavorite
Why
I'm sure you have encountered those annoying rеtards "Master of comedy" randos (pic related) that can't shut the hell up and are constantly spamming the vocalizer (vocalize PlayerDeath funny amirite?). While you can mute someone's mic easily ingame, this is not the case for voice lines (afaik). So I took poM's script and made it so that it can detect whether the voice lines are enabled, print it to screen and allow you to toggle them (I tried to make it a loop but I HATE batch scripting, so I ended up just using all the lines instead)

Please note: this needs to be done BEFORE you launch the game.

Honestly you should do yourself a favor and get the Admin system to just kick them, 9/10 times they suck at teamwork (duh, they're busy spamming the vocalizer) and will ragequit at some point.
How (Windows)
Just create a .bat file in your game's root folder (that is, besides your game's exe) and paste this into it (then run it):
Github Gist[gist.github.com]
@echo off setlocal EnableDelayedExpansion ::Check if the first directory is renamed (using coach as a sample) if exist "left4dead2\sound\player\survivor\voice\_coach" ( echo. echo Voice lines disabled set /p userinp="Do you want to enable the voice lines? (Y/N) : " echo. if /I "!userinp!"=="Y" ( :: Renaming to original names ren left4dead2\sound\player\survivor\voice\_coach coach ren left4dead2\sound\player\survivor\voice\_gambler gambler ren left4dead2\sound\player\survivor\voice\_mechanic mechanic ren left4dead2\sound\player\survivor\voice\_producer producer ren left4dead2_dlc1\sound\player\survivor\voice\_biker biker ren left4dead2_dlc1\sound\player\survivor\voice\_coach coach ren left4dead2_dlc1\sound\player\survivor\voice\_gambler gambler ren left4dead2_dlc1\sound\player\survivor\voice\_manager manager ren left4dead2_dlc1\sound\player\survivor\voice\_mechanic mechanic ren left4dead2_dlc1\sound\player\survivor\voice\_producer producer ren left4dead2_dlc1\sound\player\survivor\voice\_teengirl teengirl ren left4dead2_dlc2\sound\player\survivor\voice\_biker biker ren left4dead2_dlc2\sound\player\survivor\voice\_manager manager ren left4dead2_dlc2\sound\player\survivor\voice\_namvet namvet ren left4dead2_dlc2\sound\player\survivor\voice\_teengirl teengirl ren left4dead2_dlc3\sound\player\survivor\voice\_biker biker ren left4dead2_dlc3\sound\player\survivor\voice\_manager manager ren left4dead2_dlc3\sound\player\survivor\voice\_namvet namvet ren left4dead2_dlc3\sound\player\survivor\voice\_teengirl teengirl echo Voice lines enabled ) ) else ( echo. echo Voice lines enabled set /p userinp="Do you want to disable the voice lines? (Y/N) : " echo. if /I "!userinp!"=="Y" ( :: Renaming to add underscore ren left4dead2\sound\player\survivor\voice\coach _coach ren left4dead2\sound\player\survivor\voice\gambler _gambler ren left4dead2\sound\player\survivor\voice\mechanic _mechanic ren left4dead2\sound\player\survivor\voice\producer _producer ren left4dead2_dlc1\sound\player\survivor\voice\biker _biker ren left4dead2_dlc1\sound\player\survivor\voice\coach _coach ren left4dead2_dlc1\sound\player\survivor\voice\gambler _gambler ren left4dead2_dlc1\sound\player\survivor\voice\manager _manager ren left4dead2_dlc1\sound\player\survivor\voice\mechanic _mechanic ren left4dead2_dlc1\sound\player\survivor\voice\producer _producer ren left4dead2_dlc1\sound\player\survivor\voice\teengirl _teengirl ren left4dead2_dlc2\sound\player\survivor\voice\biker _biker ren left4dead2_dlc2\sound\player\survivor\voice\manager _manager ren left4dead2_dlc2\sound\player\survivor\voice\namvet _namvet ren left4dead2_dlc2\sound\player\survivor\voice\teengirl _teengirl ren left4dead2_dlc3\sound\player\survivor\voice\biker _biker ren left4dead2_dlc3\sound\player\survivor\voice\manager _manager ren left4dead2_dlc3\sound\player\survivor\voice\namvet _namvet ren left4dead2_dlc3\sound\player\survivor\voice\teengirl _teengirl echo Voice lines disabled ) ) ::Pause before closing the window pause exit /b

If you know how to make it a loop feel free to comment your implementation and I'll update it
How (*nix)
This code is a 1:1 bash conversion of the batch script. I currently don't have a Linux Gaming VM so I didn't test it but unlike Batch, Bash is pretty humanly readable and not a kick to the nuts so I don't see why wouldn't it work.

Just create a .sh file in your game's root folder (that is, besides your game's exe -YES, the Linux Version contains the EXE funnily enough-) and paste this into it (then run it -Might need to chmod x it so it's marked as an executable-):

I don't know if it works on mac (ew) -it should I guess?-, don'care, still don'care, don'care.

For some rеtarded reason, the if [] bash statements aren't displayed correctly (if you see the square brackets below empty, go to the gist).

Github Gist[gist.github.com]

#!/bin/bash # Check if the first directory is renamed (using coach as a sample) if [ -e "left4dead2/sound/player/survivor/voice/_coach" ]; then echo "Voice lines disabled" read -p "Do you want to enable the voice lines? (Y/N) : " userinp if [ "$userinp" = "Y" ] || [ "$userinp" = "y" ]; then # Renaming to original names mv left4dead2/sound/player/survivor/voice/_coach left4dead2/sound/player/survivor/voice/coach mv left4dead2/sound/player/survivor/voice/_gambler left4dead2/sound/player/survivor/voice/gambler mv left4dead2/sound/player/survivor/voice/_mechanic left4dead2/sound/player/survivor/voice/mechanic mv left4dead2/sound/player/survivor/voice/_producer left4dead2/sound/player/survivor/voice/producer mv left4dead2_dlc1/sound/player/survivor/voice/_biker left4dead2_dlc1/sound/player/survivor/voice/biker mv left4dead2_dlc1/sound/player/survivor/voice/_coach left4dead2_dlc1/sound/player/survivor/voice/coach mv left4dead2_dlc1/sound/player/survivor/voice/_gambler left4dead2_dlc1/sound/player/survivor/voice/gambler mv left4dead2_dlc1/sound/player/survivor/voice/_manager left4dead2_dlc1/sound/player/survivor/voice/manager mv left4dead2_dlc1/sound/player/survivor/voice/_mechanic left4dead2_dlc1/sound/player/survivor/voice/mechanic mv left4dead2_dlc1/sound/player/survivor/voice/_producer left4dead2_dlc1/sound/player/survivor/voice/producer mv left4dead2_dlc1/sound/player/survivor/voice/_teengirl left4dead2_dlc1/sound/player/survivor/voice/teengirl mv left4dead2_dlc2/sound/player/survivor/voice/_biker left4dead2_dlc2/sound/player/survivor/voice/biker mv left4dead2_dlc2/sound/player/survivor/voice/_manager left4dead2_dlc2/sound/player/survivor/voice/manager mv left4dead2_dlc2/sound/player/survivor/voice/_namvet left4dead2_dlc2/sound/player/survivor/voice/namvet mv left4dead2_dlc2/sound/player/survivor/voice/_teengirl left4dead2_dlc2/sound/player/survivor/voice/teengirl mv left4dead2_dlc3/sound/player/survivor/voice/_biker left4dead2_dlc3/sound/player/survivor/voice/biker mv left4dead2_dlc3/sound/player/survivor/voice/_manager left4dead2_dlc3/sound/player/survivor/voice/manager mv left4dead2_dlc3/sound/player/survivor/voice/_namvet left4dead2_dlc3/sound/player/survivor/voice/namvet mv left4dead2_dlc3/sound/player/survivor/voice/_teengirl left4dead2_dlc3/sound/player/survivor/voice/teengirl echo "Voice lines enabled" fi else echo "Voice lines enabled" read -p "Do you want to disable the voice lines? (Y/N) : " userinp if [ "$userinp" = "Y" ] || [ "$userinp" = "y" ]; then # Renaming to add underscore mv left4dead2/sound/player/survivor/voice/coach left4dead2/sound/player/survivor/voice/_coach mv left4dead2/sound/player/survivor/voice/gambler left4dead2/sound/player/survivor/voice/_gambler mv left4dead2/sound/player/survivor/voice/mechanic left4dead2/sound/player/survivor/voice/_mechanic mv left4dead2/sound/player/survivor/voice/producer left4dead2/sound/player/survivor/voice/_producer mv left4dead2_dlc1/sound/player/survivor/voice/biker left4dead2_dlc1/sound/player/survivor/voice/_biker mv left4dead2_dlc1/sound/player/survivor/voice/coach left4dead2_dlc1/sound/player/survivor/voice/_coach mv left4dead2_dlc1/sound/player/survivor/voice/gambler left4dead2_dlc1/sound/player/survivor/voice/_gambler mv left4dead2_dlc1/sound/player/survivor/voice/manager left4dead2_dlc1/sound/player/survivor/voice/_manager mv left4dead2_dlc1/sound/player/survivor/voice/mechanic left4dead2_dlc1/sound/player/survivor/voice/_mechanic mv left4dead2_dlc1/sound/player/survivor/voice/producer left4dead2_dlc1/sound/player/survivor/voice/_producer mv left4dead2_dlc1/sound/player/survivor/voice/teengirl left4dead2_dlc1/sound/player/survivor/voice/_teengirl mv left4dead2_dlc2/sound/player/survivor/voice/biker left4dead2_dlc2/sound/player/survivor/voice/_biker mv left4dead2_dlc2/sound/player/survivor/voice/manager left4dead2_dlc2/sound/player/survivor/voice/_manager mv left4dead2_dlc2/sound/player/survivor/voice/namvet left4dead2_dlc2/sound/player/survivor/voice/_namvet mv left4dead2_dlc2/sound/player/survivor/voice/teengirl left4dead2_dlc2/sound/player/survivor/voice/_teengirl mv left4dead2_dlc3/sound/player/survivor/voice/biker left4dead2_dlc3/sound/player/survivor/voice/_biker mv left4dead2_dlc3/sound/player/survivor/voice/manager left4dead2_dlc3/sound/player/survivor/voice/_manager mv left4dead2_dlc3/sound/player/survivor/voice/namvet left4dead2_dlc3/sound/player/survivor/voice/_namvet mv left4dead2_dlc3/sound/player/survivor/voice/teengirl left4dead2_dlc3/sound/player/survivor/voice/_teengirl echo "Voice lines disabled" fi fi # Pause before closing the window read -n1 -r -p "Press any key to continue..." key
3 Comments
Tendie  [author] 8 Jun, 2023 @ 9:18am 
MaxXi , the only way I can think of for that sort of situation is a Sourcemod plugin which can only easily be applied to dedicated servers or by cloning your game directory, installing Sourcemod+Metamod there, adding it as a non-steam shortcut, and using the -insecure launch parameter.

So yeah we're basically SOL and gonna keep seeing youtubers doing it :steamfacepalm:
Zombae 8 Jun, 2023 @ 8:29am 
Now if we can do something about all the #$@! YouTubers break spamming :health::bleach:
DarkHunFox 31 May, 2023 @ 10:45am 
Thanks to this guide i made my gameinfo.txt switched in batch thanks