Jump to content

Moldisocks

Member
  • Content Count

    29
  • Joined

  • Last visited

  • Medals

Posts posted by Moldisocks


  1. On 16/07/2017 at 4:09 AM, jone_kone said:

    Also... IMHO. As with any other asset, it should be up to the mission/scenario makers to achieve a playable balance. Nerfing and artificial balancing takes away from what Arma does best.

    I agree completely, Mission makers should have the ability to change the balancing features, but by default they're set to the most realistic settings.

     

    • Like 1

  2. 3 hours ago, jone_kone said:

    While you´re at it. Any chance for adding a explosion effect on Jets "miniguns" ammo? Splash -damage could still be low or zero, but would be good to have a visual confirmation when you actually hit something with the gun.  :)

    Nothing but my opinion, that's all:
    The rounds for the jets that i assume you are talking about (Wasp, Shikra and maybe Gryphon) are armour piercing and shouldn't explode on impact. Besides, i think that the fact that they don't show you if you have hit you target is an interesting mechanic that will make it harder to targets, which might help to balance the new, already OP jets.


  3. On 12/07/2017 at 9:15 PM, R0adki11 said:

    I can appreciate that the Jet DLC may have altered the way that KOTH works. But if you want mission changes you should contact the authors of KOTH, or play on the servers where Jets are disabled. 

    @R0adki11

    Yeah i understand this for some of my points, but there are still alot of things that need to be changed in the actually game, not within the mission. The damage model, the titan missiles and the laser designator make the jets over powered for any PVP mission.
     

    @oukej

    On 12/07/2017 at 10:10 PM, oukej said:

    The durability was definitely an issue and has been significantly decreased already in the dev-branch. Jets like these don't have any armor (unlike CAS) and should really fear getting slow or low, into the small arms fire reach. Not even mentioning facing something like a 30mm gun. Individual hits from such weapon should now have a noticeable effect on the jets flight performance. Whereas a single burst should be enough to render the jet combat ineffective.

    Ahh ok, so this is being worked on and might be changed in a later update?

    Also where you have said

    On 12/07/2017 at 10:10 PM, oukej said:

    This is up to the mission designer. The default setups are usually done as multi-mission, full combat loadouts. They need to be adjusted for the balance and specific requirements of individual scenarios.

    I understand this for things like the jets loadout (Including flares and designators), but what i said here:

    Quote

    2) As soon as the enemy jet flares, the titan missile veers of course drastically, not even attempting to follow the heat signature of the flares themselves.

    This cannot be easily modified by the mission creators, and i think it needs to be reworked.

    @WurschtBanane

    On 13/07/2017 at 8:10 PM, WurschtBanane said:

    1: The KOTH developers have already removed the laserpointer from jets in their missions. Most servers have also reduced the air-to-air payload of the multirole aircraft.

    Yeah ok, maybe the laser designators are only on the australian servers, which wouldn't supprise me, they have been having alot of admin issues lately.

    On 13/07/2017 at 8:10 PM, WurschtBanane said:

    2: The fact that your AA tank is getting GBU´ed is due to a glitch which is reported above (and hopefully soon fixed).

    Was it reported via the forums? if so can i please have a link to it.

    On 13/07/2017 at 8:10 PM, WurschtBanane said:

    3: The AA tank´s cannon has been buffed with the DLC. You just need an experienced crew to take down player-controlled jets. You need to fire the missiles at the correct angles and ranges, turn your radar off sometimes, switch position etc...

    Nah, maybe it had been buffed with the after the DLC released idk, but it is nothing like the old damage model where I could easily take on three or four enemy player controlled jets trying to take me out. Wipeout could take around 6 hits before being red hulled and then another hit or two would usually destroy the jet. Neophrons were much weaker and Buzzards were always impossible to hit XD.  

    As for knowing how to use the missiles correctly, the way that it had worked in the past (which makes total sense) was that you would fire the missile as the jet was either flying over you or doing a gun run on you (flying towards you in someway). Now as soon as the enemy jet flares even one flare, the missiles just does a u turn and ignores the jet (unlike how it was, where the missile would follow the flare's heat signature).

    On 13/07/2017 at 8:10 PM, WurschtBanane said:

    Im sorry but this is how it works in reality. In reality air to air combat takes place at ranges of often over 50km.

    Yeah sure i agree it's realistic, but in any PVP gamemode with more than 2 jets on each team, the current air to air combat dynamics have been noobified. 

    I respect the fact the you and BIS want to have a highly realistic game and im all for that, but there needs to be an option for mission makers to change alot of the aspects about the radar (radar range, locking range, etc..) so that mil-sims can be made for realism and PVP gamemodes can be less realistic for the sake of gameplay complexity and diversity.

     

    Thanks.


  4. COMPLAINT: I know i am not the first person to say this, but i've been so frustrated with the jets DLC since release. I imagine that the jets dlc is good for mil-sim missions and missions alike to that, but for gamemodes like KOTH, the new jets DLC has ruined to game. It is now noobified, anyone can just get up in a jet, lock and fire 4 missles at a target and win a dogfight. This causes the air supremacy game mechanic to turn into ' which ever team has most jets in the air wins', no matter the player's or the jet squad's piloting skills. This noobification has resulted in many players that used to player arma 3 everyday on the gamemode of KOTH to leave (i know of atleast 7 of my friends that have left due to these changes). 

     

    The ease of use isn't the only issue that came with the new jets DLC, here are some other issues;

      -  Both the cheetah and the tigris are both useless at defeating the new jets, even the neophrons and wipeouts aswell. On many occasions, i have attempted to gun down an enemy jet as they were slowly flying above me, i have counted each time that i had hit the jet around 10 times with the 35mm AA rounds. The bullets that impacted their jet didn't seem to matter, as they then proceeded to bomb my Tigris with GBUs and carry on flying with no issues.

      - Besides the AA vehicle's Cannon, their AA titan missiles are also useless against the jets for two reasons. 1) the new jets have a lot of flares, and the amount of times they can use countermeasures can be increased by switching between burst and single. 2) As soon as the enemy jet flares, the titan missle veers of course drastically, not even attempting to follow the heat signature of the flares themselves. The combination of both of these things, means that the titan missiles on the Tigris and Cheetah are now useless (jet can virtually continuously flare which will automatically make the missile fall to the ground.  

      - Because the jets all have a laser designators built-in, any jet with a GBU will easily dominate ground targets like cheetahs and tigris's, meaning they can now both dominate the air and the ground with no risk of  being killed.

     

    AA MANPADs are the one saving grace though, as they seem to be the only SAM system that can take down the new jets.  

     

    SUGGESTIONS:

    I would suggest that the new jets have less flares, are unable to laser paint their own targets and most importantly, the methods for taking down the jets has to be buffed, such that the Cheetah and the Tigris are actually effective towards the jets (maybe make the 35mm Rounds more effective towards air targets, almost as they were before).


  5. OK so _primSel is a variable defined by a listbox selection, it will return the index of the listbox entry selected. 

    _primSel = lbCurSel 1500;

    i have checked to make sure that _primSel is outputting the correct index using

    systemChat str([_primSel,_secSel,_gadgSel,_perkSel]);

    the array returned (depending on listbox selection is  something like this)   

    [3,2,1,3]

    so i know that _primSel is correct. Even when i don't use _primSel and i manual put in a number like this

    systemChat str(((loadoutarray select 0) select 2) select 2);

    It returns nothing.


  6. Hey, i am having trouble with an array, and extracting information from it. my array is this, soorryy it is quite long: 

    Spoiler

    loadoutarray = [
            [
            ["TRG-21 AR","arifle_TRG21_F"],["TRG-21 with GL","arifle_TRG21_GL_F"],["Mk20 AR","arifle_Mk20_F"],["Mk20 AR with GL","arifle_Mk20_GL_F"],["CAR-95 AR","arifle_CTAR_blk_F"],["CAR-95 AR with GL","arifle_CTAR_GL_blk_F"],["Katiba AR","arifle_Katiba_F"],["Katiba AR with GL","arifle_Katiba_GL_F"],["Type 115 AR","arifle_ARX_blk_F"],["Sting 9mm","SMG_02_F"],["PDW2000 ","hgun_PDW2000_F"],["Vermin SMG","SMG_01_F"],["Protector 9mm","SMG_05_F"],["SDAR Under-water Gun","arifle_SDAR_F"]
            ],
            [
            ["M1911","hgun_ACPC2_F"],["M1911 Suppressed","hgun_ACPC2_snds_F"],["P07 9mm","hgun_P07_F"],["P07 9mm Suppressed","hgun_P07_snds_F"],["PM 9 mm","hgun_Pistol_01_F"],["Rook-40","hgun_Rook40_F"],["Rook-40 Suppressed","hgun_Rook40_snds_F"],["Zubra .45","hgun_Pistol_heavy_02_F"],["Zubra .45 Red-Dot","hgun_Pistol_heavy_02_Yorris_F"],["Race Stater Pistol","hgun_Pistol_Signal_F"]
            ],
            [
            ["Medkit","medkit"],["Defibrilators","defibs"],["Smoke GL","smoke"]
            
            ],
            [
            ["Squad Sprint","sprint"],["Squad Ammo","ammo"],["Squad Explosives","explosives"],["Squad Grenades","grenades"]
            
            ]
        ]; 

    And when i try to get a specific weapon class name from the first element of the array using this:

    Spoiler

    _primary =((loadoutarray select 0) select _primSel) select 2;

    _primary is nil. i have no idea why, and i need some help. Maybe a second pair of eyes can help.


  7. Awesome, did you get answers to your questions that worked?

     

    2 hours ago, JSD said:

    What are you actually trying to achieve with creating a camera every .2 seconds?

     

    I was attempting to check which spawn point is selected by the player every 0.2s, by using the lbCurSel command in fn_selectCamPosition function, and if the player had selected a new spawn point, then the camera pos and target will change so that it will show an overview of that spawn point. The original fn_spawnMenuCamera function was run constantly and therefore constantly created new cameras, i am currently working on new script that will just check the variable, instead of creating a new camera and checking(possible fix for the script in last post).

     

    So yeah don't want to create a new camera every 0.2s, i want to check which spawn point is selected by the player and then setPos of the camera depending on the selection.


  8. @JSD You are becoming an avid reader of my threads haha. 

     

    ok i will try this later today, see what happens. I have a feeling that i still will not work, just because of the fact that there are 1.7 million cammera indexes. This is because i am looping my camera creation script constantly, this must be fixed. 

     

    Would something like this work to fix the constant camera creation?

    in fn_spawnMenuCamera:

    Spoiler

    if (isNull cam) then {

     

    CPAT = [] call mld_fnc_selectCamPosition;    //CATP stands for Camera Position and Target
    _CamPos = _CPAT select 0;
    _CamTarg = _CPAT select 1;
    cam = "camera" camCreate (_CamPos);
    cam cameraEffect ["Internal", "BACK"];
    cam camSetTarget (_CamTarg);
    cam camSetFov 1;
    cameraEffectEnableHUD true;
    cam camCommit 0;

     

    } else {

     

    CPAT = [] call mld_fnc_selectCamPosition;    //CATP stands for Camera Position and Target
    _CamPos = _CPAT select 0;
    _CamTarg = _CPAT select 1;

    cam camSetTarget (_CamTarg);

    cam camSetPos _camPos;

    cam camSetFov 1;

    cam camCommit 0;

    };

    The above script will still be executed constantly, which will allow for the constant checking of the selectCamPosition, but will not create infinite cameras (if im not wrong).

    Thanks for the reply


  9. Hey, i am making a mission where i want a menu to be displayed over the top of a specific camera and camera angle, the menu will allow the player to select their desired spawn point and then click spawn (image of menu below). The menu and the camera angle scripts are wokring perfectly (for what i need them for), but when i press spawn, the player is moved to the designated spawn area, but the camera stays in roughly the same position (i say roughly, because for some reason it seems to change FOV and move slightly down). The way the code works is explained further down in this post.

     

    vRgYn5v.png

     

    The menu and the camera angle are made by calling menuInit.sqf when the player is initialised (so player will see this menu and camera as soon as they enter server).

    Spoiler

    //filename: menuInit.sqf

    menuOpen = true;
    createDialog "mainSpawnMenu";
    waitUntil {!isNull (findDisplay 12034);};

    _spawnNames = ["Base","A-Petrol Station","B-Playground","C-Church","D-Contrustion Site","E-Cemetry", "F-Industrial Area"];

    _ctrl = (findDisplay 12034) displayCtrl 1500;
    lbClear _ctrl;
    {_ctrl lbAdd _x;} forEach _spawnNames;

    lbSetCurSel [1500,0];
    while {menuOpen} do {
    _test = [] call mld_fnc_spawnMenuCamera;
    sleep (0.2);
    };
     

    The ListBox is populated using the above code aswell. The while do loop in the above loop will call mld_fnc_spawnMenuCamera constantly as long as menu is open, so that i will check which check box is selected (just realised while writing this that it is very inefficeint way of doing this, and i realised that during testing i had made 1786345 cameras XD, but i decided to keep this code in here anyway as a place holder).

    Spoiler

    //filename: fn_spawnMenuCamera

    _CPAT = [] call mld_fnc_selectCamPosition;    //CATP stands for Camera Position and Target
    _CamPos = _CPAT select 0;
    _CamTarg = _CPAT select 1;
    cam = "camera" camCreate (_CamPos);
    cam cameraEffect ["Internal", "BACK"];
    cam camSetTarget (_CamTarg);
    cam camSetFov 1;
    cameraEffectEnableHUD true;
    cam camCommit 0;

     

    Once the player selects the Spawn button a function called fn_spawnPlayer.sqf is called:

    Spoiler

    //filename : fn_spawnPlayer.sqf

    _csatPosArray = [] call mld_fnc_selectCamPosition;

    _spPos = _csatPosArray select 2;

    player setPos _spPos;

    closeDialog 895;
    menuOpen = false;
    camDestroy cam;

    this function should move the player's unit to the designated point, close the menu and destory the camera. This function was supposed to do those things and return control on the player's unit back to the unit and then change the camera to the player's unit (basically switching the camera back to the unit).

     

    destroyCam is one of the main reasons as to why i started this topic. I using destroy camera the best way to get rid of the menu's camera and return to the player's POV (and give controls back to the player. If this is not how you would do it at all please suggest a better way of doing it.

     

    Thanks


  10. 8 hours ago, JSD said:

    Doesn't seem like it, I believe for multi monitor you'd use SafeZoneAbs, but the absolute values we're talking about here is just the value using GUI_GRID but then calculated (if that makes any sense).
    If I go into the GUI editor, fill the entire box and set the position type to absolute it gives me this:
     

    
    x = 0;
    y = 0;
    w = 1;
    h = 1;

    Which is exactly the same as having position type set to GUI_GRID

    
    #define GUI_GRID_X	(0)
    #define GUI_GRID_Y	(0)
    #define GUI_GRID_W	(0.025)
    #define GUI_GRID_H	(0.04)
    
    x = 0 * GUI_GRID_W + GUI_GRID_X;	// 0 * 0.025 + 0 = 		0
    y = 0 * GUI_GRID_H + GUI_GRID_Y;	// 0 * 0.04 + 0 = 		0
    w = 40 * GUI_GRID_W;			// 40 * 0.025 = 		1
    h = 25 * GUI_GRID_H;			// 25 * 0.04 = 			1

    The GUI_GRID method is just an easier way of taking the absolute values by dividing the bigger 4:3 box up into smaller boxes, making it easier to work with (I think).

    Ok wow this helps alot, i knew i had to define the GUI_GRID just didn't know how.


  11. 3 hours ago, pierremgi said:

    You can't be outside the safeZone as fas as this represents your whole screen! Just shift + G, if I remember, to shift from Grid to safeZone ( Check with H in GUI editor).

    As most of the people that will by using my GUI have 1080p screens or higher, then im not tooo worried about the whole safezone thing. For this reason i used absolute values when i remade my GUI, it now works perfectly.  Thanks anyway

    2 hours ago, JSD said:

    I have this page of KK's blog bookmarked to check whenever I do anything GUI related, The illustration on there helped me out a ton trying to figure out how they all worked :P.

    Yeah thanks for this, i have seen some of KK's GUI blogs, i have used his Hex to arma color converter a few times, it is very handy. Thanks again


  12. 1 hour ago, JSD said:

    @Moldisocks sure thing, here you go:

      Reveal hidden contents
    
    
    ///////////////////////////////////////////////////////////////////////////
    /// 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
    #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_ROUNDED_CORNER  ST_GROUP_BOX + ST_CENTER
    #define ST_ROUNDED_CORNER2 ST_GROUP_BOX2 + ST_CENTER
    
    #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
    
    #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)
    
    
    
    ///////////////////////////////////////////////////////////////////////////
    /// Base Classes
    ///////////////////////////////////////////////////////////////////////////
    class RscText
    {
    	deletable = 0;
    	fade = 0;
    	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 = 2;
    	colorShadow[] =
    	{
    		0,
    		0,
    		0,
    		0.5
    	};
    	font = "PuristaMedium";
    	SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	linespacing = 1;
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    };
    class RscStructuredText
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 13;
    	idc = -1;
    	style = 0;
    	colorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	class Attributes
    	{
    		font = "PuristaMedium";
    		color = "#ffffff";
    		colorLink = "#D09B43";
    		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
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 0;
    	idc = -1;
    	style = 48;
    	colorBackground[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	font = "PuristaMedium";
    	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
    	};
    };
    class RscEdit
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 2;
    	x = 0;
    	y = 0;
    	h = 0.04;
    	w = 0.2;
    	colorBackground[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorText[] =
    	{
    		0.95,
    		0.95,
    		0.95,
    		1
    	};
    	colorDisabled[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	colorSelection[] =
    	{
    		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		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;
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    };
    class RscEdit2
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 2;
    	x = 0;
    	y = 0;
    	h = 0.04;
    	w = 0.2;
    	colorBackground[] = 	{0,0,0,0.9};
    	colorText[] = 				{0.95,0.95,0.95,1};
    	colorDisabled[] = 		{1,1,1,0.25};
    	colorSelection[] =
    	{
    		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		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;
    	tooltipColorText[] = 		{1,1,1,1};
    	tooltipColorBox[] = 		{1,1,1,1};
    	tooltipColorShade[] = 	{0,0,0,0.65};
    };
    class RscEdit3
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 2;
    	x = 0;
    	y = 0;
    	h = 0.04;
    	w = 0.2;
    	colorBackground[] = 	{0.8,0.8,0.8,0.9};
    	colorText[] = 				{0.95,0.95,0.95,1};
    	colorDisabled[] = 		{1,1,1,0.25};
    	colorSelection[] =
    	{
    		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		1
    	};
    	autocomplete = "";
    	text = "";
    	size = 0.2;
    	style = "ST_MULTI";
    	font = "PuristaMedium";
    	shadow = 2;
    	sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	canModify = 1;
    	tooltipColorText[] = 		{1,1,1,1};
    	tooltipColorBox[] = 		{1,1,1,1};
    	tooltipColorShade[] = 	{0,0,0,0.65};
    };
    class RscCombo
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 4;
    	colorSelect[] = {0,0,0,1};
    	colorText[] = {1,1,1,1};
    	colorBackground[] = {0,0,0,1};
    	colorScrollbar[] = {1,0,0,1};
    	colorDisabled[] = {1,1,1,0.25};
    	colorPicture[] = {1,1,1,1};
    	colorPictureSelected[] = {1,1,1,1};
    	colorPictureDisabled[] = {1,1,1,0.25};
    	colorPictureRight[] = {1,1,1,1};
    	colorPictureRightSelected[] = {1,1,1,1};
    	colorPictureRightDisabled[] = {1,1,1,0.25};
    	colorTextRight[] = {1,1,1,1};
    	colorSelectRight[] = {0,0,0,1};
    	colorSelect2Right[] = {0,0,0,1};
    	tooltipColorText[] = {1,1,1,1};
    	tooltipColorBox[] = {1,1,1,1};
    	tooltipColorShade[] = {0,0,0,0.65};
    	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
    	{
    		color[] = {1,1,1,1};
    	};
    	style = "0x10 + 0x200";
    	font = "PuristaMedium";
    	sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	shadow = 0;
    	x = 0;
    	y = 0;
    	w = 0.12;
    	h = 0.035;
    	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;
    	colorActive[] = {1,0,0,1};
    };
    class RscListBox
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 5;
    	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
    	};
    	autoScrollSpeed = -1;
    	autoScrollDelay = 5;
    	autoScrollRewind = 0;
    	arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
    	arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
    	colorPicture[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorPictureSelected[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorPictureDisabled[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	colorPictureRight[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorPictureRightSelected[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorPictureRightDisabled[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	colorTextRight[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorSelectRight[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	colorSelect2Right[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    	class ListScrollBar
    	{
    		color[] =
    		{
    			1,
    			1,
    			1,
    			1
    		};
    		autoScrollEnabled = 1;
    	};
    	x = 0;
    	y = 0;
    	w = 0.3;
    	h = 0.3;
    	style = 16;
    	font = "PuristaMedium";
    	sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	shadow = 0;
    	colorShadow[] =
    	{
    		0,
    		0,
    		0,
    		0.5
    	};
    	period = 1.2;
    	maxHistoryDelay = 1;
    };
    class RscButton
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 1;
    	text = "";
    	colorText[] = {1,1,1,1};
    	colorDisabled[] = {1,1,1,0.25};
    	colorBackground[] = {0,0,0,0.5};
    	colorBackgroundDisabled[] = {0,0,0,0.5};
    	colorBackgroundActive[] = {0,0,0,1};
    	colorFocused[] = {0,0,0,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
    	};
    	idc = -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)";
    	url = "";
    	offsetX = 0;
    	offsetY = 0;
    	offsetPressedX = 0;
    	offsetPressedY = 0;
    	borderSize = 0;
    };
    class RscShortcutButton
    {
    	deletable = 0;
    	fade = 0;
    	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
    	};
    	colorFocused[] =
    	{
    		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.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		1
    	};
    	colorBackgroundFocused[] =
    	{
    		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		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)";
    	textSecondary = "";
    	colorSecondary[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorFocusedSecondary[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	color2Secondary[] =
    	{
    		0.95,
    		0.95,
    		0.95,
    		1
    	};
    	colorDisabledSecondary[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	fontSecondary = "PuristaMedium";
    	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 = "";
    	url = "";
    	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.02;
    	text = "";
    	x = 0;
    	y = 0;
    	w = 0.3;
    	h = 0.3;
    };
    class RscSlider
    {
    	deletable = 0;
    	fade = 0;
    	access = 0;
    	type = 43;
    	arrowEmpty = "\A3\ui_f\data\gui\cfg\slider\arrowEmpty_ca.paa";
    	arrowFull = "\A3\ui_f\data\gui\cfg\slider\arrowFull_ca.paa";
    	border = "\A3\ui_f\data\gui\cfg\slider\border_ca.paa";
    	thumb = "\A3\ui_f\data\gui\cfg\slider\thumb_ca.paa";
    	style = 1024;
    	color[] ={1,1,1,0.8};
    	colorActive[] ={1,1,1,1};
    	shadow = 0;
    	x = 0;
    	y = 0;
    	w = 0.3;
    	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.7,
    		0.7,
    		0.7,
    		0.7
    	};
    };
    class RscCheckBox
    {
    	idc = -1;
    	type = 77;
    	style = 0;
    	checked = 0;
    	x = "0.375 * safezoneW + safezoneX";
    	y = "0.36 * safezoneH + safezoneY";
    	w = "0.025 * safezoneW";
    	h = "0.04 * safezoneH";
    	color[] =
    	{
    		1,
    		1,
    		1,
    		0.7
    	};
    	colorFocused[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorHover[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorPressed[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorDisabled[] =
    	{
    		1,
    		1,
    		1,
    		0.2
    	};
    	colorBackground[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorBackgroundFocused[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorBackgroundHover[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorBackgroundPressed[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorBackgroundDisabled[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	textureChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
    	textureUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
    	textureFocusedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
    	textureFocusedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
    	textureHoverChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
    	textureHoverUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
    	texturePressedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
    	texturePressedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
    	textureDisabledChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
    	textureDisabledUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    	soundEnter[] =
    	{
    		"",
    		0.1,
    		1
    	};
    	soundPush[] =
    	{
    		"",
    		0.1,
    		1
    	};
    	soundClick[] =
    	{
    		"",
    		0.1,
    		1
    	};
    	soundEscape[] =
    	{
    		"",
    		0.1,
    		1
    	};
    };
    class RscTextCheckBox
    {
    	idc = -1;
    	type = 7;
    	style = 0;
    	x = "0.375 * safezoneW + safezoneX";
    	y = "0.36 * safezoneH + safezoneY";
    	w = "0.025 * safezoneW";
    	h = "0.04 * safezoneH";
    	colorText[] =
    	{
    		1,
    		0,
    		0,
    		1
    	};
    	color[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorBackground[] =
    	{
    		0,
    		0,
    		0,
    		0
    	};
    	colorTextSelect[] =
    	{
    		0,
    		0.8,
    		0,
    		1
    	};
    	colorSelectedBg[] =
    	{
    		"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
    		"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
    		1
    	};
    	colorSelect[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	colorTextDisable[] =
    	{
    		0.4,
    		0.4,
    		0.4,
    		1
    	};
    	colorDisable[] =
    	{
    		0.4,
    		0.4,
    		0.4,
    		1
    	};
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    	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,1)";
    	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
    	};
    	colorBackgroundFocused[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorBackground2[] =
    	{
    		0.75,
    		0.75,
    		0.75,
    		1
    	};
    	color[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorFocused[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	color2[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	colorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorDisabled[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	textSecondary = "";
    	colorSecondary[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	colorFocusedSecondary[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	color2Secondary[] =
    	{
    		0,
    		0,
    		0,
    		1
    	};
    	colorDisabledSecondary[] =
    	{
    		1,
    		1,
    		1,
    		0.25
    	};
    	sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
    	fontSecondary = "PuristaLight";
    	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)";
    	tooltipColorText[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorBox[] =
    	{
    		1,
    		1,
    		1,
    		1
    	};
    	tooltipColorShade[] =
    	{
    		0,
    		0,
    		0,
    		0.65
    	};
    	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 = "5.25 * (((safezoneW / safezoneH) min 1.2) / 40)";
    		top = 0;
    		w = "1 * (((safezoneW / safezoneH) min 1.2) / 40)";
    		h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
    	};
    	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
    {
    	deletable = 0;
    	fade = 0;
    	class VScrollbar
    	{
    		color[] =
    		{
    			1,
    			1,
    			1,
    			1
    		};
    		width = 0.021;
    		autoScrollEnabled = 1;
    	};
    	class HScrollbar
    	{
    		color[] =
    		{
    			1,
    			1,
    			1,
    			1
    		};
    		height = 0.028;
    	};
    	class Controls
    	{
    	};
    	type = 15;
    	idc = -1;
    	x = 0;
    	y = 0;
    	w = 1;
    	h = 1;
    	shadow = 0;
    	style = 16;
    };

     

    These may be somewhat edited from the original ones though, as these are from an active project.

     

    If you can't figure it out I wouldn't mind hopping on a teamspeak/discord to see if I can help you out that way, that might be a bit easier. I am by no means an expert, I've really just started learning all this myself, but I've been able to figure out quite a bit and love to help people out (:

     

    Hey, i decided that i would just redo the GUI in the editor, using absolute position values instead of GRID_GUI values, and that fix all my issues thankfully. 

     

    I still have no idea how you got it to work flawlessly though haha, tell me your secret :P

     

    Thanks again for your help man. 


  13. On 2017-5-30 at 10:33 PM, R3vo said:

    The stuff from the first post works fine for me. CreateDialog returns true and the GUI is shown...

    Yeah i have had the same thing said by someone else, which is really strange. It must be something to do with my mission file, is there any setting that i may have accidentally changed in the mission.sqm that could be messing with my dialog loading?

    On 2017-5-31 at 0:30 AM, Larrow said:

    You are using GUI_GRID_# for the majority of your control positions, yet I see no GUI_GRID defines in what you have posted.

    So i got all the controls code from the GUI editor's output, and it automatically output it using GUI_GRID, i did the same for the defines, but i didn't output any sort of definitions for the GUI_GRID. How/ where would i define the GUI_GRID or is it automatically defined and i just have to reference it?

    On 2017-5-31 at 5:08 AM, 7erra said:

    First: Include the defines.hpp first and then the dialogs.hpp:

    
    #include "defines.hpp"
    #include "dialogs.hpp"

    Secondly: Don't use GUI_GRID_ scale. It hasn't worked for me so far. Use safezone or absolute instead.

    I have  just tried swapping the order around, but i doesn't seem to have done anything (I did make sure to reload the description.ext, dialogs and defines).  

    With the GUI_GRID scale, the way that i created the GUI, i used the GUI editor to make it, but i made it outside the safezone, Hence why when i exported the controls, it used GUI_GRID instead of absolute or safezone. 

    You are saying that GUI_GRID doesn't seem to work properly or something, so i would like to change it to absolute (as the GUI would be outside the safezone's bounds). Is there an easy way to convert it to an absolute value from GUI_GRID? If not then i will have to start again i think.

     

    Thanks for everyone replies and thanks for putting up with my noobness on the forums, i now know to use spoilers instead atleast haha. 


  14. On 2017-6-2 at 7:46 AM, JSD said:

    Your dialogs.hpp works for me, if I copy it into one of my missions and put createDialog "mainSpawnMenu" in debug this is what shows for me:

    On 2017-6-2 at 7:46 AM, JSD said:

     

    So it should just work. Might be worth making sure the paths in your description.ext are correct but other than that I wouldn't know

     

    i have tried changing my paths for the files multiple times, and it never worked, maybe because the defines.hpp and dialogs.hpp were in a folder called functions. Even when i said #include "functions\defines.hpp" etc.. i didn't work. 

     

    BUT, just then i tried it again and now it works, i moved the files out of the functions folder and into the root directory of the mission and now have #include "defines.hpp" in my description. But for some reason, even when using the same controls code that you said you used from my origianl post, it only displays this.

    For what ever reason, even though i used the exact same dialogs you said you did it is only showing what is above, not what i wanted it to show.

     

    Could you please post the defines.hpp code you used, i think the code i am using for defines is not the correct way to define the dialog

     

     


  15. yeah i does help, thanks a lot.

     Sorry but i have just two more questions if you will.

    At least in the past, you needed to define the base classes in a mission environment. A mod can use the BI definitions directly.

    I don't know if that's still the case though.

     

    So by this you mean, that i still do need to define the controls and styles, in a file called "defines.hpp" and then reference them in description?

     

    It returns true if it successfully opens the dialog. If it fails, it returns false, Ie. the dialog isnt configured or referenced correctly. Which is likely your problem

     

    When you say that it may not create the dialog because it may not be referenced correctly, do i need to say createDialog "functions\mainSpawnMenu"; or do you mean something else?


  16. @MKD3-FHI

     

    Also, are you saying that i can replace all this:

     

    Spoiler

    class RscText
    {
        deletable = 0;
        fade = 0;
        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 = "RobotoCondensed";
        SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        linespacing = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscStructuredText
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 13;
        idc = -1;
        style = 0;
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        class Attributes
        {
            font = "RobotoCondensed";
            color = "#ffffff";
            colorLink = "#D09B43";
            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
    {
        deletable = 0;
        fade = 0;
        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
        };
    };
    class RscEdit
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 2;
        x = 0;
        y = 0;
        h = 0.04;
        w = 0.2;
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorText[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorSelection[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        autocomplete = "";
        text = "";
        size = 0.2;
        style = "0x00 + 0x40";
        font = "RobotoCondensed";
        shadow = 2;
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        canModify = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscCombo
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 4;
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            1
        };
        colorScrollbar[] = 
        {
            1,
            0,
            0,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
        };
        style = "0x10 + 0x200";
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.12;
        h = 0.035;
        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;
        colorActive[] = 
        {
            1,
            0,
            0,
            1
        };
    };
    class RscListBox
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 5;
        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
        };
        autoScrollSpeed = -1;
        autoScrollDelay = 5;
        autoScrollRewind = 0;
        arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
        arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        class ListScrollBar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            autoScrollEnabled = 1;
        };
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
        style = 16;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        colorShadow[] = 
        {
            0,
            0,
            0,
            0.5
        };
        period = 1.2;
        maxHistoryDelay = 1;
    };
    class RscButton
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 1;
        text = "";
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundActive[] = 
        {
            0,
            0,
            0,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            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
        };
        idc = -1;
        style = 2;
        x = 0;
        y = 0;
        w = 0.095589;
        h = 0.039216;
        shadow = 2;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        url = "";
        offsetX = 0;
        offsetY = 0;
        offsetPressedX = 0;
        offsetPressedY = 0;
        borderSize = 0;
    };
    class RscShortcutButton
    {
        deletable = 0;
        fade = 0;
        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
        };
        colorFocused[] = 
        {
            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.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorBackgroundFocused[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            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 = "RobotoCondensed";
            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)";
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        color2Secondary[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "RobotoCondensed";
        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 = "RobotoCondensed";
        size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        text = "";
        url = "";
        action = "";
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        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 = "RobotoCondensed";
            color = "#E5E5E5";
            align = "left";
            shadow = "false";
        };
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        sizeEx = 0.02;
        text = "";
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
    };
    class RscSlider
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 3;
        style = 1024;
        color[] = 
        {
            1,
            1,
            1,
            0.8
        };
        colorActive[] = 
        {
            1,
            1,
            1,
            1
        };
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.025;
    };
    class IGUIBack
    {
        type = 0;
        idc = 124;
        style = 128;
        text = "";
        colorText[] = 
        {
            0,
            0,
            0,
            0
        };
        font = "RobotoCondensed";
        sizeEx = 0;
        shadow = 0;
        x = 0.1;
        y = 0.1;
        w = 0.1;
        h = 0.1;
        colorbackground[] = 
        {
            "(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 RscCheckBox
    {
        idc = -1;
        type = 77;
        style = 0;
        checked = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        color[] = 
        {
            1,
            1,
            1,
            0.7
        };
        colorFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorHover[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPressed[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.2
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundFocused[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundHover[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundPressed[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0
        };
        textureChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureFocusedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureFocusedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureHoverChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureHoverUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        texturePressedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        texturePressedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureDisabledChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureDisabledUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        soundEnter[] = 
        {
            "",
            0.1,
            1
        };
        soundPush[] = 
        {
            "",
            0.1,
            1
        };
        soundClick[] = 
        {
            "",
            0.1,
            1
        };
        soundEscape[] = 
        {
            "",
            0.1,
            1
        };
    };
    class RscTextCheckBox
    {
        idc = -1;
        type = 7;
        style = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        colorText[] = 
        {
            1,
            0,
            0,
            1
        };
        color[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorTextSelect[] = 
        {
            0,
            0.8,
            0,
            1
        };
        colorSelectedBg[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorTextDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        colorDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        font = "RobotoCondensed";
        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,1)";
        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
        };
        colorBackgroundFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground2[] = 
        {
            0.75,
            0.75,
            0.75,
            1
        };
        color[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            1
        };
        color2[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            0,
            0,
            0,
            1
        };
        color2Secondary[] = 
        {
            0,
            0,
            0,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "PuristaLight";
        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)";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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 = "5.25 * (((safezoneW / safezoneH) min 1.2) / 40)";
            top = 0;
            w = "1 * (((safezoneW / safezoneH) min 1.2) / 40)";
            h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
        };
        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
    {
        deletable = 0;
        fade = 0;
        class VScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            width = 0.021;
            autoScrollEnabled = 1;
        };
        class HScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            height = 0.028;
        };
        class Controls
        {
        };
        type = 15;
        idc = -1;
        x = 0;
        y = 0;
        w = 1;
        h = 1;
        shadow = 0;
        style = 16;
    };

     With this :

    5 minutes ago, MKD3-FHI said:

    All of that crap up the top of your config can be replaced with this 

    
    class IGUIBack;
    class RscPicture;
    class RscFrame;
    class RscText;
    class RscEdit;
    class RscListbox;
    class RscControlsGroup;
    class RscCombo;
    class RscButton;
    class RscStructuredText;
    class RscButtonMenu;

     


  17. This i my first time starting a thread so i may not have included to correct information, just ask me and i will upload more of the code.

    Spoiler

    disableSerialization;
    _test = createDialog "mainSpawnMenu";

    hint str(_test);

    I have been trying now for three days now, to get my custom GUI to work. I used GUI editor to export everything into my defines.hpp and my display.hpp.

     

    Below is my defines.hpp, my dialogs.hpp and my description.ext.

     

    When i try to use createDialog to open the menu with:

    It will not open the dialog and it hints "false".

    I have no clue why this happens, i think it has something to do with the rest of the mission, because when i put my dialogs.hpp and defines.hpp into another mission, it opens fine. 

     

    If someone could please tell me what the issue might be, or what some could be for createDialogs returning a "false" value (or that is, why createDialogs doesn't open my dialog), that would be awesome.

     

    This is my defines.hpp

    Spoiler

    class RscText
    {
        deletable = 0;
        fade = 0;
        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 = "RobotoCondensed";
        SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        linespacing = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscStructuredText
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 13;
        idc = -1;
        style = 0;
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        class Attributes
        {
            font = "RobotoCondensed";
            color = "#ffffff";
            colorLink = "#D09B43";
            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
    {
        deletable = 0;
        fade = 0;
        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
        };
    };
    class RscEdit
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 2;
        x = 0;
        y = 0;
        h = 0.04;
        w = 0.2;
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorText[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorSelection[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        autocomplete = "";
        text = "";
        size = 0.2;
        style = "0x00 + 0x40";
        font = "RobotoCondensed";
        shadow = 2;
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        canModify = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscCombo
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 4;
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            1
        };
        colorScrollbar[] = 
        {
            1,
            0,
            0,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
        };
        style = "0x10 + 0x200";
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.12;
        h = 0.035;
        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;
        colorActive[] = 
        {
            1,
            0,
            0,
            1
        };
    };
    class RscListBox
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 5;
        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
        };
        autoScrollSpeed = -1;
        autoScrollDelay = 5;
        autoScrollRewind = 0;
        arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
        arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        class ListScrollBar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            autoScrollEnabled = 1;
        };
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
        style = 16;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        colorShadow[] = 
        {
            0,
            0,
            0,
            0.5
        };
        period = 1.2;
        maxHistoryDelay = 1;
    };
    class RscButton
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 1;
        text = "";
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundActive[] = 
        {
            0,
            0,
            0,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            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
        };
        idc = -1;
        style = 2;
        x = 0;
        y = 0;
        w = 0.095589;
        h = 0.039216;
        shadow = 2;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        url = "";
        offsetX = 0;
        offsetY = 0;
        offsetPressedX = 0;
        offsetPressedY = 0;
        borderSize = 0;
    };
    class RscShortcutButton
    {
        deletable = 0;
        fade = 0;
        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
        };
        colorFocused[] = 
        {
            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.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorBackgroundFocused[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            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 = "RobotoCondensed";
            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)";
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        color2Secondary[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "RobotoCondensed";
        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 = "RobotoCondensed";
        size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        text = "";
        url = "";
        action = "";
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        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 = "RobotoCondensed";
            color = "#E5E5E5";
            align = "left";
            shadow = "false";
        };
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        sizeEx = 0.02;
        text = "";
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
    };
    class RscSlider
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 3;
        style = 1024;
        color[] = 
        {
            1,
            1,
            1,
            0.8
        };
        colorActive[] = 
        {
            1,
            1,
            1,
            1
        };
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.025;
    };
    class IGUIBack
    {
        type = 0;
        idc = 124;
        style = 128;
        text = "";
        colorText[] = 
        {
            0,
            0,
            0,
            0
        };
        font = "RobotoCondensed";
        sizeEx = 0;
        shadow = 0;
        x = 0.1;
        y = 0.1;
        w = 0.1;
        h = 0.1;
        colorbackground[] = 
        {
            "(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 RscCheckBox
    {
        idc = -1;
        type = 77;
        style = 0;
        checked = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        color[] = 
        {
            1,
            1,
            1,
            0.7
        };
        colorFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorHover[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPressed[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.2
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundFocused[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundHover[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundPressed[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0
        };
        textureChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureFocusedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureFocusedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureHoverChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureHoverUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        texturePressedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        texturePressedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureDisabledChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureDisabledUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        soundEnter[] = 
        {
            "",
            0.1,
            1
        };
        soundPush[] = 
        {
            "",
            0.1,
            1
        };
        soundClick[] = 
        {
            "",
            0.1,
            1
        };
        soundEscape[] = 
        {
            "",
            0.1,
            1
        };
    };
    class RscTextCheckBox
    {
        idc = -1;
        type = 7;
        style = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        colorText[] = 
        {
            1,
            0,
            0,
            1
        };
        color[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorTextSelect[] = 
        {
            0,
            0.8,
            0,
            1
        };
        colorSelectedBg[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorTextDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        colorDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        font = "RobotoCondensed";
        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,1)";
        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
        };
        colorBackgroundFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground2[] = 
        {
            0.75,
            0.75,
            0.75,
            1
        };
        color[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            1
        };
        color2[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            0,
            0,
            0,
            1
        };
        color2Secondary[] = 
        {
            0,
            0,
            0,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "PuristaLight";
        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)";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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 = "5.25 * (((safezoneW / safezoneH) min 1.2) / 40)";
            top = 0;
            w = "1 * (((safezoneW / safezoneH) min 1.2) / 40)";
            h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
        };
        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
    {
        deletable = 0;
        fade = 0;
        class VScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            width = 0.021;
            autoScrollEnabled = 1;
        };
        class HScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            height = 0.028;
        };
        class Controls
        {
        };
        type = 15;
        idc = -1;
        x = 0;
        y = 0;
        w = 1;
        h = 1;
        shadow = 0;
        style = 16;
    };

    my dialogs.hpp

    Spoiler

    class mainSpawnMenu {
        idd = 985;
        movingenable=false;
        enableSimulation=true;
    class controls {
    ////////////////////////////////////////////////////////
    // GUI EDITOR OUTPUT START (by MoldiSocks, v1.063, #Facafu)
    ////////////////////////////////////////////////////////

    class menuBackground: RscPicture
    {
        idc = 1200;
        text = "#(argb,8,8,3)color(0,0,1,0.1)";
        x = -4 * GUI_GRID_W + GUI_GRID_X;
        y = 0 * GUI_GRID_H + GUI_GRID_Y;
        w = 49.5 * GUI_GRID_W;
        h = 25 * GUI_GRID_H;
        colorBackground[] = {1,1,1,1};
        colorActive[] = {1,1,1,1};
    };
    class spawnsListbox: RscListbox
    {
        idc = 1500;
        x = -1.5 * GUI_GRID_W + GUI_GRID_X;
        y = 3.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 21.5 * GUI_GRID_W;
        h = 14 * GUI_GRID_H;
    };
    class deployButton: RscButton
    {
        idc = 1600;
        text = "Deploy"; //--- ToDo: Localize;
        x = 36 * GUI_GRID_W + GUI_GRID_X;
        y = 21.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 8.5 * GUI_GRID_W;
        h = 2.5 * GUI_GRID_H;
    };
    class whatteam: RscText
    {
        idc = 1001;
        text = "CSAT"; //--- ToDo: Localize;
        x = -3.5 * GUI_GRID_W + GUI_GRID_X;
        y = -0.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 3 * GUI_GRID_W;
        h = 1.5 * GUI_GRID_H;
    };
    class primaryWeaponPic: RscPicture
    {
        idc = 1201;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class secondaryWeaponPic: RscPicture
    {
        idc = 1202;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.175;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class gadgetPic: RscPicture
    {
        idc = 1203;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.375;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class sqaudPerkPic: RscPicture
    {
        idc = 1204;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.575;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class medicKitButton: RscButton
    {
        idc = 1601;
        text = "Medic"; //--- ToDo: Localize;
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class supportKitButton: RscButton
    {
        idc = 1602;
        text = "Support"; //--- ToDo: Localize;
        x = 5.5 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class engineerKitButton: RscButton
    {
        idc = 1603;
        text = "Engineer"; //--- ToDo: Localize;
        x = 12 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class sniperKitButton: RscButton
    {
        idc = 1604;
        text = "Sniper"; //--- ToDo: Localize;
        x = 18.5 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class primaryWeaponButton: RscButton
    {
        idc = 1605;
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class secondaryWeaponButton: RscButton
    {
        idc = 1606;
        x = 7 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class gadgetButton: RscButton
    {
        idc = 1607;
        x = 15 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class squadPerkButton: RscButton
    {
        idc = 1608;
        x = 23 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class mapPic: RscPicture
    {
        idc = 1205;
        x = 0.525;
        y = 0.06;
        w = 0.5875;
        h = 0.68;
    };
    class topBarPic: RscPicture
    {
        idc = 1206;
        text = "#(argb,8,8,3)color(0,0,1,0.5)";
        x = -0.1;
        y = -0.02;
        w = 1.2375;
        h = 0.06;
    };
    class aflagText: RscText
    {
        idc = 1002;
        text = "A"; //--- ToDo: Localize;
        x = 25 * GUI_GRID_W + GUI_GRID_X;
        y = 14 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class ticketCount: RscText
    {
        idc = 1000;
        text = "CSAT   500 - 500   NATO"; //--- ToDo: Localize;
        x = 7 * GUI_GRID_W + GUI_GRID_X;
        y = -0.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 11 * GUI_GRID_W;
        h = 1.5 * GUI_GRID_H;
    };
    class csatBaseText: RscText
    {
        idc = 1003;
        text = "CSAT"; //--- ToDo: Localize;
        x = 22.5 * GUI_GRID_W + GUI_GRID_X;
        y = 17 * GUI_GRID_H + GUI_GRID_Y;
        w = 2.5 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class natoBaseText: RscText
    {
        idc = 1004;
        text = "NATO"; //--- ToDo: Localize;
        x = 32 * GUI_GRID_W + GUI_GRID_X;
        y = 2 * GUI_GRID_H + GUI_GRID_Y;
        w = 2.5 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class bflagText: RscText
    {
        idc = 1006;
        text = "B"; //--- ToDo: Localize;
        x = 22 * GUI_GRID_W + GUI_GRID_X;
        y = 10.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class cflagText: RscText
    {
        idc = 1007;
        text = "C"; //--- ToDo: Localize;
        x = 27.5 * GUI_GRID_W + GUI_GRID_X;
        y = 8 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class dflagText: RscText
    {
        idc = 1008;
        text = "D"; //--- ToDo: Localize;
        x = 31 * GUI_GRID_W + GUI_GRID_X;
        y = 4.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class eflagText: RscText
    {
        idc = 1009;
        text = "E"; //--- ToDo: Localize;
        x = 36.5 * GUI_GRID_W + GUI_GRID_X;
        y = 16 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class fflagText: RscText
    {
        idc = 1010;
        text = "F"; //--- ToDo: Localize;
        x = 42.5 * GUI_GRID_W + GUI_GRID_X;
        y = 9 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class customLoadoutButton: RscButton
    {
        idc = 1609;
        text = "Customise"; //--- ToDo: Localize;
        x = 30 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 4.5 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    ////////////////////////////////////////////////////////
    // GUI EDITOR OUTPUT END
    ////////////////////////////////////////////////////////
    };
    };

    description.ext which includes my functions and my dialogs, defines includes.

    Spoiler

    class cfgFunctions
        {
        #include "functions\functions.hpp"
        };

    #include "functions\dialogs.hpp"
    #include "functions\defines.hpp"

     


  18. Because i am not a member and i can't start my own thread, i am going to piggy-back off of this one. 

     

    I have been trying now for three days now, to get my custom GUI to work. I used GUI editor to export both the defines and the controls and styles that go into the display.hpp.

     

    Below is my defines.hpp, my dialogs.hpp and the includes that i have in my description.ext.

     

    So when i try to createDialog the menu with:

    disableSerialization;
    _test = createDialog "mainSpawnMenu";
    
    hint str(_test);

    It will not open the dialog and it hints "false".

    I have no clue why this happens, i think i has something to do with the rest of the mission, because when i put my dialogs.hpp and defines.hpp into another mission, i opens fine. 

     

    If someone could please tell me what the issue might be, or some of the possible reasons that  createDialogs would return a "false" value, that would be awesome.

    This is my defines.hpp

    Spoiler

    class RscText
    {
        deletable = 0;
        fade = 0;
        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 = "RobotoCondensed";
        SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        linespacing = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscStructuredText
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 13;
        idc = -1;
        style = 0;
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        class Attributes
        {
            font = "RobotoCondensed";
            color = "#ffffff";
            colorLink = "#D09B43";
            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
    {
        deletable = 0;
        fade = 0;
        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
        };
    };
    class RscEdit
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 2;
        x = 0;
        y = 0;
        h = 0.04;
        w = 0.2;
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorText[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorSelection[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        autocomplete = "";
        text = "";
        size = 0.2;
        style = "0x00 + 0x40";
        font = "RobotoCondensed";
        shadow = 2;
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        canModify = 1;
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
    };
    class RscCombo
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 4;
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            1
        };
        colorScrollbar[] = 
        {
            1,
            0,
            0,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
        };
        style = "0x10 + 0x200";
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.12;
        h = 0.035;
        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;
        colorActive[] = 
        {
            1,
            0,
            0,
            1
        };
    };
    class RscListBox
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 5;
        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
        };
        autoScrollSpeed = -1;
        autoScrollDelay = 5;
        autoScrollRewind = 0;
        arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)";
        arrowFull = "#(argb,8,8,3)color(1,1,1,1)";
        colorPicture[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorPictureRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightSelected[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPictureRightDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorTextRight[] = 
        {
            1,
            1,
            1,
            1
        };
        colorSelectRight[] = 
        {
            0,
            0,
            0,
            1
        };
        colorSelect2Right[] = 
        {
            0,
            0,
            0,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        class ListScrollBar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            autoScrollEnabled = 1;
        };
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
        style = 16;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        shadow = 0;
        colorShadow[] = 
        {
            0,
            0,
            0,
            0.5
        };
        period = 1.2;
        maxHistoryDelay = 1;
    };
    class RscButton
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 1;
        text = "";
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0.5
        };
        colorBackgroundActive[] = 
        {
            0,
            0,
            0,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            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
        };
        idc = -1;
        style = 2;
        x = 0;
        y = 0;
        w = 0.095589;
        h = 0.039216;
        shadow = 2;
        font = "RobotoCondensed";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        url = "";
        offsetX = 0;
        offsetY = 0;
        offsetPressedX = 0;
        offsetPressedY = 0;
        borderSize = 0;
    };
    class RscShortcutButton
    {
        deletable = 0;
        fade = 0;
        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
        };
        colorFocused[] = 
        {
            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.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorBackgroundFocused[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            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 = "RobotoCondensed";
            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)";
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        color2Secondary[] = 
        {
            0.95,
            0.95,
            0.95,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "RobotoCondensed";
        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 = "RobotoCondensed";
        size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        text = "";
        url = "";
        action = "";
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        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 = "RobotoCondensed";
            color = "#E5E5E5";
            align = "left";
            shadow = "false";
        };
        class AttributesImage
        {
            font = "RobotoCondensed";
            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 = "RobotoCondensed";
        sizeEx = 0.02;
        text = "";
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.3;
    };
    class RscSlider
    {
        deletable = 0;
        fade = 0;
        access = 0;
        type = 3;
        style = 1024;
        color[] = 
        {
            1,
            1,
            1,
            0.8
        };
        colorActive[] = 
        {
            1,
            1,
            1,
            1
        };
        shadow = 0;
        x = 0;
        y = 0;
        w = 0.3;
        h = 0.025;
    };
    class IGUIBack
    {
        type = 0;
        idc = 124;
        style = 128;
        text = "";
        colorText[] = 
        {
            0,
            0,
            0,
            0
        };
        font = "RobotoCondensed";
        sizeEx = 0;
        shadow = 0;
        x = 0.1;
        y = 0.1;
        w = 0.1;
        h = 0.1;
        colorbackground[] = 
        {
            "(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 RscCheckBox
    {
        idc = -1;
        type = 77;
        style = 0;
        checked = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        color[] = 
        {
            1,
            1,
            1,
            0.7
        };
        colorFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorHover[] = 
        {
            1,
            1,
            1,
            1
        };
        colorPressed[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.2
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundFocused[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundHover[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundPressed[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackgroundDisabled[] = 
        {
            0,
            0,
            0,
            0
        };
        textureChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureFocusedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureFocusedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureHoverChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureHoverUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        texturePressedChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        texturePressedUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        textureDisabledChecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_checked_ca.paa";
        textureDisabledUnchecked = "A3\Ui_f\data\GUI\RscCommon\RscCheckBox\CheckBox_unchecked_ca.paa";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        soundEnter[] = 
        {
            "",
            0.1,
            1
        };
        soundPush[] = 
        {
            "",
            0.1,
            1
        };
        soundClick[] = 
        {
            "",
            0.1,
            1
        };
        soundEscape[] = 
        {
            "",
            0.1,
            1
        };
    };
    class RscTextCheckBox
    {
        idc = -1;
        type = 7;
        style = 0;
        x = "0.375 * safezoneW + safezoneX";
        y = "0.36 * safezoneH + safezoneY";
        w = "0.025 * safezoneW";
        h = "0.04 * safezoneH";
        colorText[] = 
        {
            1,
            0,
            0,
            1
        };
        color[] = 
        {
            0,
            0,
            0,
            0
        };
        colorBackground[] = 
        {
            0,
            0,
            0,
            0
        };
        colorTextSelect[] = 
        {
            0,
            0.8,
            0,
            1
        };
        colorSelectedBg[] = 
        {
            "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.13])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.54])",
            "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.21])",
            1
        };
        colorSelect[] = 
        {
            0,
            0,
            0,
            1
        };
        colorTextDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        colorDisable[] = 
        {
            0.4,
            0.4,
            0.4,
            1
        };
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        font = "RobotoCondensed";
        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,1)";
        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
        };
        colorBackgroundFocused[] = 
        {
            1,
            1,
            1,
            1
        };
        colorBackground2[] = 
        {
            0.75,
            0.75,
            0.75,
            1
        };
        color[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocused[] = 
        {
            0,
            0,
            0,
            1
        };
        color2[] = 
        {
            0,
            0,
            0,
            1
        };
        colorText[] = 
        {
            1,
            1,
            1,
            1
        };
        colorDisabled[] = 
        {
            1,
            1,
            1,
            0.25
        };
        textSecondary = "";
        colorSecondary[] = 
        {
            1,
            1,
            1,
            1
        };
        colorFocusedSecondary[] = 
        {
            0,
            0,
            0,
            1
        };
        color2Secondary[] = 
        {
            0,
            0,
            0,
            1
        };
        colorDisabledSecondary[] = 
        {
            1,
            1,
            1,
            0.25
        };
        sizeExSecondary = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
        fontSecondary = "PuristaLight";
        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)";
        tooltipColorText[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorBox[] = 
        {
            1,
            1,
            1,
            1
        };
        tooltipColorShade[] = 
        {
            0,
            0,
            0,
            0.65
        };
        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 = "5.25 * (((safezoneW / safezoneH) min 1.2) / 40)";
            top = 0;
            w = "1 * (((safezoneW / safezoneH) min 1.2) / 40)";
            h = "1 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
        };
        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
    {
        deletable = 0;
        fade = 0;
        class VScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            width = 0.021;
            autoScrollEnabled = 1;
        };
        class HScrollbar
        {
            color[] = 
            {
                1,
                1,
                1,
                1
            };
            height = 0.028;
        };
        class Controls
        {
        };
        type = 15;
        idc = -1;
        x = 0;
        y = 0;
        w = 1;
        h = 1;
        shadow = 0;
        style = 16;
    };

    my dialogs.hpp

    Spoiler

    class mainSpawnMenu {
        idd = 985;
        movingenable=false;
        enableSimulation=true;
    class controls {
    ////////////////////////////////////////////////////////
    // GUI EDITOR OUTPUT START (by MoldiSocks, v1.063, #Facafu)
    ////////////////////////////////////////////////////////

    class menuBackground: RscPicture
    {
        idc = 1200;
        text = "#(argb,8,8,3)color(0,0,1,0.1)";
        x = -4 * GUI_GRID_W + GUI_GRID_X;
        y = 0 * GUI_GRID_H + GUI_GRID_Y;
        w = 49.5 * GUI_GRID_W;
        h = 25 * GUI_GRID_H;
        colorBackground[] = {1,1,1,1};
        colorActive[] = {1,1,1,1};
    };
    class spawnsListbox: RscListbox
    {
        idc = 1500;
        x = -1.5 * GUI_GRID_W + GUI_GRID_X;
        y = 3.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 21.5 * GUI_GRID_W;
        h = 14 * GUI_GRID_H;
    };
    class deployButton: RscButton
    {
        idc = 1600;
        text = "Deploy"; //--- ToDo: Localize;
        x = 36 * GUI_GRID_W + GUI_GRID_X;
        y = 21.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 8.5 * GUI_GRID_W;
        h = 2.5 * GUI_GRID_H;
    };
    class whatteam: RscText
    {
        idc = 1001;
        text = "CSAT"; //--- ToDo: Localize;
        x = -3.5 * GUI_GRID_W + GUI_GRID_X;
        y = -0.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 3 * GUI_GRID_W;
        h = 1.5 * GUI_GRID_H;
    };
    class primaryWeaponPic: RscPicture
    {
        idc = 1201;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class secondaryWeaponPic: RscPicture
    {
        idc = 1202;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.175;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class gadgetPic: RscPicture
    {
        idc = 1203;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.375;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class sqaudPerkPic: RscPicture
    {
        idc = 1204;
        text = "#(argb,8,8,3)color(1,1,1,1)";
        x = 0.575;
        y = 0.82;
        w = 0.15;
        h = 0.14;
    };
    class medicKitButton: RscButton
    {
        idc = 1601;
        text = "Medic"; //--- ToDo: Localize;
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class supportKitButton: RscButton
    {
        idc = 1602;
        text = "Support"; //--- ToDo: Localize;
        x = 5.5 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class engineerKitButton: RscButton
    {
        idc = 1603;
        text = "Engineer"; //--- ToDo: Localize;
        x = 12 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class sniperKitButton: RscButton
    {
        idc = 1604;
        text = "Sniper"; //--- ToDo: Localize;
        x = 18.5 * GUI_GRID_W + GUI_GRID_X;
        y = 19 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class primaryWeaponButton: RscButton
    {
        idc = 1605;
        x = -1 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class secondaryWeaponButton: RscButton
    {
        idc = 1606;
        x = 7 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class gadgetButton: RscButton
    {
        idc = 1607;
        x = 15 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class squadPerkButton: RscButton
    {
        idc = 1608;
        x = 23 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 6 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    class mapPic: RscPicture
    {
        idc = 1205;
        x = 0.525;
        y = 0.06;
        w = 0.5875;
        h = 0.68;
    };
    class topBarPic: RscPicture
    {
        idc = 1206;
        text = "#(argb,8,8,3)color(0,0,1,0.5)";
        x = -0.1;
        y = -0.02;
        w = 1.2375;
        h = 0.06;
    };
    class aflagText: RscText
    {
        idc = 1002;
        text = "A"; //--- ToDo: Localize;
        x = 25 * GUI_GRID_W + GUI_GRID_X;
        y = 14 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class ticketCount: RscText
    {
        idc = 1000;
        text = "CSAT   500 - 500   NATO"; //--- ToDo: Localize;
        x = 7 * GUI_GRID_W + GUI_GRID_X;
        y = -0.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 11 * GUI_GRID_W;
        h = 1.5 * GUI_GRID_H;
    };
    class csatBaseText: RscText
    {
        idc = 1003;
        text = "CSAT"; //--- ToDo: Localize;
        x = 22.5 * GUI_GRID_W + GUI_GRID_X;
        y = 17 * GUI_GRID_H + GUI_GRID_Y;
        w = 2.5 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class natoBaseText: RscText
    {
        idc = 1004;
        text = "NATO"; //--- ToDo: Localize;
        x = 32 * GUI_GRID_W + GUI_GRID_X;
        y = 2 * GUI_GRID_H + GUI_GRID_Y;
        w = 2.5 * GUI_GRID_W;
        h = 1 * GUI_GRID_H;
    };
    class bflagText: RscText
    {
        idc = 1006;
        text = "B"; //--- ToDo: Localize;
        x = 22 * GUI_GRID_W + GUI_GRID_X;
        y = 10.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class cflagText: RscText
    {
        idc = 1007;
        text = "C"; //--- ToDo: Localize;
        x = 27.5 * GUI_GRID_W + GUI_GRID_X;
        y = 8 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class dflagText: RscText
    {
        idc = 1008;
        text = "D"; //--- ToDo: Localize;
        x = 31 * GUI_GRID_W + GUI_GRID_X;
        y = 4.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class eflagText: RscText
    {
        idc = 1009;
        text = "E"; //--- ToDo: Localize;
        x = 36.5 * GUI_GRID_W + GUI_GRID_X;
        y = 16 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class fflagText: RscText
    {
        idc = 1010;
        text = "F"; //--- ToDo: Localize;
        x = 42.5 * GUI_GRID_W + GUI_GRID_X;
        y = 9 * GUI_GRID_H + GUI_GRID_Y;
        w = 1.5 * GUI_GRID_W;
        h = 2 * GUI_GRID_H;
        sizeEx = 2 * GUI_GRID_H;
    };
    class customLoadoutButton: RscButton
    {
        idc = 1609;
        text = "Customise"; //--- ToDo: Localize;
        x = 30 * GUI_GRID_W + GUI_GRID_X;
        y = 20.5 * GUI_GRID_H + GUI_GRID_Y;
        w = 4.5 * GUI_GRID_W;
        h = 3.5 * GUI_GRID_H;
    };
    ////////////////////////////////////////////////////////
    // GUI EDITOR OUTPUT END
    ////////////////////////////////////////////////////////
    };
    };

    description.ext which includes my functions and my dialogs, defines includes.

    class cfgFunctions
    	{
    	#include "functions\functions.hpp"
    	};
    
    #include "functions\dialogs.hpp"
    #include "functions\defines.hpp"
×