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:

custom radial menu

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

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.