<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Menus</title><link>https://sourceforge.net/p/hercules/wiki/Menus/</link><description>Recent changes to Menus</description><atom:link href="https://sourceforge.net/p/hercules/wiki/Menus/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 20 Feb 2023 05:02:08 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hercules/wiki/Menus/feed" rel="self" type="application/rss+xml"/><item><title>Menus modified by Brynner</title><link>https://sourceforge.net/p/hercules/wiki/Menus/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;{{outdated}}&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#menus"&gt;Menus&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#menu-command"&gt;Menu Command&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#example-11-standard-menu-command-setup"&gt;Example 1.1 - Standard Menu Command Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-12-optimizing-the-menu-command"&gt;Example 1.2 - Optimizing the Menu Command&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#select-command"&gt;Select Command&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#example-21-standard-select-command-setup"&gt;Example 2.1 - Standard Select Command Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-221-optimizing-the-select-command"&gt;Example 2.2.1 - Optimizing the Select Command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-222-optimizing-the-select-command"&gt;Example 2.2.2 - Optimizing the Select Command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-23-using-a-unique-variable-for-returning-an-option-choice"&gt;Example 2.3 - Using a Unique Variable for Returning an Option Choice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#example-24-simple-dynamic-menu-using-select"&gt;Example 2.4 - Simple Dynamic Menu using Select&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#prompt-command"&gt;Prompt Command&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#example-31-quick-example-of-the-prompt-command"&gt;Example 3.1 - Quick Example of the Prompt Command&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="menus"&gt;Menus&lt;/h1&gt;
&lt;h2 id="menu-command"&gt;Menu Command&lt;/h2&gt;
&lt;p&gt;The menu command is hardly used anymore, but can be helpful for a few quick&lt;br/&gt;
setups.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;menu "&amp;lt;menu option&amp;gt;",&amp;lt;label&amp;gt;{,"&amp;lt;menu option&amp;gt;",&amp;lt;label&amp;gt;,...}; // Thanks to Dj-Yhn &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This command has two parts to it, the menu option (which is what the users see&lt;br/&gt;
to select) and the label (where the menu option takes them if they select it)&lt;/p&gt;
&lt;h3 id="example-11-standard-menu-command-setup"&gt;Example 1.1 - Standard Menu Command Setup&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;menu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Option 1"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;L_GoToOption1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"Option 2"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;L_GoToOption2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;L_GoToOption1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="nt"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 1"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;close&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;L_GoToOption2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="nt"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 2"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;close&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;While this is nice, there is also a nifty little trick to this command. Notice&lt;br/&gt;
that L_GoToOption1 is directly under the menu command itself? We don't need to&lt;br/&gt;
use a label for this option, because we can tell the menu command to simply&lt;br/&gt;
continue to the line down by replacing the label name in the menu line with a&lt;br/&gt;
-.&lt;/p&gt;
&lt;h3 id="example-12-optimizing-the-menu-command"&gt;Example 1.2 - Optimizing the Menu Command&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;menu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Option 1"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;-&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"Option 2"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;L_GoToOption2&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 1"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;close&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nt"&gt;L_GoToOption2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="nt"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 2"&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;close&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now we have a simplified menu command that only uses one label, rather than&lt;br/&gt;
two.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="select-command"&gt;Select Command&lt;/h2&gt;
&lt;p&gt;The Select command followed by the Prompt command are now usually the top two&lt;br/&gt;
contenders for menu selection.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select "Option"{,"Option",...,"Option"}; // Thanks to Dj-Yhn &lt;/li&gt;
&lt;li&gt;select "Option 1:Option 2"; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rather than selecting an option and then moving to a label, you get a returned&lt;br/&gt;
value for the option selected. &lt;a class="user-mention" href="/u/menu/"&gt;@menu&lt;/a&gt; is a character variable that is set after&lt;br/&gt;
selecting an option.&lt;/p&gt;
&lt;h3 id="example-21-standard-select-command-setup"&gt;Example 2.1 - Standard Select Command Setup&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;select&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"Option 1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="ss"&gt;"Option 2"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"You chose option 1"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"You chose option 2"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;close&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This can be further broken down into an even more efficient method.&lt;/p&gt;
&lt;h3 id="example-221-optimizing-the-select-command"&gt;Example 2.2.1 - Optimizing the Select Command&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;select&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Option 1"&lt;/span&gt;,&lt;span class="s2"&gt;"Option 2"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 1"&lt;/span&gt;&lt;span class="c1"&gt;; }&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"You chose option 2"&lt;/span&gt;&lt;span class="c1"&gt;; )&lt;/span&gt;
&lt;span class="nv"&gt;close&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Select also has a different setup than the Menu Command. Notice that there are&lt;br/&gt;
no labels anymore? That's because we use values returned rather than going to&lt;br/&gt;
different places.&lt;/p&gt;
&lt;p&gt;In the second example, you will notice that the select command can run with a&lt;br/&gt;
single string separated by a colon for each option. This can be quite handy&lt;br/&gt;
with arrays and dynamic menu setups, however that will come in a more later&lt;br/&gt;
discussion.&lt;/p&gt;
&lt;p&gt;For a simple method, I will demonstrate how to include a GM Option to your&lt;br/&gt;
menu that only GM Players can see.&lt;/p&gt;
&lt;h3 id="example-222-optimizing-the-select-command"&gt;Example 2.2.2 - Optimizing the Select Command&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;switch&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;select&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Option 1:Option 2"&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;1:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;"You&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;chose&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;option&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;1"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;



