BIS fnc createMenu: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "\| *arma2 * * *\| *([0-1]\.[0-9]{2}) * \|game2" to "|game1= arma2 |version1= $1 |game2") |
Lou Montana (talk | contribs) (Page filling) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
|gr1= Communication Menu | |gr1= Communication Menu | ||
|descr= | |descr= Create custom commanding menu (with multiple pages if necessary). | ||
|s1= [namePath, variable, itemDetails, subMenu, codeStr, parameters, showKey] call [[BIS_fnc_createmenu]] | |||
|p1= namePath: [[String]] or [[Array]] - can be one of: | |||
* [[String]] - menu name | |||
* [[Array]] - format [menuName, context] | |||
|p2= variable: [[String]] - variable in which will be menu params stored (as {{hl|''variable''_0}}, {{hl|''variable''_1}} etc) | |||
|p3= itemDetails: [[Array]] - menu items, format can be one of: | |||
* [items] | |||
* [<nowiki/>[items], [itemNames], [itemEnable]] if custom parameters are to be set(names, enable values) | |||
| | |p4= subMenu: [[String]] - name of the submenu which will open when item is activated. Name of the selected item is passed to string as {{hl|%1}} | ||
| | |p5= codeStr: [[String]] - expression which is executed when ''item'' is activated; item's name is passed to string as {{hl|%1}}, ID as {{hl|%2}}, ''parameters'' (below) as {{hl|%3}} | ||
| | |p6= parameters: [[Anything]] - (Optional) passed to ''codeStr'' as {{hl|%3}} | ||
| | |p7= showKey: [[Boolean]] - (Optional, default [[true]]) [[false]] to hide number shortcuts | ||
|r1= [[Boolean]] - always [[true]] | |||
|x1= <sqf> | |||
["Menu", "b", ["first", "second"], "","hint 'ahoj'"] call BIS_fnc_createMenu; | |||
showCommandingMenu "#USER:b_0"; | |||
</sqf> | |||
|x2= <sqf> | |||
private _itemDetails = [["firstData", "secondData"], ["First", "Second"]]; | |||
["Menu", "b", _itemDetails, "", "hint (str '%1' + str '%2' + str '%3')"] call BIS_fnc_createMenu; | |||
showCommandingMenu "#USER:b_0"; | |||
</sqf> | |||
|seealso= [[Conversations]] | |||
[[ | }} | ||
Latest revision as of 00:49, 9 November 2024
Description
- Description:
- Create custom commanding menu (with multiple pages if necessary).
- Execution:
- call
- Groups:
- Communication Menu
Syntax
- Syntax:
- [namePath, variable, itemDetails, subMenu, codeStr, parameters, showKey] call BIS_fnc_createmenu
- Parameters:
- namePath: String or Array - can be one of:
- variable: String - variable in which will be menu params stored (as variable_0, variable_1 etc)
- itemDetails: Array - menu items, format can be one of:
- [items]
- [[items], [itemNames], [itemEnable]] if custom parameters are to be set(names, enable values)
- subMenu: String - name of the submenu which will open when item is activated. Name of the selected item is passed to string as %1
- codeStr: String - expression which is executed when item is activated; item's name is passed to string as %1, ID as %2, parameters (below) as %3
- parameters: Anything - (Optional) passed to codeStr as %3
- showKey: Boolean - (Optional, default true) false to hide number shortcuts
- Return Value:
- Boolean - always true
Examples
- Example 1:
- ["Menu", "b", ["first", "second"], "","hint 'ahoj'"] call BIS_fnc_createMenu; showCommandingMenu "#USER:b_0";
- Example 2:
- private _itemDetails = [["firstData", "secondData"], ["First", "Second"]]; ["Menu", "b", _itemDetails, "", "hint (str '%1' + str '%2' + str '%3')"] call BIS_fnc_createMenu; showCommandingMenu "#USER:b_0";
Additional Information
- See also:
- Conversations
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note