Jump to content
iceman77

Dialog Tutorial For Noobs [By A Noob]

Was this guide helpful  

119 members have voted

  1. 1. Was this guide helpful

    • Yes
      107
    • No
      3


Recommended Posts

Hello,

Nice Tutorial.

Could anyone help me a MP problem I am having.

Banger1.sqf is called when I press the dialog button (Dialogs.hpp shows more detail). On a server there is no visible effect when called through the dialog box I made. I know the script works fine by itself called though a trigger or addaction. However when called through my dialog shown bellow only the hint appears for the person calling it and no bombs are spawned in. Its like the server does not know about the script. If I host the game locally and use the dialog box it works fine (ie I am the server) but if people who connect to me try to use it again no effect as outlined above. Any ideas?

Dialogs.hpp (extract)

class h_yes: RscButton
{
idc = 1600;
text = "Start Strikes"; //--- ToDo: Localize;
x = 0.468125 * safezoneW + safezoneX;
y = 0.687 * safezoneH + safezoneY;
w = 0.159375 * safezoneW;
h = 0.085 * safezoneH;
action = "closeDialog 0; ExecVM 'Scripts\Banger1.sqf'; ExecVM 'Scripts\Banger2.sqf';";
};

Scripts\Banger1.sqf

sleep 34.5;

hint "ok";

_strike = []; 
_count = 0;
number = 50;
spread = 200;
sleep 1;
       while {_count != number} do {

        if (isServer) then { 
     sleep .5;

_strike = "R_80mm_HE" createVehicle [(getmarkerpos "arty1" select 0) + floor (random spread) - floor (random spread), (getmarkerpos "arty1" select 1) - floor (random spread) - floor (random spread), 0];
_count = _count + 1;
          sleep 2;
    };
};

Edited by chrs
mistake

Share this post


Link to post
Share on other sites

Good Tutorial, Iceman77

but i have an issue with the defines in ArmA 3.

I use the IGUIBack and the RscCombo parts.

Where can i get the defines for these, because they´re not included in your defines.hpp. So everytime i try to load the mission it says that the base classes are missing.

Share this post


Link to post
Share on other sites

Use CTRL + P whilst having the A3 GUI Editor (with your GUI) open. It will add the defines.hpp to your clipboard. Make a new defines.hpp and paste (CTRL + V) the content into it.

Share this post


Link to post
Share on other sites
Use CTRL + P whilst having the A3 GUI Editor (with your GUI) open. It will add the defines.hpp to your clipboard. Make a new defines.hpp and paste (CTRL + V) the content into it.

Alright thanks a lot

Share this post


Link to post
Share on other sites

Thanks for the tutorial, helps a lot!

Also, for Arma 3 don't forget to add the following to your "defines.hpp" or you will have an invisible dialog issue.

#define GUI_GRID_X	(0)
#define GUI_GRID_Y	(0)
#define GUI_GRID_W	(0.025)
#define GUI_GRID_H	(0.04)
#define GUI_GRID_WAbs	(1)
#define GUI_GRID_HAbs	(1)

  • Like 1

Share this post


Link to post
Share on other sites

The above is only relevant if you're using GUI_Grid as placement method (Ctrl + P will not add what Rumsfield mentioned above), although I'd recommend using Safezone instead.

Share this post


Link to post
Share on other sites
...

I never fiddled with the GUI_GRID because safezone has always worked so dang well. What are the benefits of using GUI_GRID?

Share this post


Link to post
Share on other sites

Thank you so much the tutorial was excellent, I managed to create a GUI for my role selection script. Hopefully I can learn more about GUI editing going into the future.

Share this post


Link to post
Share on other sites

Very good tutorial for beginners. Thank you very much for sharing it, though there are some A3 specific things that should probably be mentioned in the guide. My fear of dialogs is a little bit smaller now. :)

Share this post


Link to post
Share on other sites

ICE, thanks heaps for this tutorial, it's all starting to make sense now!

Share this post


Link to post
Share on other sites

Hello

Help me please

Why picture not found?

.paa(size 310x440)

In game

Dialog:

class ImgMove
{
idd = -1;
movingEnable = true;
class controls
   {
class Card_1: RscPicture
        {
idc = 1200;
text = "Image/aceofspades.paa";
x = 12 * GUI_GRID_W + GUI_GRID_X;
y = 3 * GUI_GRID_H + GUI_GRID_Y;
w = 16 * GUI_GRID_W;
h = 19 * GUI_GRID_H;
        };
   };

};

