Jump to content
  • 0

how to get arma 2 gui editor to work


killerkiwi

Question

10 answers to this question

Recommended Posts

  • 0
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

  • 0
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 :laugh:.

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

  • 0

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

  • 0
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

  • 0

@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

  • 0
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...