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
If you want, you can just skip this step download a pre-made directory + file structure I have made. Download here. Move the contents of that zip folder into C:\Program Files\Steam\steamapps\common\left 4 dead 2\left4dead2\addons\
The first step is to create a radialmenu.txt file. First, open your favourite text editor (such as notepad++) and save a blank document as "radialmenu.txt". The important part about the radialmenu.txt is its structure. The default radialmenu.txt is as follows:
"RadialMenu"
{
//--------------------------------------------------------------
"Orders,Survivor,Alive"
{
"Center"
{
"command" "vocalize smartlook"
"text" "#L4D_rosetta_look"
}
"North"
{
"command" "vocalize PlayerMoveOn"
"text" "#L4D_rosetta_letsgo"
}
"NorthEast"
{
"command" "vocalize PlayerLeadOn"
"text" "#L4D_rosetta_youtakelead"
}
"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"
{
"command" "vocalize PlayerAskReady"
"text" "#L4D_rosetta_ready"
}
"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"
}
}
//--------------------------------------------------------------
"Alerts,Zombie,Alive"
{
"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):
"RadialMenu"
{
//--------------------------------------------------------------
"[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.
*Please note:* When you do this, the standard radial menus (the ones bound to z and x by default) will NOT WORK. If you want them to work, the easiest way would be to start with the default radialmenu.txt (I have it posted above) then add your own custom radial menus to that file.
Now, place that newly created radialmenu.txt into C:\Program Files\Steam\steamapps\common\left 4 dead 2\left4dead2\addons\radialmenu\scripts\ (the radialmenu and scripts folders will need to be created).
Create an addoninfo.txt and place it in C:\Program Files\Steam\steamapps\common\left 4 dead 2\left4dead2\addons\radialmenu\ (right beside scripts). The contents of this file should be as follows (you can add your own info if you wish):
"AddonInfo"
{
addonSteamAppID 550
addontitle "Custom Radial Menus"
addonversion 1.0
addontagline "Customized Radial Menus"
addonauthor "FittersGuy"
addonContent_Campaign 0
addonURL0 "http://www.fitterblog.com/"
addonDescription "Gives user a custom radial menu"
}
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.
Now, you need to drag the radialmenu folder you created earlier (it should contain scripts\radialmenu.txt) onto the vpk.exe executable file. There should now be a radialmenu.vpk in your L4D2 addons folder. Please note that it does not matter where the vpk.exe is located, your radialmenu.vpk will be created in the correct addons directory (assuming you have followed this tutorial).
3. Enable the addon
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.
4. (optional) Bind the radial menus to a key
Create an autoexec file to help you bind everything to the correct buttons.
Extras
I'll post my radialmenu.txt and radialmenu.vpk over in my other post, here.
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.
2) Try the radialmenu.vpk I posted over here, then try it with this command: "+mouse_menu all1"
3) Try guide again, because there are enough positive reports for me to know it works for other people too.
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.
WTF??? Single mode work, but...
If i play in Versus, radial menu does not work!!! ((((((((((((((((
:(
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..
don't worry guys it's still working
check this guide out
http://windrealm.com/blog/2010/02/l4d2-vocalize-fix-using-radial-menus-a...
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."
I'm so sad
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
Radial Menus Still Work!
Radial menus still work people. Just restore the original pak01_dir.vpk. And enable the radial menu add-on before you join a game.
http://windrealm.com/blog/2010/02/l4d2-vocalize-fix-using-radial-menus-a...
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:
Dead Again.
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
you sure
about that?
Bob
W
Yes, doesn't work
yeah
as of today its offically broken. crc checks on pak01_dir.vpk
Fix for June 18th Patch
For those of you facing problems after the 18th June update, just edit your pak01_dir.vpk as described here.
http://windrealm.com/blog/2010/02/l4d2-vocalize-fix-using-radial-menus-a...
You're a few minutes too
You're a few minutes too late, I just finished updating the guide ;)
Update broke it? Fuck. Yes.
Update broke it?
Fuck. Yes.
So it Workz
> start L4D2
> in mainmenu goto Extra´s
> add-on´s
> enable your custom radial menu
> go back to mainmenu
> left game
> start game again
> Extra´s
> add-on´s
> disable your custom radial menu
> join a server & hf
it workz fine for me after the update on June 18, 2010
greetz AKNE
?
So you start the game with the radial disabled, go into extras and turn it on, exit the game, start it up again, go to extras and disable it, then join a server? If I got that right, then it ain't working for me. You sure this works :\
That just looks like the old
That just looks like the old method that worked a few weeks ago. Doesn't look any different than the method I have posted on this site so I doubt it works any different.
Fuuuuuuccckk!!!
Fuuuuuuccckk!!!
As of 6/18/2010, this no longer works
As of the 6/18/2010 update with the Headshot mutation, you can't add radial menus any longer. My days of telling people to "Get on the boat!" in the middle of a crowded mall are over. :(
This get nerfed again?
This get nerfed again?
Great... 6-18-10
Looks like with the release of the new mut patch, they've broken this again..
Nothing works after 19 june
Nothing works after 19 june update
L4d2 barricade builder help
So i downloaded the barricade builder from DaKIAs or whatever his name is and i got everything to work but when i try to spawn objects thought it nothing spawns when i checked the console it says Uknown command:#279 or a diffrent number could u help me with that?
It's not working at all
Hm, it's not working for me at all. It shows up in the add-on list ingame (disabled it then of course), but when i start playing it doesn't work. Hell, even the old radial menus are there. Even after they got deleted. What am i doing wrong?
Do i need add-on-support installed for that?
help please!
can someone please help me? i've been trying this for many hours now but to no avail..its really frustrating. This is my radialmenu.txt:
"RadialMenu"
{
//--------------------------------------------------------------
"Orders,Survivor,Alive"
{
"Center"
{
"command" "vocalize smartlook"
"text" "#L4D_rosetta_look"
}
"North"
{
"command" "vocalize PlayerMoveOn"
"text" "#L4D_rosetta_letsgo"
}
"NorthEast"
{
"command" "vocalize PlayerLeadOn"
"text" "#L4D_rosetta_youtakelead"
}
"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"
{
"command" "vocalize PlayerAskReady"
"text" "#L4D_rosetta_ready"
}
"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"
}
}
//--------------------------------------------------------------
"Alerts,Zombie,Alive"
{
"Center"
{
"command" "vocalize PlayerZombieTaunt"
"text" "#L4D_rosetta_grrrr"
}
}
}
"RadialMenu"
{
//--------------------------------------------------------------
"Coach1,Survivor,Alive"
{
"Center"
{
"command" "vocalize PlayerDeath"
"text" "Ahhhh!!"
}
"North"
{
"command" "vocalize C5M1_intro008"
"text" "MOTHER F*"
}
"NorthEast"
{
"command" "vocalize C5M1_intro002"
"text" "Virgil bro"
}
"East"
{
"command" "vocalize c4m1_InBurgerTank01"
"text" "BBQ Burger"
}
"SouthEast"
{
"command" "vocalize C1M3SafeRoom2"
"text" "Starving"
}
"South"
{
"command" "vocalize coachcoaches"
"text" "Coaching"
}
"SouthWest"
{
"command" "vocalize WorldSignColdBeer2"
"text" "Oh Yeah"
}
"West"
{
"command" "vocalize _c4m1Intro05"
"text" "Gun bag"
}
"NorthWest"
{
"command" "vocalize PlayerLedgeHangMiddle"
"text" "LedgeHangMid"
}
}
//--------------------------------------------------------------
}
and this is my autoexec.cfg:
alias +menuCoach "+mouse_menu coach1"
alias -menuCoach "-mouse_menu"
bind g "+menuCoach"
any help will be extremely greatly appreciated!
Heya, here's what I did to get it to work
Basically, take out the regular radials. Those would be QA and Orders. If you still want those, rename the menu catagories something else.
I didn't bother with aliases in my autoexec, opting instead to add new entries into kb_act.lst (in the scripts folder).
Here's my entry if you wanna reverse engineer it. It's good to make binds easily changeable. I may do it with a few more commands, actually.
"blank" "=========================="
"blank" "Custom Radials"
"blank" "=========================="
"+mouse_menu Items" "Item-Related Menu (survivor only)"
"+mouse_menu Warning" "Warnings Menu (survivor only)"
"+mouse_menu Cheats" "Cheats Menu"
"+mouse_menu Alert" "Alerts menu (survivor only)"
"+mouse_menu General" "Customized Orders menu"
"+mouse_menu Moregeneral" "Customized QA menu"
You may also want to comb it over for errors, and make a brand new VPK from the necessary files.
hmmmmm
I did everything you said. I even went back and erased all my mistakes and redid everything over again. it still doesn't work.
I downloaded your file, the vpk, and the cgf. i changed some of the bind keys....
I went into L4D2, unchecked the addon, put in the cgf, and went back in and checked the box. NOTHING. just the same old radial menus. could it have something to do with the key binding problem?
fuck. doesn't work upon
fuck. doesn't work upon repeated attempts. here's my most recent radial menu:
"RadialMenu"
{
//--------------------------------------------------------------
"Coach,Survivor,Alive"
{
"Center"
{
"command" "vocalize C2M5Singing"
"text" "singing"
}
"North"
{
"command" "vocalize c4m1_InBurgerTank01"
"text" "wantburger"
}
"NorthEast"
{
"command" "vocalize C2M3SafeIntro009"
"text" "crazyassworld"
}
"East"
{
"command" "vocalize C1M3SafeRoom2"
"text" "foodcourt"
}
"SouthEast"
{
"command" "vocalize _C2M2_CottonCandy01"
"text" "kingoffoods"
}
"South"
{
"command" "vocalize WorldSignColdBeer2"
"text" "pleasuresounds"
}
"SouthWest"
{
"command" "vocalize C5M3Jets2"
"text" "motherf"
}
"West"
{
"command" "vocalize PlayerLedgeHangMiddle"
"text" "shouldalostweight"
}
"NorthWest"
{
"command" "vocalize InfoRemc3m2_parachutist2"
"text" "jumpfromplane"
}
}
//--------------------------------------------------------------
}
here's autoexec.cfg:
alias +radialmenu "+mouse_menu radialmenu"
alias -radialmenu "-mouse_menu"
bind "j" "+radialmenu"
dunno why it's broken. the menu just doesn't appear, no matter what. the default radialmenus don't work so I know at least I did something right...tried it with the addon disabled and enabled and still no dice. in singeplayer and multiplayer, both times as coach. any help?
alias +radialmenu
alias +radialmenu "+mouse_menu Coach"
alias -radialmenu "-mouse_menu"
bind "j" "+radialmenu"
You named it Coach, not radialmenu. Try it like this.
can some plz teach me how to
can some plz teach me how to make a radialmenu.vpk i tried the exe file with the txt but it gave me a error
Any "The Passing" DLC Vocalize List yet?
?
Yes, open the pak01_dir.vpk
Yes, open the pak01_dir.vpk and extract the talker scripts.
Thanks
i was able to open / extract the talker scripts (with GCFScape). but all commands (below) that i wanted to use doesnt work.. if someone have an idea let me know :D
WorldC6M2_InSewer202aCoach
WorldC6M2_InSewerLadder101aCoach
WorldC6M2_OnTourWalk103aCoach
C6M3_BridgeDownCoach
L4D1AlsoSpottedTankCoach
SurvivorSpottedFallenCoach
PlayerRemarkWorldC6M1_UpTheStairs2Coach
PlayerRemarkWorldC6M3_BridgeRunCoach
L4D1PlayerNiceShotZoeyCoach
Works again as of 4/26
It works again! Patch fixed addons and that includes this method, yay! Rejoice!
Now to get some Passing vocalizations...
FUCK YEAH!!!
IT IS WORKING AGAIN LIKE THIS GUY SAYS!!!!!!!!!!
Think you can list all The Passing vocalizations? I sure as hell find most of those funny.
this could work
*sry for double post but i hope for fast answer:D*
hi
well too much weed in the morning makes me creative :D
opened the "pak01_000.vpk" with notepad++ and searched for radialmenu entry and copy and pasted my radialmenu content into it
my custom ones now work yelling runrunrun etc - however notepad++ couldnt save all the vpk content without producing errors
so radialmenus work - but now i got errors and purple chess boards everywhere :D
perhaps someone can provide an idea how to get rid off this :)
Fahrrad
edit: is there a vpk extracter ? perhaps when extracting everything, edit and creating addon with common\left 4 dead 2\bin\vpk.exe it works without graphic issues
Sounds like the addon vpk
Sounds like the addon vpk isn't overriding the base file. Replacing it works though? Sounds like a good idea.