<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcpan313</id>
	<title>AlliedModders Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alliedmods.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcpan313"/>
	<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/Special:Contributions/Mcpan313"/>
	<updated>2026-05-16T11:05:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.alliedmods.net/index.php?title=DOTA_2_UserMessages&amp;diff=8929</id>
		<title>DOTA 2 UserMessages</title>
		<link rel="alternate" type="text/html" href="https://wiki.alliedmods.net/index.php?title=DOTA_2_UserMessages&amp;diff=8929"/>
		<updated>2013-05-14T09:35:38Z</updated>

		<summary type="html">&lt;p&gt;Mcpan313: fix dota_usermessages.proto link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DOTA 2 uses Google's [[Protobuf|Protocol Buffers]] instead of Valve's traditional UserMessages.&lt;br /&gt;
&lt;br /&gt;
The data on this page was read from [http://hg.alliedmods.net/hl2sdks/hl2sdk-dota/file/tip/public/game/shared/dota/protobuf/dota_usermessages.proto dota_usermessages.proto].  The initial versions of these files were provided by Valve and updated by the AlliedModders staff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//====== Copyright (c) 2012, Valve Corporation, All rights reserved. ========//&lt;br /&gt;
//&lt;br /&gt;
// Redistribution and use in source and binary forms, with or without&lt;br /&gt;
// modification, are permitted provided that the following conditions are met:&lt;br /&gt;
//&lt;br /&gt;
// Redistributions of source code must retain the above copyright notice, this&lt;br /&gt;
// list of conditions and the following disclaimer.&lt;br /&gt;
// Redistributions in binary form must reproduce the above copyright notice,&lt;br /&gt;
// this list of conditions and the following disclaimer in the documentation&lt;br /&gt;
// and/or other materials provided with the distribution.&lt;br /&gt;
//&lt;br /&gt;
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot;&lt;br /&gt;
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE&lt;br /&gt;
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR&lt;br /&gt;
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF&lt;br /&gt;
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS&lt;br /&gt;
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF&lt;br /&gt;
// THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
//===========================================================================//&lt;br /&gt;
//&lt;br /&gt;
// Purpose: The file defines our Google Protocol Buffers which are used in over&lt;br /&gt;
// the wire messages for the Source engine.&lt;br /&gt;
//&lt;br /&gt;
//=============================================================================&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AchievementEvent ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|AchievementEvent|string}}&lt;br /&gt;
{{hl2msg|int32|achievement|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== CloseCaption ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|CloseCaption|string}}&lt;br /&gt;
{{hl2msg|fixed32|hash|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{hl2msg|bool|from_player|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== CurrentTimescale ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|CurrentTimescale|string}}&lt;br /&gt;
{{hl2msg|float|current|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== DesiredTimescale ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|DesiredTimescale|string}}&lt;br /&gt;
{{hl2msg|float|desired|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{hl2msg|uint32|interpolator|}}&lt;br /&gt;
{{hl2msg|float|start_blend_time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Fade ==&lt;br /&gt;
{{qnotice|fade HUD in/out}}&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Fade|string}}&lt;br /&gt;
{{hl2msg|uint32|duration|}}&lt;br /&gt;
{{hl2msg|uint32|hold_time|}}&lt;br /&gt;
{{hl2msg|uint32|flags|}}&lt;br /&gt;
{{hl2msg|fixed32|color|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Shake ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Shake|string}}&lt;br /&gt;
{{hl2msg|uint32|command|}}&lt;br /&gt;
{{hl2msg|float|amplitude|}}&lt;br /&gt;
{{hl2msg|float|frequency|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== ShakeDir ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|ShakeDir|string}}&lt;br /&gt;
{{hl2msg|Shake|shake|}}&lt;br /&gt;
{{hl2msg|Vector|direction|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Tilt ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Tilt|string}}&lt;br /&gt;
{{hl2msg|uint32|command|}}&lt;br /&gt;
{{hl2msg|bool|ease_in_out|}}&lt;br /&gt;
{{hl2msg|vector|angle|}}&lt;br /&gt;
{{hl2msg|float|duration|}}&lt;br /&gt;
{{hl2msg|float|time|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== SayText ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|SayText|string}}&lt;br /&gt;
{{hl2msg|uint32|client|}}&lt;br /&gt;
{{hl2msg|string|text|}}&lt;br /&gt;
{{hl2msg|bool|chat|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== SayText2 ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|SayText2|string}}&lt;br /&gt;
{{hl2msg|uint32|client|}}&lt;br /&gt;
{{hl2msg|bool|chat|}}&lt;br /&gt;
{{hl2msg|string|format|}}&lt;br /&gt;
{{hl2msg|string|prefix|}}&lt;br /&gt;
{{hl2msg|string|text|}}&lt;br /&gt;
{{hl2msg|string|location|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== HudMsg ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|HudMsg|string}}&lt;br /&gt;
{{hl2msg|uint32|channel|}}&lt;br /&gt;
{{hl2msg|float|x|}}&lt;br /&gt;
{{hl2msg|float|y|}}&lt;br /&gt;
{{hl2msg|uint32|color1|}}&lt;br /&gt;
{{hl2msg|uint32|color2|}}&lt;br /&gt;
{{hl2msg|uint32|effect|}}&lt;br /&gt;
{{hl2msg|float|fade_in_time|}}&lt;br /&gt;
{{hl2msg|float|fade_out_time|}}&lt;br /&gt;
{{hl2msg|float|hold_time|}}&lt;br /&gt;
{{hl2msg|float|fx_time|}}&lt;br /&gt;
{{hl2msg|string|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== HudText ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|HudText|string}}&lt;br /&gt;
{{hl2msg|string|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== TextMsg ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|TextMsg|string}}&lt;br /&gt;
{{hl2msg|uint32|dest|}}&lt;br /&gt;
{{hl2msg|repeated string|params|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== GameTitle ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|GameTitle|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== ResetHud ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|ResetHud|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== SendAudio ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|SendAudio|string}}&lt;br /&gt;
{{hl2msg|bool|stop|}}&lt;br /&gt;
{{hl2msg|string|name|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== VoiceMask ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|VoiceMask|string}}&lt;br /&gt;
{{hl2msg|repeated int32|audible_players_mask|}}&lt;br /&gt;
{{hl2msg|bool|player_mod_enable|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== RequestState ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|RequestState|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== HintText ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|HintText|string}}&lt;br /&gt;
{{hl2msg|string|message|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== KeyHintText ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|KeyHintText|string}}&lt;br /&gt;
{{hl2msg|string|messages|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== StatsCrawlMsg ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|StatsCrawlMsg|string}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== StatsSkipState ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|StatsSkipState|string}}&lt;br /&gt;
{{hl2msg|int32|num_skips|}}&lt;br /&gt;
{{hl2msg|int32|num_players|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== VoiceSubtitle ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|VoiceSubtitle|string}}&lt;br /&gt;
{{hl2msg|int32|ent_index|}}&lt;br /&gt;
{{hl2msg|int32|menu|}}&lt;br /&gt;
{{hl2msg|int32|item|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== VGUIMenu ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Keys|string}}&lt;br /&gt;
{{hl2msg|string|name|}}&lt;br /&gt;
{{hl2msg|string|value|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|VGUIMenu|string}}&lt;br /&gt;
{{hl2msg|string|name|}}&lt;br /&gt;
{{hl2msg|bool|show|}}&lt;br /&gt;
{{hl2msg|repeated Keys|keys|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Geiger ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Geiger|string}}&lt;br /&gt;
{{hl2msg|int32|range|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Rumble ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Rumble|string}}&lt;br /&gt;
{{hl2msg|int32|index|}}&lt;br /&gt;
{{hl2msg|int32|data|}}&lt;br /&gt;
{{hl2msg|int32|flags|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== Train ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|Train|string}}&lt;br /&gt;
{{hl2msg|int32|train|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== SayTextChannel ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|SayTextChannel|string}}&lt;br /&gt;
{{hl2msg|int32|player|}}&lt;br /&gt;
{{hl2msg|int32|channel|}}&lt;br /&gt;
{{hl2msg|string|text|}}&lt;br /&gt;
{{end-hl2msg}}&lt;br /&gt;
&lt;br /&gt;
== MessageText ==&lt;br /&gt;
&lt;br /&gt;
{{begin-hl2msg|MessageText|string}}&lt;br /&gt;
{{hl2msg|uint32|color|}}&lt;br /&gt;
{{hl2msg|string|text|}}&lt;br /&gt;
{{end-hl2msg}}&lt;/div&gt;</summary>
		<author><name>Mcpan313</name></author>
		
	</entry>
</feed>