## New method to use vocalize commands!

According to a very informative post (I have not verified this), the custom vpk and autoexec files I provide here do NOT work. The method however DOES work. So if I could get a few more people to try this, I would like people to follow the steps I provide WITHOUT using my stuff. If I get some time later I'll try and update the vpk files and see if that makes them work again.

If you followed this guide previously, you will need to follow these steps:
1. Open up your steam library.
2. Right click on Left 4 Dead 2.
3. Select the "Local files" tab.
4. Click "Verify integrity of game cache."
5. Wait for your game files to be validated.
6. Follow this guide as normal.
7. (Optional) If you are really picky, you can also remove the radialmenu.txt file we had to place in C:\Program Files\Steam\steamapps\common\left 4 dead 2\left4dead2\scripts\. It is no longer needed.
---------------------------------------------------------

In the end, your goal is to get one (or more) of these:

## 1. Creating the directory and files


{
//--------------------------------------------------------------
"Orders,Survivor,Alive"
{
"Center"
{
"command"	"vocalize smartlook"
"text"		"#L4D_rosetta_look"
}
"North"
{
"command"	"vocalize PlayerMoveOn"
"text"		"#L4D_rosetta_letsgo"
}
"NorthEast"
{
}
"East"
{
"command"	"vocalize PlayerHurryUp"
"text"		"#L4D_rosetta_hurry"
}
"SouthEast"
{
"command"	"vocalize PlayerNiceJob"
"text"		"#L4D_rosetta_nicejob"
}
"South"
{
"command"	"vocalize PlayerWaitHere"
"text"		"#L4D_rosetta_waithere"
}
"SouthWest"
{
"command"	"vocalize PlayerToTheRescue"
"text"		"#L4D_rosetta_totherescue"
}
"West"
{
"command"	"vocalize PlayerWarnCareful"
"text"		"#L4D_rosetta_becareful"
}
"NorthWest"
{
"command"	"vocalize PlayerImWithYou"
"text"		"#L4D_rosetta_withyou"
}
}
//--------------------------------------------------------------
"QA,Survivor,Alive"
{
"Center"
{
}
"North"
{
"command"	"vocalize PlayerLaugh"
"text"		"#L4D_rosetta_laugh"
}
"NorthEast"
{
"command"	"vocalize PlayerTaunt"
"text"		"#L4D_rosetta_taunt"
}

"East"
{
"command"	"vocalize PlayerNegative"
"text"		"#L4D_rosetta_negative"
}
"SouthEast"
{
"command"	"vocalize PlayerNo"
"text"		"#L4D_rosetta_no"
}
"South"
{
"command"	"vocalize PlayerSorry"
"text"		"#L4D_rosetta_sorry"
}
"SouthWest"
{
"command"	"vocalize PlayerYes"
"text"		"#L4D_rosetta_yes"
}
"West"
{
"command"	"vocalize PlayerHurrah"
"text"		"#L4D_rosetta_hurrah"
}
"NorthWest"
{
"command"	"vocalize PlayerThanks"
"text"		"#L4D_rosetta_thankyou"
}
}

//--------------------------------------------------------------
"Orders,Zombie,Alive"
{
"Center"
{
"command"	"vocalize PlayerZombieTaunt"
"label"		"#L4D_rosetta_grrrr"
}
}

//--------------------------------------------------------------
"QA,Zombie,Alive"
{
"Center"
{
"command"	"vocalize PlayerZombieTaunt"
"text"		"#L4D_rosetta_grrrr"
}
}

//--------------------------------------------------------------
{
"Center"
{
"command"	"vocalize PlayerZombieTaunt"
"text"		"#L4D_rosetta_grrrr"
}
}

}



Now, you can edit this file as you please, but this is the basic structure for the radialmenu.txt file (things surrounded in [] require you to change):


