Adding Voice To Scratch SDK

From Valve Developer Community
Jump to: navigation, search

If you start a Scratch SDK Project you will notice voice chat does not work or the icon will not show on the HUD, to fix:


Steps

1. Add hud_voicestatus.cpp to the clientside project

2. Add this to scripts/HudLayout.res in your steam directory

	HudVoiceSelfStatus
	{
		"fieldName" "HudVoiceSelfStatus"
		"visible" "1"
		"enabled" "1"
		"xpos" "r43"
		"ypos" "355"
		"wide" "24"
		"tall" "24"
	}

	HudVoiceStatus
	{
		"fieldName" "HudVoiceStatus"
		"visible" "1"
		"enabled" "1"
		"xpos" "r200"
		"ypos" "0"
		"wide" "100"
		"tall" "400"

		"item_tall"	"24"
		"item_wide"	"100"

		"item_spacing" "2"

		"icon_ypos"	"0"
		"icon_xpos"	"0"
		"icon_tall"	"24"
		"icon_wide"	"24"

		"text_xpos"	"26"
	}

3. Make a file scripts/modtextures.txt and put this inside it:

"sprites/640_hud"
{
	TextureData
	{
		"voice_player"
		{
				"file"		"voice/icntlk_sv"
				"x"		"0"
				"y"		"0"
				"width"		"32"
				"height"	"32"
		}
		"voice_self"
		{
				"file"		"voice/icntlk_local"
				"x"		"0"
				"y"		"0"
				"width"		"32"
				"height"	"32"
		}
			
	}	
}


Extra Notes

If voice transmission to other players isn't working you need to make sure that the GameRules class calls BaseClass::Think()


Thanks go to Rek55 and Tony Sergi.