User:Bkiro/sandbox: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
Line 6: Line 6:


<source lang="lua">
<source lang="lua">
-- addon_game_mode.lua
-- First we set up a listener
-- First we set up a listener
ListenToGameEvent("game_rules_state_change",show_message,nil)  
 
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.
-- This will run the function "show_message" whenever the event "game_rules_state_change" occurs.


function show_message()
function show_message()
g_state=GameRules:State_Get() -- This Line will assign the game state to the variable g_state
        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
        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
        end
end
end
</source>
</source>

Revision as of 12:36, 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 )

-- 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

check 2

check 2.1