{
//--------------------------------------------------------------
"[NAME],Survivor,Alive"
{
"Center"
{
"command"	"vocalize [command1]"
"text"		"[what text is displayed on the radial menu wheel for command1, user friendly]"
}
"North"
{
"command"	"vocalize [command2]"
"text"		"[what text is displayed on the radial menu wheel for command2, user friendly]"
}
"NorthEast"
{
"command"	"vocalize [command3]"
"text"		"[what text is displayed on the radial menu wheel for command3, user friendly]"
}

"East"
{
"command"	"vocalize [command4]"
"text"		"[what text is displayed on the radial menu wheel for command4, user friendly]"
}
"SouthEast"
{
"command"	"vocalize [command5]"
"text"		"[what text is displayed on the radial menu wheel for command5, user friendly]"
}
"South"
{
"command"	"vocalize [command6]"
"text"		"[what text is displayed on the radial menu wheel for command6, user friendly]"
}
"SouthWest"
{
"command"	"vocalize [command7]"
"text"		"[what text is displayed on the radial menu wheel for command7, user friendly]"
}
"West"
{
"command"	"vocalize [command8]"
"text"		"[what text is displayed on the radial menu wheel for command8, user friendly]"
}
"NorthWest"
{
"command"	"vocalize [command9]"
"text"		"[what is displayed for command9, user friendly]"
}
}
//--------------------------------------------------------------
}



Now just change all the items surrounded by [] brackets, and you have yourself a custom radial menu! You can have as many as you like, but they all follow the same format.


{

}



## 2. Creating the vpk

Next you need to find a vpk.exe executable file. You will need to install L4D2 authoring tools to have this file. You can install L4D2 Authoring tools under Steam Library, under the Tools heading. The file will then be located in C:\Program Files\Steam\steamapps\common\left 4 dead 2\bin\. You will also probably need L4D2 Add-on support, so install that too.

Go to Extras -> Addons when in L4D2 and enable the addon. Oh, and by the way, because of a recent update you no longer have to remember to enable the addon before you close L4D2 and then remember to disable it before joining a server. It just works.

Create an autoexec file to help you bind everything to the correct buttons.

## Extras

IF THIS IS NOT WORKING:
Please try the following before posting something descriptive like "it doesn't work" or "why doesn't it work for me."
1) Try using the file I supplied in step one, then follow the remaining steps.
3) Try guide again, because there are enough positive reports for me to know it works for other people too.

### Thanks

thx working for me i think u guys confuse at autoxec bind [KEY] "+mouse_menu [NAME]"

for example

### pak02dir.vpk file

it says server enforcing this file and i cant play now..great..

### Vocalize fall scream

i really want to know how to vocalize the scream of the survivors when they fall do you know the way?

### Doesn't work anymore

Used to work, but not anymore. Sometimes it's on and off. Iuno.

I'm kind of a newb at this stuff, so i followed all your advice and used your pre made menu. Everything seemed fine untill I got to the actual testing of the radial menu, when I tap G, my bound key, the game just freezes and I have to reboot my computer. Is it something I did? :(

### It doesn't work.

Plain and simple. From copying your files, to copying someone elses, to doing it all myself from scratch, didn't even make the slightest difference, whether it was online or single player.

### Step 2 aint working?

Where is the Vpk.exe file, I can't find it, I can find 1 in the "bin" folder. I tried dragging the folder onto that, but nothing happened, help please!!!

### Only works in singleplayer and local servers

Sorry but this only works in singleplayer mode and local servers in campaign. BTW, I did i all myself and used yours and had the same result with both.

### This only works in singleplayer

Nice trick and it works but this doesn't work on dedicated servers, only on your own in singleplayer.

### Now i dont know if i skipped

Now i dont know if i skipped it, cus i dont know how to get the menu up... i tryed bind "g" "RadialMenu" that didnt work :/

### spammeeeer

trying to add the l4d1 survivors vocalizations to the excisting radialmenu, but when i hit the radial key the menu isnt showing? It works for the l4d2 survivors..

### l4d1 survivors?

does these work for the l4d1 survivors as well?

### Some of them do, not all of

Some of them do, not all of them though.

### mac

Do you also have a guide to do this for the mac?

### nope

I don't, but I would assume valve would use a similar folder structure for their games. So, what that means is the guide will probably work but wherever I give a folder location starting with C:\Program Files\, you will have to change that to wherever your steam folder is stored on a mac.