Defines:

// 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
#define CT_CHECKBOX         77

// 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 RscPicture
{
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;
   tooltipColorText[] = {1,1,1,1};
tooltipColorBox[] = {1,1,1,1};
tooltipColorShade[] = {0,0,0,0.65};
};

UP: Now I fixed error(picture not found) but also no dialogue. I see only cursor

In .rpt file I have it "Error loading control C:\Users\...\createDiag.Stratis\description.ext/ImgMove/controls/Card_1/" and "Error loading control C:\Users\...\createDiag.Stratis\description.ext/ImgMove/controls/killBt/"

createDiag.Stratis

Edited by Rain^^

Share this post


Link to post
Share on other sites

Hello guys.

Made a small video tutorial. Similar to ICEMAN77 tutorial so hope someone finds it useful

Share this post


Link to post
Share on other sites

ok , this is cool..... and thanks for vid, But I am stuck with a question,

How do you reverse What you Build (after the crtl,shit,s) ... Im tryng to build But Made some mistakes ... Or can you load other dialogs into this ?

many thanks

Share this post


Link to post
Share on other sites

Thank you BangaBob for the video. I was having problems as well, with "Error Loading Control", but I think one of the major steps I overlooked, was at the beginning of your video, the part where you changed it from GUI Grid to Safezone.

EDIT- Has anyone else had issues where they are using ST_PICTURE and the picture doesn't show up in the original color? I have an example where the original pic is black and gold, but comes up with black and light blue?? I've tweaked the values in both the colorBackground arguments and the colorText area.

The tutorial doesn't really go into detail about background images, or what controls to use for them. Thanks

Edited by Raptor 6 Actual

Share this post


Link to post
Share on other sites

Resources must be inside RscTitles but what about dialogs. Is there any RscTitles like class we can put dialogs inside?

Edited by scifer

Share this post


Link to post
Share on other sites

I'm trying to launch a simple dialog like ICE_DIALOG at mission very beginning via init.sqf or missionFlow.fsm with:

_dialog_created = createDialog "ICE_DIALOG";

The problem is it simply doesn't launch.

I can launch it through radio triggers and Debug Console though.

Can anybody help me?

-------------------------------------------------------------------------------

Edit: I managed it through:

[] spawn {_dialog_created = createDialog "ICE_DIALOG"};

I still would like to know why is it needed.

Edited by scifer

Share this post


Link to post
Share on other sites

I would like to enable mouse navigation in this dialog:

class RscTitles //All resources reside in this class
{
class cat_ui_C
{
	idd = 5000;
	duration = 1e+006; //Time in seconds the resource will stay visible for. 1e+1000 = 1 * 10^1000 = never disappear
	movingenable = true;
	onLoad = "uiNamespace setVariable ['cat_ui_C_display', _this select 0];"; 


	class Controls
	{
		class cat_box_C: BOX
		{
			idc = 1801;
			x = 0.222917 * safezoneW + safezoneX;
			y = 0.178 * safezoneH + safezoneY;
			w = 0.554167 * safezoneW;
			h = 0.644 * safezoneH;
		};
		class cat_frame_C: RscFrame
		{
			idc = 1800;
			x = 0.222917 * safezoneW + safezoneX;
			y = 0.178 * safezoneH + safezoneY;
			w = 0.554167 * safezoneW;
			h = 0.644 * safezoneH;
		};
		class cat_listbox_C: RscListbox
		{
			idc = 1500;
			text = "Listbox"; //--- ToDo: Localize;
			x = 0.2375 * safezoneW + safezoneX;
			y = 0.206 * safezoneH + safezoneY;
			w = 0.371875 * safezoneW;
			h = 0.588 * safezoneH;
		};
		class cat_closebutton_C: RscButton
		{
			idc = 1600;
			text = "Close"; //--- ToDo: Localize;
			x = 0.682292 * safezoneW + safezoneX;
			y = 0.766 * safezoneH + safezoneY;
			w = 0.0802083 * safezoneW;
			h = 0.028 * safezoneH;
			action = "closeDialog 0";
		};
	};
};
};





As base classes I used the ones from the GUI editor by pressing CTRL +P

