Jump to content

Search the Community

Showing results for tags 'menu'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • BOHEMIA INTERACTIVE
    • BOHEMIA INTERACTIVE - NEWS
    • BOHEMIA INTERACTIVE - JOBS
    • BOHEMIA INTERACTIVE - GENERAL
  • FEATURED GAMES
    • Vigor
    • DAYZ
    • ARMA 3
    • ARMA 2
    • YLANDS
  • MOBILE GAMES
    • ARMA MOBILE OPS
    • MINIDAYZ
    • ARMA TACTICS
    • ARMA 2 FIRING RANGE
  • BI MILITARY GAMES FORUMS
  • BOHEMIA INCUBATOR
    • PROJECT LUCIE
  • OTHER BOHEMIA GAMES
    • ARGO
    • TAKE ON MARS
    • TAKE ON HELICOPTERS
    • CARRIER COMMAND: GAEA MISSION
    • ARMA: ARMED ASSAULT / COMBAT OPERATIONS
    • ARMA: COLD WAR ASSAULT / OPERATION FLASHPOINT
    • IRON FRONT: LIBERATION 1944
    • BACK CATALOGUE
  • OFFTOPIC
    • OFFTOPIC
  • Die Hard OFP Lovers' Club's Topics
  • ArmA Toolmakers's Releases
  • ArmA Toolmakers's General
  • Japan in Arma's Topics
  • Arma 3 Photography Club's Discussions
  • The Order Of the Wolfs- Unit's Topics
  • 4th Infantry Brigade's Recruitment
  • 11th Marine Expeditionary Unit OFFICIAL | 11th MEU(SOC)'s 11th MEU(SOC) Recruitment Status - OPEN
  • Legion latina semper fi's New Server Legion latina next wick
  • Legion latina semper fi's https://www.facebook.com/groups/legionlatinasemperfidelis/
  • Legion latina semper fi's Server VPN LEGION LATINA SEMPER FI
  • Team Nederland's Welkom bij ons club
  • Team Nederland's Facebook
  • [H.S.O.] Hellenic Special Operations's Infos
  • BI Forum Ravage Club's Forum Topics
  • Exilemod (Unofficial)'s General Discussion
  • Exilemod (Unofficial)'s Scripts
  • Exilemod (Unofficial)'s Addons
  • Exilemod (Unofficial)'s Problems & Bugs
  • Exilemod (Unofficial)'s Exilemod Server tweaks
  • Exilemod (Unofficial)'s Promotion
  • Exilemod (Unofficial)'s Maps - Mission Files
  • TKO's Weferlingen
  • TKO's Chernarus
  • TKO's Livonia
  • TKO's Rules
  • TKO's Changelog
  • TKO's Help
  • TKO's What we Need
  • MSOF A3 Wasteland's Server Game Play Features
  • MSOF A3 Wasteland's Problems & Bugs
  • MSOF A3 Wasteland's Maps in Rotation
  • SOS GAMING's Server
  • SOS GAMING's News on Server
  • SOS GAMING's Regeln / Rules
  • SOS GAMING's Ghost-Town-Team
  • SOS GAMING's Steuerung / Keys
  • SOS GAMING's Div. Infos
  • SOS GAMING's Small Talk
  • NAMC's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Yahoo


Jabber (xmpp)


Skype


Biography


Twitter


Google+


Youtube


Vimeo


Xfire


Steam url id


Raptr


MySpace


Linkedin


Tumblr


Flickr


XBOX Live


PlayStation PSN


Origin


PlayFire


SoundCloud


Pinterest


Reddit


Twitch.Tv


Ustream.Tv


Duxter


Instagram


Location


Interests


Interests


Occupation