For example if your steam folder is in /games/steam, this is what you would do:

Hope that helps, I don't own a mac so I really can't be of much assistance.

### ALMOST!!!!!!!!!!!!!!

//--------------------------------------------------------------
"all1,Survivor,Alive"
{
"Center"
{
"command" "vocalize PlayerYellRun"
"text" "Run!"
}
"North"
{
"text" "[Swear]"
}
"NorthEast"
{
"command" "vocalize C2M5_Choppercoming"
"text" "Chopper coming"
}
"East"
{
"command" "vocalize _C4_BigStormHits01"
"text" "Storm!"
}
"SouthEast"
{
"command" "vocalize C5M4BombInt01"
"text" "SHIT!"
}
"South"
{
"command" "vocalize C2M1Falling"
"text" "Falling"
}
"SouthWest"
{
"command" "vocalize ScreamWhilePounced"
"text" "Get it off"
}
"West"
{
"command" "vocalize PlayerGrabbedByTongue"
"text" "NOO!"
}
"NorthWest"
{
"command" "vocalize PlayerGroundPoundedByTank"
"text" "Tank pound"
}
}

{

//--------------------------------------------------------------
"mechanic1,Survivor,Alive"
{
"Center"
{
"command" "vocalize C2M1Intro_402"
"text" "love you"

}
"North"
{
"command" "vocalize c2m3SeeChopper"
"text" "helicopter!"

}
"NorthEast"
{
"command" "vocalize C3M4Button1"
"text" "Howdy"

}

"East"
{
"command" "vocalize C5M3SeeGraveyard03"
"text" "Little city"

}
"SouthEast"
{
"command" "vocalize C5M5_Button2205"
"text" "And shit!"

}
"South"
{
"command" "vocalize Remarkc5m2_kiddie_and"
"text" "KIDDIE LAND"

}
"SouthWest"
{
"command" "vocalize C2M1Intro009"
"text" "Not cool"

}
"West"
{
"command" "vocalize C1M3SafeRoom2d"
"text" "AMEN"

}
"NorthWest"
{
"command" "vocalize C1M1_ElevatorHello01_03a3"
"text" "99-1%"

}
}
//--------------------------------------------------------------
{
"Center"
{
"command" "vocalize PlayerZombieTaunt"
"text" "#L4D_rosetta_grrrr"
}
}

}

So what here is wrong?

### random numbers

im trying to set up a few radials for a modded server that used chat commands and whatnot
but whenever i use them it adds a random number on the end of it causing it to not work
so if the command is "say !buy" i see in chat "!buy #123" the 123 being some random number that just increases every time i try it

### yeah i kind of got the same

yeah i kind of got the same problem...
i tried using the exec command to try to bind
the same key to different characters by
making a cfg for each character like below and
putting them in the cfg folder such as VocalEllis.cfg

//VocalEllis.cfg
unbind "n"
//EOF

command "exec VocalEllis.cfg" or stuff like that for each character
so that i can switch the "n" key to different

I thought it was a great idea when i first thought of it,
but it turns out that it doesnt work for some reason,
and cant use exec commands, but im not sure why it doesnt work

### Erm!?

i downloaded your custom one a while ago before... and all the binds went up to 7 and the first bind i had was the exact same as shown in the picture... now it has been updated? i broke my first one and tried the new one.. but that only goes up to 4 or 5 and i liked the old one better.... i got my old one working again, except for some reason,... when i open it with notepad or wordpad.. the commands are still shown as in the new one.
This means i cannot edit my file and change them around... i really want deathcream to be in the middle and not on the bottom right for my 4th bind... can u pls link me to the original so i can edit? :3

### dickless valve ruins the game

by taking out voice binds

these wheels were always newbish

should just be able to bind voices directly to keys

:(

### yeh i don't see the point of disabling it

if it is spamming, there are existing valid voclizes that are able to spam

### WORKS.

Hey, thanks for the lengthy explanations. this method works.
however is some servers you can't use them.

### Works! But now I see my framerate?

Not sure if I did something wrong, but I got it working perfectly, but for some reason I now get a frame rate showing at the top left hand corner "XXX fps in maps/[mapname].bps"

Not too annoying unless i decide to use fraps and copy the video :)