&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="err"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;2:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;"You&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;chose&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;option&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;2"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;close&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You can also jump right into the switch statement with the Select() command.&lt;br/&gt;
Rather than using the predefined &lt;a class="user-mention" href="/u/menu/"&gt;@menu&lt;/a&gt; variable, you can simply switch the&lt;br/&gt;
command itself.&lt;/p&gt;
&lt;h3 id="example-23-using-a-unique-variable-for-returning-an-option-choice"&gt;Example 2.3 - Using a Unique Variable for Returning an Option Choice&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;@playerChoice&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;"Option 1:Option 2"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;@myOtherChoice&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="ss"&gt;"Option 1:Option 2"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;By looking at these, if we were to only use the standard &lt;a class="user-mention" href="/u/menu/"&gt;@menu&lt;/a&gt;, they would&lt;br/&gt;
overwrite each other, simply for the fact that each one of them would attempt&lt;br/&gt;
to store &lt;a class="user-mention" href="/u/menu/"&gt;@menu&lt;/a&gt; as the index chosen. By placing a set and a variable before to&lt;br/&gt;
the select returned value, we can now distinguish between the two menu options&lt;br/&gt;
selected.&lt;/p&gt;
&lt;h3 id="example-24-simple-dynamic-menu-using-select"&gt;Example 2.4 - Simple Dynamic Menu using Select&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"Player Option 1:Player Option 2"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getgmlevel&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;99&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;":GM Menu"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;switch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(.&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"Player Option 1"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;close&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"Player Option 2"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;close&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"GM Menu"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="k"&gt;close&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Normal players will not be allowed to choose the case 3 option of GM Menu,&lt;br/&gt;
because it is not added to the menu list unless they meet the criteria of&lt;br/&gt;
being a level 99 GM.&lt;/p&gt;
&lt;p&gt;This can be tricky when trying to add more than a single added option based on&lt;br/&gt;
criteria due to the fact that the case might not be in order, if you don't add&lt;br/&gt;
the options. This will be discussed in the "Advanced Scripting" area later.&lt;/p&gt;
&lt;hr/&gt;
&lt;h2 id="prompt-command"&gt;Prompt Command&lt;/h2&gt;
&lt;p&gt;The Prompt command followed by the Select command are now usually the top two&lt;br/&gt;
contenders for menu selection.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;prompt "Option"{,"Option",...,"Option"}; // Thanks to Dj-Yhn &lt;/li&gt;
&lt;li&gt;prompt "Option 1:Option 2"; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The prompt command works exactly like the select command however a value of&lt;br/&gt;
255 is passed back to the script if the user decides to choose the CANCEL&lt;br/&gt;
button that is automatically generated by menus.&lt;/p&gt;
&lt;h3 id="example-31-quick-example-of-the-prompt-command"&gt;Example 3.1 - Quick Example of the Prompt Command&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"Click Me:No Click Me"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;



&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;@menu&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;255&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;mes&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ss"&gt;"You should not have closed the menu... BAD BOY!"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;close&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;span&gt;[Category:Scripting]&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brynner</dc:creator><pubDate>Mon, 20 Feb 2023 05:02:08 -0000</pubDate><guid>https://sourceforge.net6adadf36f3a607b7f54636ddf0140cb6fd406e24</guid></item></channel></rss>