From 3533c3aa9393fc6350178b196c813dc636ec9cf6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:57:23 +0300 Subject: init --- Client/GUI/GUI_CommandMenu.sqf | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Client/GUI/GUI_CommandMenu.sqf (limited to 'Client/GUI/GUI_CommandMenu.sqf') diff --git a/Client/GUI/GUI_CommandMenu.sqf b/Client/GUI/GUI_CommandMenu.sqf new file mode 100644 index 0000000..c373036 --- /dev/null +++ b/Client/GUI/GUI_CommandMenu.sqf @@ -0,0 +1,53 @@ + +private ["_enable","_exited"]; +MenuAction = -1; + +while {alive player && dialog} do { + //--- Command AI. + _enable = false; + if (!isNull(commanderTeam)) then {if (commanderTeam == group player) then {_enable = true}}; + ctrlEnable [13001,_enable]; //--- Team Orders + ctrlEnable [13004,_enable]; //--- Commander Menu + ctrlEnable [13002,commandInRange]; //--- Special Menu + ctrlEnable [13003,commandInRange]; //--- Upgrade Menu + + sleep 0.1; + + if (side player != sideJoined) exitWith {closeDialog 0}; + if !(dialog) exitWith {}; + + //--- Command AI. + if (MenuAction == 1) exitWith { + MenuAction = -1; + CloseDialog 0; + CreateDialog "RscOrderMenu"; + }; + + //--- Artillery Menu. + if (MenuAction == 2) exitWith { + MenuAction = -1; + CloseDialog 0; + CreateDialog "RscArtilleryMenu"; + }; + + //--- Upgrade Menu. + if (MenuAction == 3) exitWith { + MenuAction = -1; + CloseDialog 0; + CreateDialog "RscUpgradeMenu"; + }; + + //--- Commander Menu. + if (MenuAction == 4) exitWith { + MenuAction = -1; + CloseDialog 0; + CreateDialog "RscCommanderMenu"; + }; + + //--- Support Menu. + if (MenuAction == 5) exitWith { + MenuAction = -1; + CloseDialog 0; + CreateDialog "RscSupportMenu"; + }; +}; \ No newline at end of file -- cgit v1.3.1