User:Bkiro/sandbox: Difference between revisions
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 ) | |||
-- "#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