~~NOTOC~~
<=[[4rpl:start| Index]]
* [[4rpl:commands:setgamemessagetext|Set]]
* [[4rpl:commands:showgamemessage|Show]]
* [[4rpl:commands:closegamemessage|Close]]
* [[4rpl:commands:isgamemessageshowing|Test]]
====== ShowGameMessage ======
ShowGameMessage(<-messageID <-button0Text <-button1Text <-pauseGame <-messageChannel)
===== Description =====
Shows a game message by message key. A game message is a popup message that appears at the top of the screen.
? messageID
: the ADA message ID to show. Create a message using the [[cw4:custom_maps#ada_message_editor|ADA message editor]], and reference it via it's ID.
? button0Text
: and
? button1Text
: show one or two buttons. If you don't want button(s), set them to "". Otherwise buttons will be shown and the specified text will be on the buttons.
? pauseGame
: true to auto pause the game.
? messageChannel
: the name of the message channel to broadcast on when a button is pressed.
If a button is shown, a message will be sent when the button is pressed. A variable named '_DATA' will contain either a 0 or 1 to indicate which button was pressed.
In order to allow the player to close the message, a script must be registered for the message channel specified using [[4rpl:commands:registerformsg|RegisterforMsg]] and contain a [[4rpl:commands:closegamemessage|CloseGameMessage]] instruction in the callback function, with the parameter set to "True" The callback function need not be the same script as the script making the call.
If a message is already showing, then calling this function will do nothing. If you want to replace the message, you must first call [[CloseGameMessage]] if there is already a message showing.
**Note:** You can use "\n" to create a line break in the button text.
===== Examples =====
ShowGameMessage("MyMessage" "Yes" "No" true "GameMessageCallback")
:Once
RegisterForMsg("GameMessageCallback" "GameMessageCallbackFunction")
:GameMessageCallbackFunction
<-_DATA ->result
if (<-result eq0)
print("Button 0 Pressed")
else
print("Button 1 Pressed")
endif
CloseGameMessage(true)
=== See also ===
*[[cw4:a.d.a_syntax_syntax_guide|A.D.A. Syntax Guide]]
<=[[4rpl:start| Index]]