Found 37 results

  1. All-in-One Single-Player Project by Leopard20 Short description: All-in-one Single-Player project is (at this time, will be) a collection of 3 separate addons that work in tandem to create the ultimate single-player experience. _____________________________________________________________________________________________ Long description: Hello guys. I'm sure everyone agrees that the current state of ARMA single-player is not really playable (unless you're alone!). The AI are always a burden and hard to manage. Well, in this project, my goal is to change that. Check out the latest development videos on Superior Intelligence (aka Super AI) in the next post! This project will consist of 3 addons: 1. All-in-one Command Menu (Deluxe ver.): The improved and enhanced version of my old , dusty mod, All-in-one Command Menu which itself was basically an improved version of WW AI Menu by Windwalking. 2. Superior Intelligence (WIP, ~30% Complete); ETA: November - December 3. ADDON #3 (WIP, ~60% Complete); ETA: ? The other two addons are not "command menus" but something entirely different and crucial to the single-player game, and interaction with them will primarily be through All-in-one Command Menu. I will update this thread about the latest development status. Stay tuned! All-in-One Command Menu (Deluxe Version) Current version: v1.1.9-Beta (Nov. 30, 2019) Some of you may have used, seen, or at least heard of my All-in-one Command Menu mod, which added many new capabilities to the vanilla AI. When I started working on that mod, I was completely inexperienced in scripting, and the mod, despite its great feature roster, became a poorly optimized and buggy mess over time. So I decided to rewrite the mod from the scratch; updated the visuals, rewrote most features and added many new stuff. Without further ado, let's jump into the feature list! Release Trailer: Additional Screenshots: Feature Overview: What's new since All-in-one Command Menu classic: This is a complete rewrite of the classic mod, so obviously there's so many changes. Here is some of the most important ones: Notes (MUST READ): Some of this stuff might be a little hard to grasp at first (but once you learn them you realize how easy and intuitive they were!). I'm very busy right now so I'll add a video tutorial later. For now, try to make do with these! Download: Steam Workshop GitHub Dropbox Google Drive Armaholic Installation: Note: The name of the mod folder has changed! Please delete the old "@AIO_AIMENU" folder if you have the classic version. F.A.Q: Donation and Support: If you like my mod and would like to support it, or you just want to buy me a drink, etc., you can donate on PayPal, or even better, become a Patron! Requirements: Community Base Addons (CBA)
  2. Description: This is a GUI that allows the person who executed the script to add/assign or remove/unassign Zeus to any specified player(s). Downloads & More Information: GitHub: link Pastebin: link * No download required! Video: link Steam Guide: link Curator Creator Version 1.0: (Check the GitHub for the latest version) comment "Script Title: Curator Creator (Create and Assign New Zeuses). < Current Version: 1.0 > "; comment "Credits: Created by J [WoLF] and M9-SD. "; comment "Description: - Creates new unique zeus module for specified players. - Assigns unique Zeus module to specified clients. - Automatically updates zeus interface with new objects. - Re-assigns zeus to player every respawn. - Re-assigns zeus to player upon reconnecting to the session. - JIP (join-in-progress) compatible. "; comment "Usage: - Copy entire script. Paste in debug console. - Execute on local client. - Exit the pause menu if open. - Wait for GUI to appear. - Select recipients of the Zeus Interface. - Choose to remove or add interface. - The selected players will now either be assigned or unassigned their unique Zeus module. "; comment "Distribution: - You may share this script with anyone you want. - Don't give this to trolls, please. - Give credit where it is due. - Enjoy :) "; [] spawn { comment "-----------------------------------------------"; if (!hasInterface) exitWith {}; waitUntil { !isNil { player } && { !isNull player } }; waitUntil { !isNull (findDisplay 46) }; comment "-----------------------------------------------"; systemChat "[JAM] >>> Zeus Helper >>> Initializing Curator Creator..."; JAM_fnc_createAndAssignZeus = { if (typeOf getAssignedCuratorLogic player != "") then { comment "do nothing"; systemChat "[JAM] >>> Zeus Helper >>> You already have a zeus interface."; } else { JAM_fnc_createAssignCurator = { comment "-----------------------------------------------"; if (!hasInterface) exitWith {}; waitUntil { !isNil { player } && { !isNull player } }; waitUntil { !isNull (findDisplay 46) }; comment "-----------------------------------------------"; _myPlayer = _this # 0; _myCuratorPlayer = _myPlayer; JAM_addZeus_UID = getPlayerUID _myPlayer; JAM_addZeus_superCuratorVar = ("JAM_" + JAM_addZeus_UID + "_superCurator"); JAM_addZeus_superCuratorPlayerAttributesVar = ("JAM_" + JAM_addZeus_UID + "_superCuratorPlayerAttributes"); _JAM_my_curatorInitText = ("" + "if (isNil """ + JAM_addZeus_superCuratorVar + """) then {" + JAM_addZeus_superCuratorVar + " = JAM_superCurator_group createUnit ['ModuleCurator_F', [0, 90, 90],[],0.5,'NONE'];" + JAM_addZeus_superCuratorVar + " setVehicleVarName '" + JAM_addZeus_superCuratorVar + "';" + JAM_addZeus_superCuratorVar + " setVariable ['text','" + JAM_addZeus_superCuratorVar + "'];" + JAM_addZeus_superCuratorVar + " setVariable ['Addons',3,true];" + JAM_addZeus_superCuratorVar + " setVariable ['owner','objnull'];" + JAM_addZeus_superCuratorVar + " setVariable ['vehicleinit',"" _this setVariable ['Addons',3,true]; _this setVariable ['owner','objnull']; ""];" + "unassignCurator " + JAM_addZeus_superCuratorVar + ";" + "objnull assignCurator " + JAM_addZeus_superCuratorVar + ";" + JAM_addZeus_superCuratorPlayerAttributesVar + " = JAM_superCurator_group createUnit ['ModuleCuratorSetAttributesPlayer_F', [2, 91, 91],[],0.5,'NONE'];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['curator','" + JAM_addZeus_superCuratorVar + "'];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['unitpos',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['fuel',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['respawnposition',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['respawnvehicle',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['skill',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['rank',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['damage',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['exec',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['lock',true];" + JAM_addZeus_superCuratorPlayerAttributesVar + " setVariable ['vehicleinit',"" _this setVariable ['curator','" + JAM_addZeus_superCuratorVar + "']; _this setVariable ['unitpos',true]; _this setVariable ['fuel',true]; _this setVariable ['respawnposition',true]; _this setVariable ['respawnvehicle',true]; _this setVariable ['skill',true]; _this setVariable ['rank',true]; _this setVariable ['damage',true]; _this setVariable ['exec',true]; _this setVariable ['lock',true]; ""];" + "[" + JAM_addZeus_superCuratorVar + ",[-2,-1,0,1]] spawn BIS_fnc_setCuratorVisionModes;" + "JAM_" + JAM_addZeus_UID + "_updateSuperCuratorEditableObjects = true;" + "[] spawn {while {(JAM_" + JAM_addZeus_UID + "_updateSuperCuratorEditableObjects" + ")} do { if ( ((getAssignedCuratorUnit " + JAM_addZeus_superCuratorVar + ") != objNull) && (alive (getAssignedCuratorUnit " + JAM_addZeus_superCuratorVar + "))) then { " + JAM_addZeus_superCuratorVar + " addCuratorEditableObjects [([] call JAM_fnc_getEditableObjects),true]; }; sleep 30;}; };" + "}; " + ""); [_JAM_my_curatorInitText,{ _initText = _this; _initCode = compile _initText; if (isNil "JAM_blacklistedObjectsArray_01") then { JAM_blacklistedObjectsArray_01 = [ "ModuleCurator_F", "ModuleCuratorSetCamera_F", "Logic", "ModuleHQ_F", "VirtualCurator_F", "ModuleCuratorSetModuleCosts_F", "ModuleCuratorAddPoints_F", "ModuleCuratorSetObjectCosts_F", "ModuleCuratorSetCosts_F", "ModuleCuratorSetCoefs_F", "ModuleCuratorSetDefaultCosts_F", "ModuleCuratorAddEditingAreaPlayers_F", "ModuleMPTypeGameMaster_F", "ModuleRadioChannelCreate_F", "ModuleCuratorSetAttributesPlayer_F" ]; }; if (isNil "JAM_fnc_getEditableObjects") then { JAM_fnc_getEditableObjects = { _allObjs = allMissionObjects 'all'; _editableObjs = []; { if ( ( not ( ( typeOf _x ) in JAM_blacklistedObjectsArray_01 ) ) && ( not ( _x isKindOf "Logic" ) ) ) then { _editableObjs pushBackUnique _x; }; } forEach _allObjs; _editableObjs; }; }; if (isNil "JAM_superCurator_group") then { JAM_superCurator_group = createGroup sideLogic; }; [] spawn _initCode; }] remoteExec ['spawn',2]; comment "JIP"; [[JAM_addZeus_UID,JAM_addZeus_superCuratorVar], { comment "-----------------------------------------------"; if (!hasInterface) exitWith {}; waitUntil { !isNil { player } && { !isNull player } }; waitUntil { !isNull (findDisplay 46) }; comment "-----------------------------------------------"; _curatorUID = _this # 0; _curatorVarStr = _this # 1; if (getPlayerUID player == _curatorUID) then { _curatorPlayer = player; JAM_my_curatorInitText = ("" + "waitUntil {(not isNil """ + _curatorVarStr + """)}; " + "_curatorVar = " + _curatorVarStr + "; " + "_curatorPlayer = _this select 0; " + "[_curatorVar,_curatorPlayer] spawn { _curatorVar = _this # 0; _curatorPlayer = _this # 1; while {((getAssignedCuratorLogic _curatorPlayer) != _curatorVar)} do { unassignCurator _curatorVar; objnull assignCurator _curatorVar; unassignCurator _curatorVar; _curatorPlayer assignCurator _curatorVar; sleep 3.5; }; };" + "JAM_" + _curatorUID + "_updateSuperCuratorEditableObjects = true;" + "_curatorPlayer = _this select 0; '[JAM] >>> Zeus Helper >>> You were given Zeus interface. To open, press [Y].' remoteExec ['systemChat', _curatorPlayer];" + ""); [[JAM_my_curatorInitText,_curatorPlayer],{ _initText = _this # 0; _curatorPlayer = _this # 1; _initCode = compile _initText; [_curatorPlayer] spawn _initCode; }] remoteExec ['spawn',2]; comment "re-assign upon death/respawn"; JAM_keepGivingMeZeus = true; if (!isNil "JAM_EH_autoReassignCuratorUponDeath") then { player removeEventHandler ["Respawn",JAM_EH_autoReassignCuratorUponDeath]; }; waitUntil {(alive _curatorPlayer)}; JAM_EH_autoReassignCuratorUponDeath = player addEventHandler ["Respawn",{ if (JAM_keepGivingMeZeus) then { [] spawn { waitUntil {(alive player)}; sleep 3.5; [[JAM_my_curatorInitText,player],{ _initText = _this # 0; _curatorPlayer = _this # 1; _initCode = compile _initText; [_curatorPlayer] spawn _initCode; }] remoteExec ['spawn',2]; }; }; }]; }; }] remoteExec ['spawn',0,JAM_addZeus_superCuratorVar]; }; _target = player; [_target] spawn JAM_fnc_createAssignCurator; }; }; JAM_fnc_deleteAndUnassignZeus = { if (typeOf getAssignedCuratorLogic player == "") then { comment "do nothing"; systemChat "[JAM] >>> Zeus Helper >>> You already do not have a zeus interface."; } else { JAM_fnc_deleteUnassignCurator = { comment "-----------------------------------------------"; if (!hasInterface) exitWith {}; waitUntil { !isNil { player } && { !isNull player } }; waitUntil { !isNull (findDisplay 46) }; comment "-----------------------------------------------"; _myPlayer = _this # 0; _myCuratorPlayer = _myPlayer; JAM_addZeus_UID = getPlayerUID _myPlayer; JAM_addZeus_superCuratorVar = ("JAM_" + JAM_addZeus_UID + "_superCurator"); JAM_addZeus_superCuratorPlayerAttributesVar = ("JAM_" + JAM_addZeus_UID + "_superCuratorPlayerAttributes"); _JAM_my_curatorInitText = ("" + "if (!isNil """ + JAM_addZeus_superCuratorVar + """) then {" + "JAM_" + JAM_addZeus_UID + "_updateSuperCuratorEditableObjects = false;" + "unassignCurator " + JAM_addZeus_superCuratorVar + ";" + "objnull assignCurator " + JAM_addZeus_superCuratorVar + ";" + "unassignCurator " + JAM_addZeus_superCuratorVar + "; sleep 0.1;" + "comment 'deleteVehicle " + JAM_addZeus_superCuratorVar + ";';" + "};" + "if (!isNil """ + JAM_addZeus_superCuratorPlayerAttributesVar + """) then {" + "comment 'deleteVehicle " + JAM_addZeus_superCuratorPlayerAttributesVar + ";';" + "};" + ""); [_JAM_my_curatorInitText,{ _initText = _this; _initCode = compile _initText; [] spawn _initCode; }] remoteExec ['spawn',2]; comment "remove JIP"; [[JAM_addZeus_UID,JAM_addZeus_superCuratorVar], { comment "-----------------------------------------------"; if (!hasInterface) exitWith {}; waitUntil { !isNil { player } && { !isNull player } }; waitUntil { !isNull (findDisplay 46) }; comment "-----------------------------------------------"; _curatorUID = _this # 0; _curatorVarStr = _this # 1; if (getPlayerUID player == _curatorUID) then { _curatorPlayer = player; JAM_my_curatorInitText = ("" + "_curatorPlayer = _this select 0; '[JAM] >>> Zeus Helper >>> Zeus Interface was removed from your client.' remoteExec ['systemChat', _curatorPlayer];" + ""); [[JAM_my_curatorInitText,_curatorPlayer],{ _initText = _this # 0; _curatorPlayer = _this # 1; _initCode = compile _initText; [_curatorPlayer] spawn _initCode; }] remoteExec ['spawn',2]; JAM_keepGivingMeZeus = false; [] spawn { if (not (isNull (findDisplay 312))) then { (findDisplay 312) closeDisplay 0; }; waitUntil {(not (isNull (findDisplay 312)))}; if (not JAM_keepGivingMeZeus) then { if (not (isNull (findDisplay 312))) then { (findDisplay 312) closeDisplay 0; }; }; }; if (!isNil "JAM_EH_autoReassignCuratorUponDeath") then { player removeEventHandler ["Respawn",JAM_EH_autoReassignCuratorUponDeath]; }; }; }] remoteExec ['spawn',0]; [[],{}] remoteExec ['spawn',0,JAM_addZeus_superCuratorVar]; }; _target = player; [_target] spawn JAM_fnc_deleteUnassignCurator; }; }; JAM_curator_recipients = []; comment "check if player is Zeus"; if (isNil "JAM_fnc_getDisplay46or312") then { JAM_fnc_getDisplay46or312 = { comment "default"; _displayNumber = 46; if ((isNull (findDisplay 312)) && (not isNull (findDisplay 46))) then { _displayNumber = 46; }; if (not isNull (findDisplay 312)) then { _displayNumber = 312; }; comment "return value (display number)"; _displayNumber }; }; comment " - Define critical variables. > JAM_txtSizeNum > JAM_txtSizeStr "; JAM_txtSizeNum = 0.5 * safezoneH; JAM_txtSizeStr = str JAM_txtSizeNum; with uiNamespace do { JAM_txtSizeNum = 0.5 * safezoneH; JAM_txtSizeStr = str JAM_txtSizeNum; }; with missionNamespace do { JAM_txtSizeNum = 0.5 * safezoneH; JAM_txtSizeStr = str JAM_txtSizeNum; }; comment " ...Variables Defined. "; JAM_open_selectJAMZeusRecipients = { JAM_curator_recipients = []; _centerScreenPos = [0.494844 * safezoneW + safezoneX,0.489 * safezoneH + safezoneY,0.004125 * safezoneW,0.0055 * safezoneH]; disableSerialization; d_selectJAMZeusRecipients = (findDisplay ([] call JAM_fnc_getDisplay46or312)) createDisplay "RscDisplayEmpty"; showChat true; _ctrl_selectJAMZeusRecipientsTitle = d_selectJAMZeusRecipients ctrlCreate ["RscStructuredText", -1]; _ctrl_selectJAMZeusRecipientsTitle ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + (str (JAM_txtSizeNum * 0.8)) + "'>ZEUS HELPER >>> CURATOR CREATOR<br/><t size='" + (str (JAM_txtSizeNum * 0.7)) + "'>(Create and Assign New Zeuses)<t/>"); _ctrl_selectJAMZeusRecipientsTitle ctrlSetBackgroundColor [0,0,0,0.77]; _ctrl_selectJAMZeusRecipientsTitle ctrlSetPosition _centerScreenPos; _ctrl_selectJAMZeusRecipientsTitle ctrlSetFade 1; _ctrl_selectJAMZeusRecipientsTitle ctrlCommit 0; _ctrl_selectJAMZeusRecipientsTitle ctrlSetPosition [0.427812 * safezoneW + safezoneX,0.313 * safezoneH + safezoneY,0.128906 * safezoneW,0.033 * safezoneH]; _ctrl_selectJAMZeusRecipientsTitle ctrlSetFade 0; _ctrl_selectJAMZeusRecipientsTitle ctrlCommit 0.5; ctrl_sJr_PlayerList = d_selectJAMZeusRecipients ctrlCreate ["RscListBox", -1]; { _pL_index = ctrl_sJr_PlayerList lbAdd name _x; } forEach allPlayers; ctrl_sJr_PlayerList ctrlSetPosition _centerScreenPos; ctrl_sJr_PlayerList ctrlSetFade 1; ctrl_sJr_PlayerList ctrlCommit 0; ctrl_sJr_PlayerList ctrlSetPosition [0.427812 * safezoneW + safezoneX,0.379 * safezoneH + safezoneY,0.061875 * safezoneW,0.22 * safezoneH]; ctrl_sJr_PlayerList ctrlSetFade 0; ctrl_sJr_PlayerList ctrlCommit 0.5; ctrl_sJr_recipientList = d_selectJAMZeusRecipients ctrlCreate ["RscListBox", -1]; ctrl_sJr_recipientList ctrlSetPosition _centerScreenPos; ctrl_sJr_recipientList ctrlSetFade 1; ctrl_sJr_recipientList ctrlCommit 0; ctrl_sJr_recipientList ctrlSetPosition [0.494844 * safezoneW + safezoneX,0.379 * safezoneH + safezoneY,0.061875 * safezoneW,0.22 * safezoneH]; ctrl_sJr_recipientList ctrlSetFade 0; ctrl_sJr_recipientList ctrlCommit 0.5; _ctrl_cancel = d_selectJAMZeusRecipients ctrlCreate ["RscButtonMenu", -1]; _ctrl_cancel ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + JAM_txtSizeStr + "'>CLOSE<t/>"); _ctrl_cancel ctrlSetTooltip "Cancel the script and close this menu."; _ctrl_cancel ctrladdEventHandler ["ButtonClick",{ d_selectJAMZeusRecipients closeDisplay 0; JAM_curator_recipients = []; }]; _ctrl_cancel ctrlSetFade 1; _ctrl_cancel ctrlSetPosition _centerScreenPos; _ctrl_cancel ctrlCommit 0; _ctrl_cancel ctrlSetPosition [0.469063 * safezoneW + safezoneX,0.698 * safezoneH + safezoneY, 0.0464063 * safezoneW,0.022 * safezoneH]; _ctrl_cancel ctrlSetFade 0; _ctrl_cancel ctrlCommit 0.5; _ctrl_removeJAMZeusbutton = d_selectJAMZeusRecipients ctrlCreate ["RscButtonMenu", -1]; _ctrl_removeJAMZeusbutton ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + JAM_txtSizeStr + "'>---------REMOVE ZEUS---------<t/>"); _ctrl_removeJAMZeusbutton ctrlSetTooltip "Delete and unassign unique zeus module for each player on the right-hand list."; _ctrl_removeJAMZeusbutton ctrlSetBackgroundColor [0.5,0.2,0,0.6]; _ctrl_removeJAMZeusbutton ctrladdEventHandler ["ButtonClick",{ if (count JAM_curator_recipients != 0) then { d_selectJAMZeusRecipients closeDisplay 0; { _recipientName = _x; systemChat ("[JAM] >>> Zeus Helper >>> Removing Zeus from " + (_recipientName) + "..."); { if ((name _x) == (_recipientName)) then { [JAM_fnc_deleteAndUnassignZeus,{ _code = _this; [] spawn _code; }] remoteExec ['spawn',_x]; }; } forEach allPlayers; } forEach JAM_curator_recipients; comment "[] call JAM_init;"; } else { hint "[JAM] : ERROR : You have not selected any players; Array is empty."; systemChat "[JAM] : ERROR : You have not selected any players; Array is empty."; }; }]; _ctrl_removeJAMZeusbutton ctrlSetPosition _centerScreenPos; _ctrl_removeJAMZeusbutton ctrlSetFade 1; _ctrl_removeJAMZeusbutton ctrlCommit 0; _ctrl_removeJAMZeusbutton ctrlSetPosition [0.432969 * safezoneW + safezoneX,0.654 * safezoneH + safezoneY,0.118594 * safezoneW,0.033 * safezoneH]; _ctrl_removeJAMZeusbutton ctrlSetFade 0; _ctrl_removeJAMZeusbutton ctrlCommit 0.5; _ctrl_addBtn = d_selectJAMZeusRecipients ctrlCreate ["RscButtonMenu", -1]; _ctrl_addBtn ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + JAM_txtSizeStr + "'>Add<t/>"); _ctrl_addBtn ctrlSetTooltip "Add selected player to the target list."; _ctrl_addBtn ctrlSetBackgroundColor [-1,0.5,-1,0.6]; _ctrl_addBtn ctrladdEventHandler ["ButtonClick",{ _selectedItem = lbCurSel ctrl_sJr_PlayerList; _playerName = ctrl_sJr_PlayerList lbText _selectedItem; if (JAM_curator_recipients find _playerName == -1) then { JAM_curator_recipients pushBackUnique _playerName; ctrl_sJr_recipientList lbAdd _playerName; }; }]; _ctrl_addBtn ctrlSetPosition _centerScreenPos; _ctrl_addBtn ctrlSetFade 1; _ctrl_addBtn ctrlCommit 0; _ctrl_addBtn ctrlSetPosition [0.427812 * safezoneW + safezoneX,0.357 * safezoneH + safezoneY,0.061875 * safezoneW,0.022 * safezoneH]; _ctrl_addBtn ctrlSetFade 0; _ctrl_addBtn ctrlCommit 0.5; _ctrl_removeBtn = d_selectJAMZeusRecipients ctrlCreate ["RscButtonMenu", -1]; _ctrl_removeBtn ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + JAM_txtSizeStr + "'>Remove<t/>"); _ctrl_removeBtn ctrlSetTooltip "Remove selected player from the target list."; _ctrl_removeBtn ctrlSetBackgroundColor [0.5,-1,-1,0.6]; _ctrl_removeBtn ctrladdEventHandler ["ButtonClick",{ _selectedItem = lbCurSel ctrl_sJr_recipientList; _playerName = ctrl_sJr_recipientList lbText _selectedItem; if (JAM_curator_recipients find _playerName > -1) then { _idx = JAM_curator_recipients find _playerName; JAM_curator_recipients deleteAt _idx; ctrl_sJr_recipientList lbDelete _selectedItem; }; }]; _ctrl_removeBtn ctrlSetPosition _centerScreenPos; _ctrl_removeBtn ctrlSetFade 1; _ctrl_removeBtn ctrlCommit 0; _ctrl_removeBtn ctrlSetPosition [0.494844 * safezoneW + safezoneX,0.357 * safezoneH + safezoneY,0.061875 * safezoneW,0.022 * safezoneH]; _ctrl_removeBtn ctrlSetFade 0; _ctrl_removeBtn ctrlCommit 0.5; _ctrl_giveJAMZeusbutton = d_selectJAMZeusRecipients ctrlCreate ["RscButtonMenu", -1]; _ctrl_giveJAMZeusbutton ctrlSetStructuredText parseText ("<t valign='middle' align='center' size='" + JAM_txtSizeStr + "'>------------GIVE ZEUS------------<t/>"); _ctrl_giveJAMZeusbutton ctrlSetTooltip "Create and assign unique zeus module for each player on the right-hand list."; _ctrl_giveJAMZeusbutton ctrlSetBackgroundColor [-1,-1,0.4,0.6]; _ctrl_giveJAMZeusbutton ctrladdEventHandler ["ButtonClick",{ if (count JAM_curator_recipients != 0) then { d_selectJAMZeusRecipients closeDisplay 0; comment "[] call JAM_init;"; { _recipientName = _x; systemChat ("[JAM] >>> Zeus Helper >>> Giving Zeus to " + (_recipientName) + "..."); { if ((name _x) == (_recipientName)) then { [JAM_fnc_createAndAssignZeus,{ _code = _this; [] spawn _code; }] remoteExec ['spawn',_x]; }; } forEach allPlayers; } forEach JAM_curator_recipients; } else { hint "[JAM] : ERROR : You have not selected any players; Array is empty."; systemChat "[JAM] : ERROR : You have not selected any players; Array is empty."; }; }]; _ctrl_giveJAMZeusbutton ctrlSetFade 1; _ctrl_giveJAMZeusbutton ctrlSetPosition _centerScreenPos; _ctrl_giveJAMZeusbutton ctrlCommit 0; _ctrl_giveJAMZeusbutton ctrlSetPosition [0.432969 * safezoneW + safezoneX,0.61 * safezoneH + safezoneY,0.118594 * safezoneW,0.033 * safezoneH]; _ctrl_giveJAMZeusbutton ctrlSetFade 0; _ctrl_giveJAMZeusbutton ctrlCommit 0.5; systemChat "[JAM] >>> Zeus Helper >>> Select players to give or remove Zeus Interface."; }; comment "close debug console"; if ( not (isNull (findDisplay 49)) ) then { (findDisplay 49) closeDisplay 0; }; waitUntil { isNull (findDisplay 49) }; sleep 0.1; systemChat "[JAM] >>> Zeus Helper >>> Spawning GUI..."; [] spawn JAM_open_selectJAMZeusRecipients; }; - Feel free to give me some feedback on this script, as I am sure there are some bugs to be reported with it, and I would like to improve it however I can. I might make an alternate version where it doesn't auto-add objects to the Zeus interface every 30 seconds.
  3. All-In-One AI Command Menu A "WW AI Menu" Patch By Leopard20 & WindWalking This thread is no longer updated! For the latest release, check here Hello everyone. As you know, the WW AI Menu was one of the first and best AI mods released in the early days of ARMA 3 release. It addressed a lot of issues and shortcomings with the vanilla ARMA commanding system, and packed a lot of handy features including: - Infantry commands such as healing, garrisoning & clearing building, rearming, .... - Vehicle commands such as engine on and off, horn and eject with parachute. - Waypoint system with the ability to assign multiple waypoints to your squad members. - Weapon accessories (silencers, flashlights, ...) - Unsticking units. and .... Read more about the mod: https://forums.bistudio.com/forums/topic/153621-ww-aimenu-complimentary-commands/ Unfortunately, when Windwalking left the community some of the features ended up broken, and due to the community rule forbidding people from taking over and/or changing an author's work without their permission, nobody has stepped up to bring this mod back to life. Until now. I decided to bring this mod back to life in a way that respects the community rule and the author's work. Namely, "patching" the original mod by adding features and fixing broken ones. As a result, you will need the original mod installed for my mod to work. You can activate the menu by pressing Y .If you use the "Y" key for Zeus or anything else you can either change the keybinding for those features (I personally use "Ctrl+Y" for Zeus) or change the keybinding for the menu by navigating to: "OPTIONS > CONTROLS > CONFIGURE ADDONS > (dropdown menu) All-In-One Command Menu". I've also included a userconfig file where you can add support for your mods (if they are not supported already). Currently you can add support for: Resupply vehicles, AT soldiers (used in the rearming script) and the Handgun suppressors. Note that you might need to enable "file patching" for the config file to work (either add the -filepatching commandline or enable it in the launcher parameters). This mod is compatible with other commanding mods (such as C2). Although I don't recommend using both for issuing the same command at the same time (e.g when you use C2 to order your units to mount a vehicle, don't use the same command in this mod, as it may cause conflicts and unforeseen consequences) I also recommend this mod as it makes issuing regular and frequent commands a lot easier: (you may need to change the default keys used by the mod, keys 1, 2, 3 , 4, as these keys are used for switching weapons) Advanced Command System (ACS) All features were tested using the vanilla ARMA vehicles/weapons (including all DLCs up to the time of release), and work as intended. However some features (the most important of which being weapon accessories) may not work in other mods (such as RHS or CUP). Edit: As of version 0.50 Beta most features should work with other mods without issues. If they don't please post your feedback in this thread. Here's a quick overview of what is changed: Unchanged: Fixed/Modified/Removed: Added: Screenshots: Notes: Special thanks to: - @Windwalking for his awesome mod. - @Muzzleflash for helping me with showing objects on the map and also teaching me a lot about scripting. He's one of the best guys on this forum. - @mad_cheese for allowing me to use the "Bounding Box" function used in his legendary mod, C2. - and everyone else who kindly answered all my questions on the forum. Disclaimer: I can't guarantee this mod is completely harmless. Please back up your ARMA 3 directory located in the "Documents" folder (C:\Users\YOUR_PC_NAME\Documents\) prior to using this mod (especially the file *.vars.Arma3Profile and the "saved" folder because they are the only files that may be affected). Multiplayer support is in alpha state and not fully tested yet. Dear Moderators, The current release still uses the scripts from the original version. Also, to avoid some conflicts, I had to rename the global variables. If you think this mod is still not in compliance with forum rules please let me know to come up with a solution (you can PM me or post it here). By installing this patch, the original mod will be disabled (If you want me to leave it enabled please leave a feedback and I'll re-enable it). Download Link (Current Version: v1.2.1): GitHub (always up-to-date) DropBox Armaholic (updates with a slight delay) How to Install: Future Plans: Changelog: Requirements: CBA: http://www.armaholic.com/page.php?id=18767 WW AI Menu by Windwalking: http://www.armaholic.com/page.php?id=22380 Since v1.0.0, WW AI Menu mod is not required anymore. It's because some users reported they had trouble setting up WW AI Menu (mostly because of FilePatching used in WW AI Menu, which complicated things), so I decided not to make it necessary to have this mod. A couple of such reports:
  4. The usual "Open" or "Expand" button that's present for other campaigns is missing here, and there is no way to start the DLC missions.
  5. Hi, I've been wondering for a while on how Bohemia have done this, maybe someone can help here. The 3DEN Displays all have actions that display a new box on the screen (e.g. Clicking new scenario button will display a another box and wont let you interact with anything behind it): https://gyazo.com/956ab95d3148cd87e4c9de5902d591ca I was thinking they made it so when the user clicks on the button, the controls get made in the script, but I don't know. Thanks
  6. Hi, I'm really confused on why when I use createDisplay, it doesnt go over the parent display like the 3den displays: https://gyazo.com/956ab95d3148cd87e4c9de5902d591ca Instead it just looks like I created another parent display/dialog: https://gyazo.com/be01e67e6a0a7a6ebfcd6d9e1562407b Thanks in advance, skirmish_
  7. Hi, I've been very confused for the past week on how bohemia made their 3DEN displays overlap each other. I've copied basically everything they have done as far as configs go, and I have also been using createDisplay to have the child display go over the dialog, however it just looks like I made another parent display/dialog and its not going over the display. Maybe someone here can help. Thanks in advance, skirmish_
  8. Hello, everyone. I have tried an option in a mission where the player can scroll down or up his middle mouse and choose an action to put his main weapon on back. I have found this script that can be placed inside a trigger and when the player is present. it will activate the action: player action ["SwitchWeapon", player, player, 100]; It works the same way in the mission, but how do I get this command/action when I scroll with the mouse? Thanks in advance! Cheers!
  9. Hi, I had a post on here not too long ago and was wondering why valign didnt work on my RscButtonMenu. I want to vertically align an img as well as text text = "<img image='images\Menu\text.paa' valign='middle' align='center' size='2.8' /><t align='center' valign='middle'>Test</t>"; Thanks in advance, Skirmish_
  10. Hello everyone, and thank you for taking the time. I have been doing missions in Arma 3 for quite some time now and after much troubleshooting and learning through places like these forums, I have learned a whole lot. There is one issue I have recently that I have not managed to work out, despite making search and research on it the google results and threads are different and unrelated ACE issues from mine; I have an ACE issue not with installation, or server, but only with a specific Liberation mission that I am trying to make work. My question is that I have not managed to figure out which might be the cause, specifically and I will admit that I am not really good at understanding RPT logs sometimes. I have included the latest RPT log in this post as well. No matter what kind of tests I have ran, the ACE interaction menu (Ctrl+Win/Win) does not work. Been at this for two days now. Some notes: - The issue only persist in that one mission, I create a blank new mission and ACE works. - ACE is fully loaded, as all content including items and addon options are there. - Only ACE Interaction menu is not working it seems. I have been doing a lot of troubleshooting on my own, this is one of the only times when I have not been able to figure out an issue on my own yet. Anyone who have an idea or input it is greatly appreciated. EDIT: Split up the RPT Log through pastebin. RPT Log 1: https://pastebin.com/ky6UUfD1 RPT Log 2: https://pastebin.com/PEGYXHX0 RPT Log 3: https://pastebin.com/H9Acsm5Z
  11. Hi guys. I am trying to add a new option to the mouse wheel menu, but I want it to be activated only if I have any handgun and if I do not have any the option does not shows at all. Everything works well, but I need it to only works if I have the handgun. This is what i have now: And of course at this moment works with or with out the handgun. player addaction ["<t color='#FF0000'>Shoot as Rich Texan</t>","AirShoot.sqf"]; Te script on "AirShoot.sqf" file works great. Please help. Thanks.
  12. Hello everyone, I need some help with basic scripting since I really have no experience in it. So, I want to have setAccTime in my scroll menu, under some basic name of course, 'Slow-mo', or whatever. What should I do and how? Do I need to create a sqf file and call it in playerinit file?
  13. I want to add to my mod a setting using the CBA Setting Menu. I have followed the Wiki and so far I have done everything, but the Menu is not showing up. On my config.cpp class Extended_PreInit_EventHandlers { class my_preInit { init="call compile preProcessFileLineNumbers 'myAddon\XEH_preInit.sqf'"; }; }; And on my XEH_preInit.sqf: [ "My_ViewDistance", "SLIDER", "View Distance", "My Settings", [200, 15000, 5000, 0], true, {} ] call cba_settings_fnc_init; Settings are just for testing that the menu is showing up. What am I missing? I have been checking other mods that use the CBA, and I don't see nothing different. In Eden Editor CBA Settings Menu is empty. There no error showing up when starting arma or editor. EDIT: I have been following this wiki: https://github.com/CBATeam/CBA_A3/wiki/CBA-Settings-System#create-a-custom-setting-for-mission-or-mod
  14. ZeroAinz

    ZLoadOut

    Description : Small ingame loadout cheanger for planes and helicopters, save and load custom presets In game '?' is only in english, if some one know english and russian perfectly any help will be accepted How to import it in your map/scenario? Just add following text in files, and obviously files downloaded -description.ext class CfgFunctions { #include "ZLoad\functions.hpp" }; #include "Zload\defines.hpp" #include "Zload\dialogLoadout.hpp" #include "Zload\dialogHelp.hpp" #include "Zload\dialogSave.hpp" -initPlayerLocal.sqf [player,"MarkerNameFromEDITOR",20] spawn zlo_fnc_CreateZone;//[PLAYER,MARKERNAME,RADIUS] -onPlayerRespawn.sqf [player,"MarkerNameFromEDITOR",20] spawn zlo_fnc_CreateZone;//[PLAYER,MARKERNAME,RADIUS] -stringtable.xml just add all from file in mission to your stringable.xml(if exists, else just put in your mission folder) -in editor add marker to use in scripts, it will be the marker near the menu will apear (ps:sorry for my bad english) Exemple : _Radius_From_center = 20; [_OBJ_TO_ADD_ACTION,"Zone_Center",_Radius_From_center] spawn zlo_fnc_CreateZone; #v1.0 First Release Download <-> Steam Workshop
  15. Mod the Arma 3 main menu center spotlight button to join a specific server with 1 click. Based on KK's work. See it in action. GitHub Main components: config.cpp class CfgPatches { class amp_spotlight { units[] = {}; weapons[] = {}; requiredVersion = 0.6; requiredAddons[] = {}; version = 2.0; versionStr = 2.0; versionAr[] = {2, 0}; author = "Ampersand"; }; }; class RscStandardDisplay; class RscDisplayMain: RscStandardDisplay { class Spotlight { class AwesomeServer { text = "[ OFFICIAL ] Arma 3 Zeus by Bohemia Interactive (EU) #15"; // Text displayed on the square button, converted to upper-case textIsQuote = 0; // 1 to add quotation marks around the text picture = "\amp_spotlight\button.paa"; // Square picture, ideally 512x512 //video = "\a3\Ui_f\Video\spotlight_1_Apex.ogv"; // Video played on mouse hover //action = "0 = [_this, 'your.domain.here', '2302', 'yourpasshere'] execVM '\amp_spotlight\joinServer.sqf';"; action = "0 = [_this, '85.190.155.165', '2302', ''] execVM '\amp_spotlight\joinServer.sqf';"; actionText = "Join server: [ OFFICIAL ] Arma 3 Zeus by Bohemia Interactive (EU) #15"; // Text displayed in top left corner of on-hover white frame condition = "true"; // Condition for showing the spotlight }; }; }; joinServer.sqf #include "\A3\Ui_f\hpp\defineResincl.inc" params [ ["_buttons", []], ["_IP", "127.0.0.1"], ["_PORT", "2302"], ["_PASS", ""], ["_TIMEOUT", 30] ]; ctrlactivate ((ctrlparent (_buttons # 0)) displayctrl 105); /* 1 _IP 2 _PORT 3 _PASS 4 IDC_CANCEL 5 IDD_MISSION 6 IDD_DEBRIEFING 7 IDD_MP_SETUP 8 IDD_MULTIPLAYER 9 IDC_MULTI_TAB_DIRECT_CONNECT 10 IDD_IP_ADDRESS 11 IDC_IP_ADDRESS 12 IDC_IP_PORT 13 IDC_MULTI_SESSIONS 14 IDC_OK 15 IDC_MULTI_JOIN 16 IDD_PASSWORD 17 IDC_PASSWORD 18 diag_tickTime + _TIMEOUT */ onEachFrame format [ " onEachFrame { ctrlActivate (findDisplay %8 displayCtrl %9); onEachFrame { private _ctrlServerAddress = findDisplay %10 displayCtrl 2300; _ctrlServerAddress controlsGroupCtrl %11 ctrlSetText ""%1""; _ctrlServerAddress controlsGroupCtrl %12 ctrlSetText ""%2""; ctrlActivate (_ctrlServerAddress controlsGroupCtrl %14); onEachFrame { ((findDisplay %8 displayCtrl %13) lbData 0) call { if (diag_tickTime > %18) then { diag_log ""RCTS Timeout (no server)""; onEachFrame {}; }; if !(_this isEqualTo '') then { findDisplay %8 displayCtrl %13 lbSetCurSel 0; onEachFrame { ctrlActivate (findDisplay %8 displayCtrl %15); onEachFrame { if (diag_tickTime > %18) then { diag_log ""RCTS Timeout (cannot join)""; onEachFrame {}; }; if (!isNull findDisplay %16) then { private _ctrlPassword = findDisplay %16 displayCtrl %17; _ctrlPassword ctrlSetTextColor [0,0,0,0]; _ctrlPassword ctrlSetText ""%3""; ctrlActivate (findDisplay %16 displayCtrl %14); }; if (getClientStateNumber >= 3) then { diag_log ""RCTS Success""; onEachFrame {}; }; }; }; }; }; }; }; }; ", _IP, _PORT, _PASS, IDC_CANCEL, IDD_MISSION, IDD_DEBRIEFING, IDD_MP_SETUP, IDD_MULTIPLAYER, IDC_MULTI_TAB_DIRECT_CONNECT, IDD_IP_ADDRESS, IDC_IP_ADDRESS, IDC_IP_PORT, IDC_MULTI_SESSIONS, IDC_OK, IDC_MULTI_JOIN, IDD_PASSWORD, IDC_PASSWORD, diag_tickTime + _TIMEOUT];
  16. WEHAVEADOWNER

    ADS Settings

    First off, I want to say how unique of a game this is. I love that it has kind of a feel of its own, and it is definitely fun to play! Of that uniqueness, there is a MYRIAD of ADS sensitivity settings. I'm a seasoned FPS player, but a lot of these options I've never heard of (i.e. exponent, ramp up, delay time, etc.). My issue is it's hard to find a guide anywhere online highlighting how to use said options. So maybe to resolve this issue for people like me, add some sort of "Key" or "Info" for these functions. Also a major immersion-breaker I've run into... I have to re-enter these parameters every-time I log back into the game after leaving. It adds another 15 minutes of me fiddling through the menu before a match. Like I said, loving what I'm playing so far! I love early-access because I can really see the game grow from the foundation up. Let me know if you have had any similar problems, and hopefully it get resolved soon. Cheers to Bohemia!!
  17. Hello. Anyone know if there is a "correct" way to execute pause menu? (Escape menu. When you press Esc button). You can open it with createdialog "RscDisplayInterrupt", but there are no scripts which set functions to it. So it's useless. Maybe there is some way to execute it correctly..?
  18. Is it possible to open a settings menu like a custom CBA one from a billboard with the hold space bar action? I have code that can open a field manual with a hold action, but I have a custom menu that allows setting view dist and sound volume, and I would like to be able to have players open it from a billboard or a laptop item. Surely I could modify the code to get this to work, but how would I get the path to a custom menu? Thanks. This is the code to open a field manual, I could possibly use this? BIS_holdActionSFX = (getArray (configFile >> "CfgSounds" >> "Orange_Action_Wheel" >> "sound")) param [0, ""]; BIS_holdActionSFX = BIS_holdActionSFX + ".wss"; BIS_holdActionProgress = { private _progressTick = _this select 4; if ((_progressTick % 2) == 0) exitwith {}; private _coef = _progressTick / 24; playSound3D [BIS_holdActionSFX, player, false, getPosASL player, 1, 0.9 + 0.2 * _coef]; }; [BIS_TV1, localize "STR_A3_Orange_Faction_IDAP_action_FM", "\a3\Missions_F_Orange\Data\Img\Showcase_LawsOfWar\action_access_fm_ca", "\a3\Missions_F_Orange\Data\Img\Showcase_LawsOfWar\action_access_fm_ca", "(_this distance _target < 3) && (isNull (findDisplay 162))", "isNull (findDisplay 162)", {}, BIS_holdActionProgress, {BIS_TV1 say3D "Orange_Access_FM"; ["InternationalHumanitarianLaw", "Overview", findDisplay 46, localize "STR_A3_Orange_Faction_IDAP_FM_filter_LoW"] call BIS_fnc_openFieldManual}, {}, [], 0.5, nil, false] call BIS_fnc_holdActionAdd;
  19. WastedMike_

    Dialog Menu

    How do I get my dialog menu to pop up for every new person that joins the mission?
  20. Hi, I discovered recently a weird behavior, with addAction on a crate (or any object), while you're leader of a group. With any of your AI team mate (so local to your PC), you can order him the addAction on the crate (if conditions are met), with the action menu (6). That means the code will run locally even if you are away from the object. Just test: write an addAction for a crate: myCrate addAction ["Arsenal", { ["Open",true] spawn BIS_fnc_arsenal },nil,10,false,true,"","vehicle _this == _this"]; Here is for arsenal opening, but any code will run a well. Place the crate or any object named myCrate. Place a squad with leader as player. Run the preview. You can see your added action when closing the crate (within 15m as hard coded). Move away then order an AI o close the crate on his turn. Now, you have an added line in commanding action menu (6) for this unit! You can even ask him to open arsenal. The unit will start an animation to come closer to the crate but at arrival, you will open arsenal for yourself. So, the conclusion is that the hard coded condition is checking the distance from object, not only for player but for all subordinates (not tested with several players in same group). The working filter seems to be: vehicle _this == player but this remains a waste of code and performance, imho, because the hard coded distance condition should check only for player's distance. As you can see, with no filter on player, you can open arsenal on crate, even if on the other side of the map. This occurred for me while an AI respawn point was too close from the crate.
  21. I have a menu I am working on for a version of AW Invade and Annex, it allows the player to select various options when the right Windows key is pressed, but I cannot work out how to add more than one option. co60_AW_Invade_Annex_2_85C_fnc_Earplugs = { if (soundVolume == 1) then { 1 fadeSound 0.2; } else { 1 fadeSound 1; }; }; test_flex = { [ ["Testing", "Action", "CBA_flexiMenu_rscRose"], [ ["Earplugs", { _this call co60_AW_Invade_Annex_2_85C_fnc_Earplugs; true }, "", "", [], 0x12, true, true] ] ]; }; ["Test Mod", "Open Menu", ["player", [], -100, "_this call test_flex"], [0xDC, false, false, false] ] call CBA_fnc_registerKeybindToFleximenu; There is not much documentation on this feature, but it would be very good, as instead of having a few obscure keybinds, I can have this instead. Has anyone else tried this and got it to work? The one option I added works, but some others are needed. Thanks for any help you can offer.
  22. What I'm trying to do is show current load out/gear information like guns/equipment ect though dialogs on respawn, so people can make a informed choice. I already have a system in place but I feel there is a better way that's cleaner or more modular or a way to refine it? Would be cool if you could customise from a pool of items and each of those items has a value attached to them to balance them out. I think that's out of my reach, but if you have something I could look at to learn, that is very appreciated. Any ideas? I'm all ears. These are all listboxes and the items change based on the class selection, also when you click the uniform/vest/backpack the Capacity value ect will show. Thanks.
  23. Hi, I'm currently working on converting a series of tools I made as script into a mod. I'd like to create a configure addon menu that would allow the user to select some options. (as well as server owners/ mission makers). I'd also like to give the user the option to change the keybinds for the mod. ACE3 and ACRE2 have such implementations for example, I have had a look at their files but I'm not sure how to do this, I guess they are using CBA to do this but have no idea how. Could anyone here point me in the right direction?
  24. Hello, Scripting question here. I've done several Googling sessions and haven't found anything. In a mission framework I am creating, I have added a button to the escape menu using the onPauseScript setting in my description.ext to run this code to add a button: _menu = _this select 0; _adminButton = _menu ctrlCreate ["RscButton",9998]; // Move it to the position _adminButton ctrlSetPosition [0,0]; // Set the text _adminButton ctrlSetText "Console"; // Add the event handler to execute the console script. TODO: Close the escape menu before opening _adminButton ctrlAddEventHandler ["buttonClick", {_menu closeDisplay 0; player spawn wmc_fnc_openConsole}]; This works, as far as it creates the dialog, but it leaves the escape menu open, which in turn causes problems with VCOM's menu, plus it's just annoying. I have tried several things in place of "_menu closeDisplay 0;" including closeDialog. I don't know if I'm doing it right, but I haven't been able to find much documentation on this. Is there a way to close the escape menu through scripting, or even just simulate the key press of the ESC key to close it? Thanks, Nightwolf
  25. hi guys! i've been plagued for many months now, by a really strange problem, that happens just sometimes, apparently at random times. here is what happens usually: i start the game, join a server, and when it should show the respawn menu, where you can select respawn position, the whole menu is not there! even tapping ESC key does nothing (usually it should show the game menu), and only way to exit from that situation is to ALT+F4 or if server close (being my dedicated, i tried shut it down, at that point i got an error aabout "connection lost" and from there i could open menu again). now after many months, for the first time, i got an error while in editor MP test, and the same symptoms as the ones usually happening on dedicated! i cant understand what that mean, but maybe someone can cast some light on this! thanks ! here is the error: https://ibb.co/fCh1XF
×