User:Bkiro/sandbox: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
Line 5: Line 5:
This will Display An ingame Popup Message When The Game Starts ( Pre Game )
This will Display An ingame Popup Message When The Game Starts ( Pre Game )


=== In scripts\vscripts\addon_game_mode.lua ===
<source lang="lua">
<source lang="lua">
-- addon_game_mode.lua
-- addon_game_mode.lua
Line 28: Line 29:
         if g_state == DOTA_GAMERULES_STATE_PRE_GAME then
         if g_state == DOTA_GAMERULES_STATE_PRE_GAME then
                 ShowGenericPopup( "#popup_title", "#popup_body", "", "", DOTA_SHOWGENERICPOPUP_TINT_SCREEN )
                 ShowGenericPopup( "#popup_title", "#popup_body", "", "", DOTA_SHOWGENERICPOPUP_TINT_SCREEN )
                 -- "#popup_title" and "#popup_body" can be edited in resource>addon_english.txt
                 -- "#popup_title" and "#popup_body" can be edited in resource\addon_english.txt
         end
         end
end
end
</source>
=== In resource\addon_english.txt ===
<source>
"lang"
{
"Language" "English"
"Tokens"
{
"addon_game_name" "name_of_your_addon"
"popup_title"                          "Title of your popup message"
    "popup_body"                    "What message do you wanna give"
}
}
</source>
</source>


== check 2 ==
== check 2 ==
=== check 2.1 ===
=== check 2.1 ===

Revision as of 12:44, 17 September 2014

Useful Notes

Dota 2 Modding Notes / Techniques / My Codes

Displaying Popup Message When Game Starts

This will Display An ingame Popup Message When The Game Starts ( Pre Game )

In scripts\vscripts\addon_game_mode.lua

-- addon_game_mode.lua

-- First we set up a listener

function Activate()
	GameRules.AddonTemplate:InitGameMode()
end

function CAddonTemplateGameMode:InitGameMode()
	GameRules:GetGameModeEntity():SetThink( "OnThink", self, "GlobalThink", 2 )
        -- This above thinker is irrelevent for this example

	ListenToGameEvent("game_rules_state_change",show_message,nil)
        -- This will run the function "show_message" whenever the event "game_rules_state_change" occurs.

end 
-- This will run the function "show_message" whenever the event "game_rules_state_change" occurs.

function show_message()
        g_state=GameRules:State_Get() -- This Line will assign the game state to the variable g_state
        if g_state == DOTA_GAMERULES_STATE_PRE_GAME then
                ShowGenericPopup( "#popup_title", "#popup_body", "", "", DOTA_SHOWGENERICPOPUP_TINT_SCREEN )
                -- "#popup_title" and "#popup_body" can be edited in resource\addon_english.txt
        end
end

In resource\addon_english.txt

"lang"
{
	"Language"		"English"
	"Tokens"
	{		
		"addon_game_name"			"name_of_your_addon"
		"popup_title"                           "Title of your popup message"
    		"popup_body"                     	"What message do you wanna give"
	}
}

check 2

check 2.1