Jump to content
champ-1

Communication menus, submenus and command execution

Recommended Posts

So apparently if communication menu has submenu attached, it doesn't execute code on activation. Even though example on wiki clearly shows it does.

This topic isn't very well documented so maybe I'm doing something wrong?

Here's examples of what I've tried:

CH_evacHeliComms = [
	["Transport", false],
	["Move to LZ", [3], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','move']; call CH_fnc_evacMove"]], "1", "1"], // THIS EXECUTES CODE
	["Hover over LZ", [4], "#USER:CH_evacHeliHoverAltitudeMenu", -5, [["expression", "player setVariable ['CH_evacHeliWPType','hover']"]], "1", "1"] // THIS DOESN'T EXECUTE CODE
];

Alternatively i've tried to open submenus from execution field:

CH_evacHeliComms = [
	["Transport", false],
	["Move to LZ", [3], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','move']; call CH_fnc_evacMove"]], "1", "1"], // THIS EXECUTES CODE
	["Hover over LZ", [4], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','hover']; showCommandingMenu '#USER:CH_evacHeliHoverAltitudeMenu'"]], "1", "1"] // THIS EXECUTES CODE, OPENS SUBMENU AND CLOSES IT RIGHTAWAY
];

And slightly different version but same result:

CH_evacHeliComms = [
	["Transport", false],
	["Move to LZ", [3], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','move']; call CH_fnc_evacMove"]], "1", "1"], // THIS EXECUTES CODE
	["Hover over LZ", [4], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','hover']; showCommandingMenu ''; showCommandingMenu '#USER:CH_evacHeliHoverAltitudeMenu'"]], "1", "1"] // THIS EXECUTES CODE, OPENS SUBMENU AND CLOSES IT RIGHTAWAY
];

Any ideas how to gather information about what submenus have been activated or how to open submenus with "showCommandingMenu" without it closing rightaway?

Share this post


Link to post
Share on other sites

This works for some reason:

CH_fnc_evacHeliShowMenu = {
	params ["_menu"];
	showCommandingMenu format ["#USER:%1",_menu];
};

CH_evacHeliComms = [
	["Transport", false],
	["Move to LZ", [3], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','move']; call CH_fnc_evacMove"]], "1", _markerSetNum],
	["Hover over LZ", [4], "", -5, [["expression", "player setVariable ['CH_evacHeliWPType','hover']; ['CH_evacHeliHoverAltitudeMenu'] spawn CH_fnc_evacHeliShowMenu"]], "1", _markerSetNum]
];

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×