The dialog shows up but there is no mouse pointer and moving the mouse around moves my unit

When I call it with:

5000 cutRsc ["cat_ui_C", "PLAIN"];

Then it loads without issues. But there is no mouse. However when calling it with a createdialog, it says cant find the resource.

Edited by alleycat

Share this post


Link to post
Share on other sites

EDIT: Asking stupid things makes me stupid, deleting my stupid questions, make me stupid too, but to a certain degree...

Edited by barbolani

Share this post


Link to post
Share on other sites

Okay I'm stuck..... I'm making the DIalogs for a mission my clan is working on. its going fine looks nice ect untill other people test it.....

then they have problems Picture to big... Text to big... button to small......

and its breaking my head completly..... i tryed a ton of diffrent things....

// this
w = 0.333; h = 0.333;
//and this
w = 0.333 * safezoneW;
h = 0.333 * safezoneH;
// and this
w = (safeZoneH/2*(4/3))/10;
h = (safeZoneH/2*(4/3))/10;
// this also
w = 34 * GUI_GRID_w
h = 34 * GUI_GRID_H

does anyone know how to make the Dialog the same for everyone no matter if they have a smal screen or lower resolution or smaller interface????

cheers,

KBBW

Share this post


Link to post
Share on other sites

For (text) sizeEx use

sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; // Adjust the 1

For controls just use safezone

x = 0.45 * safezoneW + safezoneX;
y = 0.45 * safezoneH + safezoneY;
w = 0.333 * safezoneW;
h = 0.333 * safezoneH;

Edited by Iceman77

Share this post


Link to post
Share on other sites

eyyy heres new er updated defines , the ones with dialogs for noobs is missing a few things

#define GUI_GRI#define GUI_GRID_X  (0)
D_W  (0.025)
#define GUI_GRID_H  (0.04)
#define GUI_GRID_WAbs   (1)
#define GUI_GRID_HAbs   (1)

