killerkiwi Posted October 1, 2017 Report Share Posted October 1, 2017 ok so im using the stra_gui.pbo i can't get it to work can some help with clear instructions or is there any other app i can use please lesson learned don't smoke weed then start write some C++/SQF Link to comment Share on other sites More sharing options...
0 juandayz Posted October 1, 2017 Report Share Posted October 1, 2017 41 minutes ago, killerkiwi said: ok so im using the stra_gui.pbo i can't get it to work can some help with clear instructions or is there any other app i can use please Folow the program install guide. Start your arma2 game with the stragui mission. Then press 0-0-1 or 0-0-0-1 cant remember. This numbers are the radio coms to open the gui menu Link to comment Share on other sites More sharing options...
0 killerkiwi Posted October 1, 2017 Author Report Share Posted October 1, 2017 1 minute ago, juandayz said: Folow the program install guide. Start your arma2 game with the stragui mission. Then press 0-0-1 or 0-0-0-1 cant remember. This numbers are the radio coms to open the gui menu dw i was fucking high i got it to work lol thanks tho dude but i will need your help later tho juandayz 1 Link to comment Share on other sites More sharing options...
0 juandayz Posted October 1, 2017 Report Share Posted October 1, 2017 Just now, killerkiwi said: dw i was fucking high i got it to work lol thanks tho dude but i will need your help later tho if i remember well.. onces you did the work,, press ctrl + S to save .. then open your note ++ and paste.. you will see a lot of GUI code... then you will need create a define.hpp for it and edit almost 2 hours to change colours and variables names . Take a look on my workshop mod... the gui menu is pretty simple to use like examaple.. or @theduke custom menu mod... i was using his code mod to learn at my first time. Link to comment Share on other sites More sharing options...
0 juandayz Posted October 1, 2017 Report Share Posted October 1, 2017 heres is a simple menu maded for portables mod. menu.hpp Spoiler class claykilnmenu { idd = 8000; movingenable=true; enableSimulation =false; class Controls { class back: jdzBack { idc = 1200; x = 0.1825 * safezoneW + safezoneX; y = 0.08 * safezoneH + safezoneY; w = 0.19525 * safezoneW; h = 0.413333 * safezoneH; colorBackground[] = {0,0,0,0.8}; }; class tx1: jdzRscStructuredText { idc = 1100; text = "MANAGE CLAY KILN"; x = 0.18375 * safezoneW + safezoneX; y = 0.0816667 * safezoneH + safezoneY; w = 0.194 * safezoneW; h = 0.03 * safezoneH; colorBackground[] = {0.2,0.38,0.647,0.8}; colorText[] = {1,1,1,.9}; }; class cb1: jdzRscButton { idc = 1600; text = "COOK BRICKS"; x = 0.185 * safezoneW + safezoneX; y = 0.166667 * safezoneH + safezoneY; w = 0.18525 * safezoneW; h = 0.03 * safezoneH; colorBackground[] = {0.1,0.1,0.1,0.8}; OnButtonClick = "((ctrlParent (_this select 0)) closeDisplay 8000);ExecVM 'custom\portables\cinderblocks.sqf';"; }; class cb2: jdzRscButton { idc = 1601; text = "CRAFT WHETSTONE"; x = 0.185 * safezoneW + safezoneX; y = 0.251667 * safezoneH + safezoneY; w = 0.18525 * safezoneW; h = 0.03 * safezoneH; colorBackground[] = {0.1,0.1,0.1,0.8}; OnButtonClick = "((ctrlParent (_this select 0)) closeDisplay 8000);ExecVM 'custom\portables\whetstone.sqf';"; }; class cb3: jdzRscButton { idc = 1602; text = "PREPARE MORTAR"; x = 0.18375 * safezoneW + safezoneX; y = 0.336667 * safezoneH + safezoneY; w = 0.18525 * safezoneW; h = 0.03 * safezoneH; colorBackground[] = {0.1,0.1,0.1,0.8}; OnButtonClick = "((ctrlParent (_this select 0)) closeDisplay 8000);ExecVM 'custom\portables\mortarbucket.sqf';"; }; class cb4: jdzRscButton { idc = 1603; text = "INFO"; x = 0.18375 * safezoneW + safezoneX; y = 0.421667 * safezoneH + safezoneY; w = 0.074 * safezoneW; h = 0.0316667 * safezoneH; colorBackground[] = {0.2,0.38,0.647,0.8}; colorText[] = {1,1,1,.9}; OnButtonClick = "((ctrlParent (_this select 0)) closeDisplay 8000);ExecVM 'custom\portables\portablesinfo.sqf';"; }; class cb5: jdzRscButton { idc = 1604; text = "CLOSE"; x = 0.2975 * safezoneW + safezoneX; y = 0.42 * safezoneH + safezoneY; w = 0.074 * safezoneW; h = 0.0316667 * safezoneH; colorBackground[] = {0.2,0.38,0.647,0.8}; colorText[] = {1,1,1,.9}; OnButtonClick = "((ctrlParent (_this select 0)) closeDisplay 8000);"; }; }; }; definesportables.hpp (this one must be called from description.ext at bottom) its used for set the base of colors,bottoms, and all shit defined in the hpp from above. Spoiler /////////////////////////////////////////////////////////////////////////// /// Styles /////////////////////////////////////////////////////////////////////////// // Control types #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_SHORTCUTBUTTON 16 #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 #define CT_LISTNBOX 102 // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0C #define ST_TYPE 0xF0 #define ST_SINGLE 0x00 #define ST_MULTI 0x10 #define ST_TITLE_BAR 0x20 #define ST_PICTURE 0x30 #define ST_FRAME 0x40 #define ST_BACKGROUND 0x50 #define ST_GROUP_BOX 0x60 #define ST_GROUP_BOX2 0x70 #define ST_HUD_BACKGROUND 0x80 #define ST_TILE_PICTURE 0x90 #define ST_WITH_RECT 0xA0 #define ST_LINE 0xB0 #define ST_SHADOW 0x100 #define ST_NO_RECT 0x200 #define ST_KEEP_ASPECT_RATIO 0x800 #define ST_TITLE ST_TITLE_BAR + ST_CENTER // Slider styles #define SL_DIR 0x400 #define SL_VERT 0 #define SL_HORZ 0x400 #define SL_TEXTURES 0x10 // progress bar #define ST_VERTICAL 0x01 #define ST_HORIZONTAL 0 // Listbox styles #define LB_TEXTURES 0x10 #define LB_MULTI 0x20 // Tree styles #define TR_SHOWROOT 1 #define TR_AUTOCOLLAPSE 2 // MessageBox styles #define MB_BUTTON_OK 1 #define MB_BUTTON_CANCEL 2 #define MB_BUTTON_USER 4 /////////////////////////////////////////////////////////////////////////// /// Base Classes /////////////////////////////////////////////////////////////////////////// class jdzBack { type = 0; idc = 124; style = 128; text = ""; colorText[] = { 0, 0, 0, 0 }; font = "Zeppelin32"; sizeEx = 0; shadow = 0; x = 0.1; y = 0.1; w = 0.1; h = 0.1; colorbackground[] = { -1,-1,-1,-1 //"(profilenamespace getvariable ['IGUI_BCG_RGB_R',0])", //"(profilenamespace getvariable ['IGUI_BCG_RGB_G',1])", //"(profilenamespace getvariable ['IGUI_BCG_RGB_B',1])", //"(profilenamespace getvariable ['IGUI_BCG_RGB_A',0.8])" }; }; class jdzRscText { access = 0; type = 0; idc = -1; colorBackground[] = {0,0,0,0}; colorText[] = {0.023529, 0, 0.0313725, 1}; text = ""; fixedWidth = 0; x = 0; y = 0; h = 0.037; w = 0.3; style = 0; shadow = 2; font = "Zeppelin32"; SizeEx = 0.03921; }; class jdzRscStructuredText { access = 0; type = 13; idc = -1; style = 0; colorText[] = {0.023529, 0, 0.0313725, 1}; class Attributes { font = "Zeppelin32"; color = "#e0d8a6"; align = "center"; shadow = 1; }; x = 0; y = 0; h = 0.035; w = 0.1; text = ""; size = 0.03921; shadow = 2; }; class jdzRscPicture { access = 0; type = 0; idc = -1; style = 48; colorBackground[] = {0,0,0,0}; colorText[] = {1,1,1,1}; font = "TahomaB"; sizeEx = 0; lineSpacing = 0; text = ""; fixedWidth = 0; shadow = 0; x = 0; y = 0; w = 0.2; h = 0.15; }; class jdzRscEdit { access = 0; type = 2; x = 0; y = 0; h = 0.04; w = 0.2; colorBackground[] = {0,0,0,1}; colorText[] = {0.95,0.95,0.95,1}; colorSelection[] = {0.8784,0.8471,0.651,1}; autocomplete = ""; text = ""; size = 0.2; style = "0x00 + 0x40"; font = "Zeppelin32"; shadow = 2; sizeEx = 0.03921; }; class jdzRscCombo { access = 0; type = 4; style = 0; colorSelect[] = {0.023529,0,0.0313725,1}; colorText[] = {0.023529,0,0.0313725,1}; colorBackground[] = {0.95,0.95,0.95,1}; colorScrollbar[] = {0.023529,0,0.0313725,1}; soundSelect[] = {"",0.1,1}; soundExpand[] = {"",0.1,1}; soundCollapse[] = {"",0.1,1}; maxHistoryDelay = 1; class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; shadow = 0; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; x = 0; y = 0; w = 0.12; h = 0.035; shadow = 0; colorSelectBackground[] = {0.8784,0.8471,0.651,1}; arrowEmpty = "\ca\ui\data\ui_arrow_combo_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_combo_active_ca.paa"; wholeHeight = 0.45; color[] = {0,0,0,0.6}; colorActive[] = {0,0,0,1}; colorDisabled[] = {0,0,0,0.3}; font = "Zeppelin32"; sizeEx = 0.03921; }; class jdzRscListBox { access = 0; type = 5; w = 0.4; h = 0.4; rowHeight = 0; colorText[] = {0.8784,0.8471,0.651,1}; colorScrollbar[] = {0.95,0.95,0.95,1}; colorSelect[] = {0.95,0.95,0.95,1}; colorSelect2[] = {0.95,0.95,0.95,1}; colorSelectBackground[] = {0,0,0,1}; colorSelectBackground2[] = {0.8784,0.8471,0.651,1}; colorBackground[] = {0,0,0,1}; soundSelect[] = {"",0.1,1}; arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; shadow = 0; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; style = 16; font = "Zeppelin32"; shadow = 2; sizeEx = 0.03921; color[] = {1,1,1,1}; period = 1.2; maxHistoryDelay = 1; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; }; class jdzRscButton { access = 0; type = 1; text = ""; colorText[] = {0.8784,0.8471,0.651,1}; colorDisabled[] = {0.4,0.4,0.4,1}; colorBackground[] = {1,0.537,0,0.5}; colorBackgroundDisabled[] = {0.95,0.95,0.95,1}; colorBackgroundActive[] = {1,0.537,0,1}; colorFocused[] = {1,0.537,0,1}; colorShadow[] = {0.023529,0,0.0313725,1}; colorBorder[] = {0.023529,0,0.0313725,1}; soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1}; soundPush[] = {"\ca\ui\data\sound\new1",0,0}; soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1}; soundEscape[] = {"\ca\ui\data\sound\onescape",0.09,1}; style = 2; x = 0; y = 0; w = 0.095589; h = 0.039216; shadow = 2; font = "Zeppelin32"; sizeEx = 0.03921; offsetX = 0.003; offsetY = 0.003; offsetPressedX = 0.002; offsetPressedY = 0.002; borderSize = 0; }; class jdzRscShortcutButton { type = 16; x = 0.1; y = 0.1; class HitZone { left = 0.004; top = 0.029; right = 0.004; bottom = 0.029; }; class ShortcutPos { left = 0.0145; top = 0.026; w = 0.0392157; h = 0.0522876; }; class TextPos { left = 0.05; top = 0.034; right = 0.005; bottom = 0.005; }; shortcuts[] = {}; textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)"; color[] = {0.8784,0.8471,0.651,1}; color2[] = {0.95,0.95,0.95,1}; colorDisabled[] = {1,1,1,0.25}; colorBackground[] = {1,1,1,1}; colorBackground2[] = {1,1,1,0.4}; class Attributes { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; shadow = "true"; }; idc = -1; style = 0; default = 0; shadow = 2; w = 0.183825; h = 0.104575; periodFocus = 1.2; periodOver = 0.8; animTextureNormal = "\ca\ui\data\ui_button_normal_ca.paa"; animTextureDisabled = "\ca\ui\data\ui_button_disabled_ca.paa"; animTextureOver = "\ca\ui\data\ui_button_over_ca.paa"; animTextureFocused = "\ca\ui\data\ui_button_focus_ca.paa"; animTexturePressed = "\ca\ui\data\ui_button_down_ca.paa"; animTextureDefault = "\ca\ui\data\ui_button_default_ca.paa"; period = 0.4; font = "Zeppelin32"; size = 0.03921; sizeEx = 0.03921; text = ""; soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1}; soundPush[] = {"\ca\ui\data\sound\new1",0,0}; soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1}; soundEscape[] = {"\ca\ui\data\sound\onescape",0.09,1}; action = ""; class AttributesImage { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; }; }; class jdzRscShortcutButtonMain { idc = -1; style = 0; default = 0; w = 0.313726; h = 0.104575; color[] = {0.8784,0.8471,0.651,1}; colorDisabled[] = {1,1,1,0.25}; class HitZone { left = 0; top = 0; right = 0; bottom = 0; }; class ShortcutPos { left = 0.0204; top = 0.026; w = 0.0392157; h = 0.0522876; }; class TextPos { left = 0.08; top = 0.034; right = 0.005; bottom = 0.005; }; animTextureNormal = "\ca\ui\data\ui_button_main_normal_ca.paa"; animTextureDisabled = "\ca\ui\data\ui_button_main_disabled_ca.paa"; animTextureOver = "\ca\ui\data\ui_button_main_over_ca.paa"; animTextureFocused = "\ca\ui\data\ui_button_main_focus_ca.paa"; animTexturePressed = "\ca\ui\data\ui_button_main_down_ca.paa"; animTextureDefault = "\ca\ui\data\ui_button_main_normal_ca.paa"; period = 0.5; font = "Zeppelin32"; size = 0.03921; sizeEx = 0.03921; text = ""; soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1}; soundPush[] = {"\ca\ui\data\sound\new1",0,0}; soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1}; soundEscape[] = {"\ca\ui\data\sound\onescape",0.09,1}; action = ""; class Attributes { font = "Zeppelin32"; color = "#E5E5E5"; align = "left"; shadow = "false"; }; class AttributesImage { font = "Zeppelin32"; color = "#E5E5E5"; align = "false"; }; }; class jdzRscFrame { type = 0; idc = -1; style = 64; shadow = 2; colorBackground[] = {0,0,0,0}; colorText[] = {1,1,1,1}; font = "Zeppelin32"; sizeEx = 0.02; text = ""; }; class jdzRscSlider { access = 0; type = 3; style = 1024; w = 0.3; color[] = {1,1,1,0.8}; colorActive[] = {1,1,1,1}; shadow = 0; h = 0.025; }; Link to comment Share on other sites More sharing options...
0 killerkiwi Posted October 2, 2017 Author Report Share Posted October 2, 2017 the mount of times i pressed the fucking import key wipe all my work i spent an hour this what it looks like now juandayz 1 Link to comment Share on other sites More sharing options...
0 killerkiwi Posted October 2, 2017 Author Report Share Posted October 2, 2017 right im trying to make script that adds and removes item from gear but it don't have right items want it to tell them how much they need but only remove amount needed to craft the item... this how far i got https://pastebin.com/TezgBzWT Link to comment Share on other sites More sharing options...
0 theduke Posted October 2, 2017 Report Share Posted October 2, 2017 2 hours ago, killerkiwi said: right im trying to make script that adds and removes item from gear but it don't have right items want it to tell them how much they need but only remove amount needed to craft the item... this how far i got https://pastebin.com/TezgBzWT anything you've saved in arma 3 editor CAN be imported back. missionConfigFile >> "MenuClass" the line above will import a already created menu called menuclass http://www.armaholic.com/forums.php?m=posts&q=33368 post #2 Link to comment Share on other sites More sharing options...
0 juandayz Posted October 2, 2017 Report Share Posted October 2, 2017 @killerkiwi cannot understand very well your question. but just for start heres a lil clean up of your main script. private ["_Storms_Menu"]; _Storms_Menu = {_x == "ItemBriefcase10oz"} count magazines player; if (_Storms_Menu <1) exitWith { cutText [format["%1 You need: Briefcase with in it 10oz to start crafting", name player], "PLAIN DOWN"]; }; player removeMagazine "ItemBriefcase10oz"; sleep 2; execVM "Stormz\init.sqf"; Now, i dont know why you make a count of briefcase if u only gonna remove one single. so you can replace by: if !("ItemBriefcase10oz" in magazines player) exitWith { cutText [format["%1 You need: Briefcase with in it 10oz to start crafting", name player], "PLAIN DOWN"]; }; player removeMagazine "ItemBriefcase10oz"; sleep 2; execVM "Stormz\init.sqf"; Now if u need remove more than one item in other script.. you can use this: //Check Items _hasitem = [["cinder_wall_kit",2], ["ItemWoodFloor",3]] call player_checkItems; //Remove items _remove = [["cinder_wall_kit",2],["ItemWoodFloor",3]] call player_removeItems; Then now your script looks like: private ["_hasitem","_remove"]; _hasitem = [["ItemBriefcase10oz",2]] call player_checkItems; //Here you dont need the exitWith with msg the player_checkItems drop automatically the msg. if (_hasitem) then { _remove = [["ItemBriefcase10oz",2]] call player_removeItems; sleep 2; execVM "Stormz\init.sqf"; }; Heres another way to check more than one item and tools in case you need private ["_hastools","_hasitems1","_hasitems2"]; _hastools = ["ItemKnife"] call player_hasTools; _hasitems1 = ["ItemBriefcase10oz"] call player_checkItems; _hasitems2 = ["ItemAntibacterialWipe"] call player_checkItems; if (call {_hastools} && {_hasitems1} && {_hasitems2}) then { _remove = ["ItemBriefcase10oz","ItemAntibacterialWipe"] call player_removeItems; player removeWeapon "ItemKnife";//in case you need sleep 2; execVM "Stormz\init.sqf"; }; Link to comment Share on other sites More sharing options...
0 killerkiwi Posted October 3, 2017 Author Report Share Posted October 3, 2017 all most done about release it i give guys credit and thanks alot Link to comment Share on other sites More sharing options...
0 killerkiwi Posted October 3, 2017 Author Report Share Posted October 3, 2017 On 02/10/2017 at 11:39 AM, theduke said: anything you've saved in arma 3 editor CAN be imported back. missionConfigFile >> "MenuClass" the line above will import a already created menu called menuclass http://www.armaholic.com/forums.php?m=posts&q=33368 post #2 im using arma 2 oa editor but thanks.. if like a gui editor for arma 3 with out using the game here one i found all right and easy to use but need to know little C++ to use it http://www.armaholic.com/page.php?id=31200 Link to comment Share on other sites More sharing options...
Question
killerkiwi
ok so im using the stra_gui.pbo
i can't get it to work can some help with clear instructions or is there any other app i can use please
lesson learned don't smoke weed then start write some C++/SQF
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now