system specs:

HP Pent dual-core 5200
4gig Ram
vista 64bit

thanks much
-Grig

### NEVERMIND! Im a doofus...

Removed the cl_showfps line in the Autoexec.cfg file...duh!

Works perfectly...thanks so much!!

### AWESOME!

hey, thanks so much bro. works 100% just a few queries tho.
-my l4d2 game is just that tiny bit slower, not enough to affect playing, but it is just a little annoying, any way you could fix that?
-secondly, i live in australia, so i have recieved the censored version of the game, but the intro video is now the uncensored one....wtf?
-when i play the files, they wait a second before playing, so i cant really play it quickly before an attack or something, reckon that could be fixed?
-lastly, are there any other sound files that i can play using this?
overall 9.8/10 very nice work! keep it up!

### not just a random guy

it works. but it doesn't work on valve servers.
so, if you're the lobby leader, take the option 'best available dedicated' .

### Not working on ANY game modes

I followed this guide twice, perfectly. Still doesn't work. I see your addon in the extras but no matter what i do, it just doesnt work. HELP :(((

### This is so annoying, Valve.

This is so annoying, Valve. They only work when I host a campaign, and even then it's not guaranteed.

Of all the silly add-ons out there, why get rid of one that's useful and epic? God DAMN it. Assclowns! Whitelist this one.

### new update

yeah they worked for me to on all servers, but as of the update from yesterday they only work on community dedicated.

### Same for me, used to work

Same for me, used to work perfectly. Now it only works on Local Servers for Co-op and Survival, works for all servers for Versus/Scavenge.

### Works on ALL SERVERS, ALL GAMES MODE *FOR ME*

Not sure about everyone else's results, but I have found ALL my custom radials work in every single game mode and on both Official Valve servers and third party servers. I just got out of a game on an official valve server not five minutes ago and I was spamming everything with perfection, getting quite the reaction out of the server (not for griefing purposes, mind you, just for amusement, everyone liked it).

I have had no consistency errors of any sort.

### update

as I said before, with the new update you should be able to use these on any game mode as long as it's a community game server. I said in another comment that it wasn't working for me, but I just verified my game cache and now it works great again :)

happy spamming!

### now works on versus

With the new update, this now works on non-official game server competitive game modes, but for some reason it stopped working for me. At first, only one of my custom radials would work, but now none of them do.

### One thing

I'm still confused about binding the same keys to different character Radial Menus. I've managed to get Nick, Ellis' and Coach's radial menus binded to my keyboard and work, but I don't get how to make them bind to the same keys.

### Doesn't matter, fixed it now.

Doesn't matter, fixed it now.

### Only works for one stage in campaign

It works fine as long as I got in a safe room.
After advanced to next stage, it stop working until left 4 dead 2 restarted.
Rejoining server doesn't help.

### :(

Works in online campaigns but not in versus.
Has valve finally bested Fittersguy?!

### doesnt work in versus

It works in singleplayer and online in campaigns...but not in a versus match..

### It works in single player but not in multiplayer

Is there any fix yet, or will it be fixed by valve(so it works)?

### It dosen't work anymore

From update news

"Default consistency checks now include pak01_dir.vpk. Addon authors should not hack the pak01_dir.vpk directly but instead include content in a VPK."

### Ya

i read that in the steam l4d2 forums;

"The VPK addon issues are now fixed. Custom radials and other non-skin/sound mods now fully work again,.."

wait what? mine doesnt...singleplayer yes / online no..

cheers
some random guy

### Not completely fixed...

For me they work only in Signleplayer and Campaign, but not in Realism/Scavenge. And those are the only modes i play D:

Seems like with the 7/9/2010 update, Valve has broken custom radial menus again. These fuckers need to go fucking kill themselves already. Thank god I dont play l4D2 much anymore, or I'd be more ticked off.

### broke again 2nd July 2010

broke again 2nd July 2010 update