/////////////#define GUI_GRID_Y  (0)
//////////////////////////////////////////////////////////////
/// 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 RscText
{
   access = 0;
   type = 0;
   idc = -1;
   colorBackground[] =
   {
       0,
       0,
       0,
       0
   };
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   text = "";
   fixedWidth = 0;
   x = 0;
   y = 0;
   h = 0.037;
   w = 0.3;
   style = 0;
   shadow = 1;
   colorShadow[] =
   {
       0,
       0,
       0,
       0.5
   };
   font = "PuristaMedium";
   SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   linespacing = 1;
};
class RscStructuredText
{
   access = 0;
   type = 13;
   idc = -1;
   style = 0;
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   class Attributes
   {
       font = "PuristaMedium";
       color = "#ffffff";
       align = "left";
       shadow = 1;
   };
   x = 0;
   y = 0;
   h = 0.035;
   w = 0.1;
   text = "";
   size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   shadow = 1;
};
class RscPicture
{
   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 RscEdit
{
   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
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   colorSelection[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   autocomplete = "";
   text = "";
   size = 0.2;
   style = "0x00 + 0x40";
   font = "PuristaMedium";
   shadow = 2;
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   canModify = 1;
};

class ScrollBar
   {
       color[] =
       {
           1,
           1,
           1,
           0.6
       };
       colorActive[] =
       {
           1,
           1,
           1,
           1
       };
       colorDisabled[] =
       {
           1,
           1,
           1,
           0.3
       };
       shadow = 0;
       thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
       arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
       arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
       border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
   };
class RscCombo
{
   access = 0;
   type = 4;
   colorSelect[] =
   {
       0,
       0,
       0,
       1
   };
   colorText[] =
   {
       0.95,
       0.95,
       0.95,
       1
   };
   colorBackground[] =
   {
       0,
       0,
       0,
       1
   };
   colorScrollbar[] =
   {
       1,
       0,
       0,
       1
   };
   soundSelect[] =
   {
       "\A3\ui_f\data\sound\RscCombo\soundSelect",
       0.1,
       1
   };
   soundExpand[] =
   {
       "\A3\ui_f\data\sound\RscCombo\soundExpand",
       0.1,
       1
   };
   soundCollapse[] =
   {
       "\A3\ui_f\data\sound\RscCombo\soundCollapse",
       0.1,
       1
   };
   maxHistoryDelay = 1;
   class ComboScrollBar : ScrollBar
   {

   };
   style = 16;
   x = 0;
   y = 0;
   w = 0.12;
   h = 0.035;
   shadow = 0;
   colorSelectBackground[] =
   {
       1,
       1,
       1,
       0.7
   };
   arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_ca.paa";
   arrowFull = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_active_ca.paa";
   wholeHeight = 0.45;
   color[] =
   {
       1,
       1,
       1,
       1
   };
   colorActive[] =
   {
       1,
       0,
       0,
       1
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   font = "PuristaMedium";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
};
class RscListBox
{
   access = 0;
   type = 5;
   w = 0.4;
   h = 0.4;
   rowHeight = 0;
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   colorScrollbar[] =
   {
       1,
       0,
       0,
       0
   };
   colorSelect[] =
   {
       0,
       0,
       0,
       1
   };
   colorSelect2[] =
   {
       0,
       0,
       0,
       1
   };
   colorSelectBackground[] =
   {
       0.95,
       0.95,
       0.95,
       1
   };
   colorSelectBackground2[] =
   {
       1,
       1,
       1,
       0.5
   };
   colorBackground[] =
   {
       0,
       0,
       0,
       0.3
   };
   soundSelect[] =
   {
       "\A3\ui_f\data\sound\RscListbox\soundSelect",
       0.09,
       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 = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
       arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
       arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
       border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
   };
   style = 16;
   font = "PuristaMedium";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   shadow = 0;
   colorShadow[] =
   {
       0,
       0,
       0,
       0.5
   };
   color[] =
   {
       1,
       1,
       1,
       1
   };
   period = 1.2;
   maxHistoryDelay = 1;
   autoScrollSpeed = -1;
   autoScrollDelay = 5;
   autoScrollRewind = 0;
};
class RscButton
{
   access = 0;
   type = 1;
   text = "";
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   colorDisabled[] =
   {
       0.4,
       0.4,
       0.4,
       1
   };
   colorBackground[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       0.7
   };
   colorBackgroundDisabled[] =
   {
       0.95,
       0.95,
       0.95,
       1
   };
   colorBackgroundActive[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorFocused[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorShadow[] =
   {
       0,
       0,
       0,
       1
   };
   colorBorder[] =
   {
       0,
       0,
       0,
       1
   };
   soundEnter[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEnter",
       0.09,
       1
   };
   soundPush[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundPush",
       0.09,
       1
   };
   soundClick[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundClick",
       0.09,
       1
   };
   soundEscape[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEscape",
       0.09,
       1
   };
   style = 2;
   x = 0;
   y = 0;
   w = 0.095589;
   h = 0.039216;
   shadow = 2;
   font = "PuristaMedium";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   offsetX = 0.003;
   offsetY = 0.003;
   offsetPressedX = 0.002;
   offsetPressedY = 0.002;
   borderSize = 0;
};
class RscButton2
{
   access = 0;
   type = 1;
   text = "";
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   colorDisabled[] =
   {
       0.4,
       0.4,
       0.4,
       1
   };
   colorBackground[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       0.7
   };
   colorBackgroundDisabled[] =
   {
       0.95,
       0.95,
       0.95,
       1
   };
   colorBackgroundActive[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorFocused[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorShadow[] =
   {
       0,
       0,
       0,
       0
   };
   colorBorder[] =
   {
       0,
       0,
       0,
       1
   };
   soundEnter[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEnter",
       0.09,
       1
   };
   soundPush[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundPush",
       0.09,
       1
   };
   soundClick[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundClick",
       0.09,
       1
   };
   soundEscape[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEscape",
       0.09,
       1
   };
   style = 2;
   x = 0;
   y = 0;
   w = 0.095589;
   h = 0.039216;
   shadow = 2;
   font = "PuristaMedium";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   offsetX = 0.003;
   offsetY = 0.003;
   offsetPressedX = 0.002;
   offsetPressedY = 0.002;
   borderSize = 0;
};
class RscShortcutButton
{
   type = 16;
   x = 0.1;
   y = 0.1;
   class HitZone
   {
       left = 0;
       top = 0;
       right = 0;
       bottom = 0;
   };
   class ShortcutPos
   {
       left = 0;
       top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
       w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
       h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   };
   class TextPos
   {
       left = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
       top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
       right = 0.005;
       bottom = 0;
   };
   shortcuts[] =
   {
   };
   textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)";
   color[] =
   {
       1,
       1,
       1,
       1
   };
   color2[] =
   {
       0.95,
       0.95,
       0.95,
       1
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   colorBackground[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorBackground2[] =
   {
       1,
       1,
       1,
       1
   };
   soundEnter[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEnter",
       0.09,
       1
   };
   soundPush[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundPush",
       0.09,
       1
   };
   soundClick[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundClick",
       0.09,
       1
   };
   soundEscape[] =
   {
       "\A3\ui_f\data\sound\RscButton\soundEscape",
       0.09,
       1
   };
   class Attributes
   {
       font = "PuristaMedium";
       color = "#E5E5E5";
       align = "left";
       shadow = "true";
   };
   idc = -1;
   style = 0;
   default = 0;
   shadow = 1;
   w = 0.183825;
   h = "((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)";
   animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
   animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
   animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
   animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\over_ca.paa";
   animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\focus_ca.paa";
   animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\down_ca.paa";
   periodFocus = 1.2;
   periodOver = 0.8;
   period = 0.4;
   font = "PuristaMedium";
   size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   text = "";
   action = "";
   class AttributesImage
   {
       font = "PuristaMedium";
       color = "#E5E5E5";
       align = "left";
   };
};
class RscShortcutButtonMain
{
   idc = -1;
   style = 0;
   default = 0;
   w = 0.313726;
   h = 0.104575;
   color[] =
   {
       1,
       1,
       1,
       1
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   class HitZone
   {
       left = 0;
       top = 0;
       right = 0;
       bottom = 0;
   };
   class ShortcutPos
   {
       left = 0.0145;
       top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
       w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2) * (3/4)";
       h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
   };
   class TextPos
   {
       left = "(((safezoneW / safezoneH) min 1.2) / 32) * 1.5";
       top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)*2 - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
       right = 0.005;
       bottom = 0;
   };
   animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
   animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\disabled_ca.paa";
   animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\over_ca.paa";
   animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\focus_ca.paa";
   animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\down_ca.paa";
   animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
   period = 0.5;
   font = "PuristaMedium";
   size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
   text = "";
   action = "";
   class Attributes
   {
       font = "PuristaMedium";
       color = "#E5E5E5";
       align = "left";
       shadow = "false";
   };
   class AttributesImage
   {
       font = "PuristaMedium";
       color = "#E5E5E5";
       align = "false";
   };
};
class RscFrame
{
   type = 0;
   idc = -1;
   style = 64;
   shadow = 2;
   colorBackground[] =
   {
       0,
       0,
       0,
       0
   };
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   font = "PuristaMedium";
   sizeEx = 0.03;
   text = "";
};
class RscSlider
{
   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;
};
class IGUIBack
{
   type = 0;
   idc = 124;
   style = 128;
   text = "";
   colorText[] =
   {
       0,
       0,
       0,
       0
   };
   font = "PuristaMedium";
   sizeEx = 0;
   shadow = 0;
   x = 0.1;
   y = 0.1;
   w = 0.1;
   h = 0.1;
   colorbackground[] =
   {
       0,
       0.6,
       0,
       1"
   };
};
class IGUIBack2
{
   type = 0;
   idc = 124;
   style = 128;
   text = "";
   colorText[] =
   {
       0,
       0,
       0,
       0
   };
   font = "PuristaMedium";
   sizeEx = 0;
   shadow = 0;
   x = 0.1;
   y = 0.1;
   w = 0.1;
   h = 0.1;
   colorbackground[] =
   {
       0,
       0,
       0,
       1
   };
};
class RscCheckbox
{
   idc = -1;
   type = 7;
   style = 0;
   x = "LINE_X(XVAL)";
   y = "LINE_Y";
   w = "LINE_W(WVAL)";
   h = 0.029412;
   colorText[] =
   {
       1,
       0,
       0,
       1
   };
   color[] =
   {
       0,
       0,
       0,
       0
   };
   colorBackground[] =
   {
       0,
       0,
       1,
       1
   };
   colorTextSelect[] =
   {
       0,
       0.8,
       0,
       1
   };
   colorSelectedBg[] =
   {
       "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
       "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
       1
   };
   colorSelect[] =
   {
       0,
       0,
       0,
       1
   };
   colorTextDisable[] =
   {
       0.4,
       0.4,
       0.4,
       1
   };
   colorDisable[] =
   {
       0.4,
       0.4,
       0.4,
       1
   };
   font = "PuristaMedium";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
   rows = 1;
   columns = 1;
   strings[] =
   {
       "UNCHECKED"
   };
   checked_strings[] =
   {
       "CHECKED"
   };
};
class RscButtonMenu
{
   idc = -1;
   type = 16;
   style = "0x02 + 0xC0";
   default = 0;
   shadow = 0;
   x = 0;
   y = 0;
   w = 0.095589;
   h = 0.039216;
   animTextureNormal = "#(argb,8,8,3)color(1,1,1,1)";
   animTextureDisabled = "#(argb,8,8,3)color(1,1,1,1)";
   animTextureOver = "#(argb,8,8,3)color(1,1,1,0.5)";
   animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)";
   animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)";
   animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)";
   colorBackground[] =
   {
       0,
       0,
       0,
       0.8
   };
   colorBackground2[] =
   {
       1,
       1,
       1,
       0.5
   };
   color[] =
   {
       1,
       1,
       1,
       1
   };
   color2[] =
   {
       1,
       1,
       1,
       1
   };
   colorText[] =
   {
       1,
       1,
       1,
       1
   };
   colorDisabled[] =
   {
       1,
       1,
       1,
       0.25
   };
   period = 1.2;
   periodFocus = 1.2;
   periodOver = 1.2;
   size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
   class TextPos
   {
       left = "0.25 * (((safezoneW / safezoneH) min 1.2) / 40)";
       top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
       right = 0.005;
       bottom = 0;
   };
   class Attributes
   {
       font = "PuristaLight";
       color = "#E5E5E5";
       align = "left";
       shadow = "false";
   };
   class ShortcutPos
   {
       left = "(6.25 * (((safezoneW / safezoneH) min 1.2) / 40)) - 0.0225 - 0.005";
       top = 0.005;
       w = 0.0225;
       h = 0.03;
   };
   soundEnter[] =
   {
       "\A3\ui_f\data\sound\RscButtonMenu\soundEnter",
       0.09,
       1
   };
   soundPush[] =
   {
       "\A3\ui_f\data\sound\RscButtonMenu\soundPush",
       0.09,
       1
   };
   soundClick[] =
   {
       "\A3\ui_f\data\sound\RscButtonMenu\soundClick",
       0.09,
       1
   };
   soundEscape[] =
   {
       "\A3\ui_f\data\sound\RscButtonMenu\soundEscape",
       0.09,
       1
   };
};
class RscButtonMenuOK
{
   idc = 1;
   shortcuts[] =
   {
       "0x00050000 + 0",
       28,
       57,
       156
   };
   default = 1;
   text = "OK";
   soundPush[] =
   {
       "\A3\ui_f\data\sound\RscButtonMenuOK\soundPush",
       0.09,
       1
   };
};
class RscButtonMenuCancel
{
   idc = 2;
   shortcuts[] =
   {
       "0x00050000 + 1"
   };
   text = "Cancel";
};
class RscControlsGroup
{
   class VScrollbar
   {
       color[] =
       {
           1,
           1,
           1,
           1
       };
       width = 0.021;
       autoScrollSpeed = -1;
       autoScrollDelay = 5;
       autoScrollRewind = 0;
       shadow = 0;
   };
   class HScrollbar
   {
       color[] =
       {
           1,
           1,
           1,
           1
       };
       height = 0.028;
       shadow = 0;
   };
   class ScrollBar
   {
       color[] =
       {
           1,
           1,
           1,
           0.6
       };
       colorActive[] =
       {
           1,
           1,
           1,
           1
       };
       colorDisabled[] =
       {
           1,
           1,
           1,
           0.3
       };
       shadow = 0;
       thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
       arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
       arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
       border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
   };
   class Controls
   {
   };
   type = 15;
   idc = -1;
   x = 0;
   y = 0;
   w = 1;
   h = 1;
   shadow = 0;
   style = 16;
};

Share this post


Link to post
Share on other sites

It's missing alot of things... The guide was made for Arma2 ages ago. I wrote it while I was teaching myself how to make dialogs... without any help. Needless to say, I myself have come a very long way. The guide will be re-wrote for A3 in any case. Sometime.

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

×