Moldisocks 1 Posted May 30, 2017 (edited) 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" Edited May 30, 2017 by Moldisocks Has been edited to put code into spoilers Share this post Link to post Share on other sites
sarogahtyp 1108 Posted May 30, 2017 Hey @Moldisocks, some of us read topics with mobile and its a mess if u ve to scroll along such long posts if u just want to read something new in thread. Therefore I beg u to use a spoiler. Cheers 1 Share this post Link to post Share on other sites
MKD3 27 Posted May 30, 2017 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; As to your problem? If it returns false, it means it failed to open a dialog Try formatting your GUI like this class My_Dialog { idd = 10000; name = "My_dialog"; class controls { class MY_BackGround: IGUIBack { idc = 6501; x = 0.355625 * safezoneW + safezoneX; y = 0.39 * safezoneH + safezoneY; w = 0.350625 * safezoneW; h = 0.242 * safezoneH; }; }; }; And calling this createDialog "my_dialog"; 1 Share this post Link to post Share on other sites
Moldisocks 1 Posted May 30, 2017 4 minutes ago, MKD3-FHI said: So youre including defines.hpp and calling your config dialogs.hpp? Probably an issue. I am new to editing dialogs, i used to devTeam Paxton's youtube tutorial as a guide . That is why i am using dialogs and defines as the name of the files. Are these names optional? Share this post Link to post Share on other sites
Moldisocks 1 Posted May 30, 2017 @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; Share this post Link to post Share on other sites
MKD3 27 Posted May 30, 2017 Yup, all of those classes are BIS created and already exist, you just reference them. Here is an example of a small UI I have made. Spoiler class CfgPatches { class MKD3_SnippetSaver { units[] = {}; weapons[] = {}; requiredVersion = 1.0; requiredAddons[] = {}; }; }; class cfgFunctions { class MKD3 { class SNS { tag = "MKD3"; file = "MKD3_SnippetSaver\functions"; class SNSopen{}; class SNShandler{}; class SNSinit{postinit = 1;}; class SNSimport{}; }; }; }; class IGUIBack; class RscPicture; class RscFrame; class RscText; class RscEdit; class RscListbox; class RscControlsGroup; class RscCombo; class RscButton; class RscStructuredText; class RscButtonMenu; class SNS_Dialog { idd = 10502; name = "SNS_Dialog"; class controls { class SNS_BackGround: IGUIBack { idc = 6501; x = 0.355625 * safezoneW + safezoneX; y = 0.39 * safezoneH + safezoneY; w = 0.350625 * safezoneW; h = 0.242 * safezoneH; }; class SNS_SaveButton: RscButton { idc = 6502; action = "[6502] call MKD3_fnc_SNSHandler;"; text = "Save"; //--- ToDo: Localize; x = 0.360781 * safezoneW + safezoneX; y = 0.599 * safezoneH + safezoneY; w = 0.04125 * safezoneW; h = 0.022 * safezoneH; colorText[] = {0,1,0,1}; tooltip = "Adds text field as a new snippet"; //--- ToDo: Localize; }; class SNS_DeleteButton: RscButton { idc = 6503; action = "[6503] call MKD3_fnc_SNSHandler;"; text = "Delete"; //--- ToDo: Localize; x = 0.412344 * safezoneW + safezoneX; y = 0.599 * safezoneH + safezoneY; w = 0.04125 * safezoneW; h = 0.022 * safezoneH; colorText[] = {1,0,0,1}; tooltip = "Removes selected snippet"; //--- ToDo: Localize; }; class SNS_EditBox: RscEdit { idc = 6504; style = 16; autocomplete = "scripting"; lineSpacing = 1; htmlControl = 1; x = 0.45875 * safezoneW + safezoneX; y = 0.434 * safezoneH + safezoneY; w = 0.242344 * safezoneW; h = 0.187 * safezoneH; colorText[] = {1,1,1,1}; colorBackground[] = {0,0,0,1}; tooltip = "Insert sick c0d3"; //--- ToDo: Localize; }; class SNS_ListBox: RscListBox { idc = 6505; onLBSelChanged = "[6505] spawn MKD3_fnc_SNSHandler"; x = 0.360781 * safezoneW + safezoneX; y = 0.401 * safezoneH + safezoneY; w = 0.0928125 * safezoneW; h = 0.187 * safezoneH; colorBackground[] = {0,0,0,1}; colorActive[] = {1,1,1,0.5}; }; class SNS_EditBoxName: RscEdit { idc = 6508; x = 0.45875 * safezoneW + safezoneX; y = 0.401 * safezoneH + safezoneY; w = 0.201094 * safezoneW; h = 0.022 * safezoneH; colorText[] = {1,1,1,1}; colorBackground[] = {0,0,0,1}; tooltip = "Enter a name"; //--- ToDo: Localize; }; class SNS_ImportButton: RscButton { idc = 6509; action = "[6509] spawn MKD3_fnc_SNSHandler;"; text = "Import"; //--- ToDo: Localize; x = 0.665 * safezoneW + safezoneX; y = 0.401 * safezoneH + safezoneY; w = 0.0360937 * safezoneW; h = 0.022 * safezoneH; colorText[] = {0,0,1,1}; colorActive[] = {1,1,1,0.5}; tooltip = "Import to debug"; //--- ToDo: Localize; }; }; }; Share this post Link to post Share on other sites
Moldisocks 1 Posted May 30, 2017 Ok thanks, this will save ALOT of time hehe. But as to the issue with createDialog returning "false", what are some of the reasons that this could happen. Am i writing the command with the incorrect syntax? or is the fact that the dialog.hpp (my dialog) file is in a sub-directory the issue? Share this post Link to post Share on other sites
Greenfist 1863 Posted May 30, 2017 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. 1 Share this post Link to post Share on other sites
MKD3 27 Posted May 30, 2017 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 Share this post Link to post Share on other sites
MKD3 27 Posted May 30, 2017 7 minutes ago, Greenfist said: At least in the past, you needed to define the base classes in a mission environment. A mod can use the BI definitions. I don't know if that's still the case though. This could be right actually. In which case, cut all of that out, whack it in defines.hpp and include it in description.ext so you dont need to ever look at it again. Ive only really worked on addon UIs, so my example above is that. Hope it helps anyway Share this post Link to post Share on other sites
Moldisocks 1 Posted May 30, 2017 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? Share this post Link to post Share on other sites
MKD3 27 Posted May 30, 2017 Nah, means it isnt configured correctly so even though the code is correct, its not opening. your createdialog code is fine, its the way the UI thats configured that is causing issues Share this post Link to post Share on other sites
Moldisocks 1 Posted May 30, 2017 Ok, thanks alot for your replies Share this post Link to post Share on other sites
R3vo 2654 Posted May 30, 2017 The stuff from the first post works fine for me. CreateDialog returns true and the GUI is shown... Share this post Link to post Share on other sites
Larrow 2822 Posted May 30, 2017 You are using GUI_GRID_# for the majority of your control positions, yet I see no GUI_GRID defines in what you have posted. 1 Share this post Link to post Share on other sites
7erra 629 Posted May 30, 2017 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. Share this post Link to post Share on other sites
Moldisocks 1 Posted June 4, 2017 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. Share this post Link to post Share on other sites
JSD 18 Posted June 4, 2017 Just noticed you've made your own topic on this now. On the use of GUI_GRID, I think it should be fine for what you're trying to make. I prefer using it over safezones for anything that doesn't take up the entire screen. I've personally never had any issues with using it either, and generally I find it easier to work with. 1 Share this post Link to post Share on other sites
pierremgi 4903 Posted June 4, 2017 9 hours ago, Moldisocks said: , i used the GUI editor to make it, 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. 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). Share this post Link to post Share on other sites
JSD 18 Posted June 4, 2017 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. Share this post Link to post Share on other sites
Moldisocks 1 Posted June 5, 2017 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 Share this post Link to post Share on other sites
pierremgi 4903 Posted June 5, 2017 21 minutes ago, Moldisocks said: 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 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 Abs value like safeZoneWAbs are for multiple monitors like triplehead (3 screens). But I just understood that your absolute is not for safeZone but Grid. So, you're wrong. Only safeZone can guarantee you to be displayed whatever the screen and its resolution. Share this post Link to post Share on other sites
JSD 18 Posted June 5, 2017 6 minutes ago, Moldisocks said: 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 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 I think you should be somewhat worried about the safezone thing, or at least understand it. The safezone represents your entire screen no matter the resolution. The values given by safezoneX/Y/W/H are values relative to the 4:3 box you see in the GUI editor. You should kinda see these values as the minimum and maximum values you can use. Just to make sure you somewhat understand (It's 3.30 and I'm tired so it might be off, but I hope it gets the point across :P) SafeZoneX represents the value of the left side of your monitor relative to the 4:3 box, so SafeZoneX is the difference between the left border of that box and the left border of your monitor. SafeZoneY is the same but for the top borders of both. SafeZoneW is the width of your entire screen taking the width of the box as 1, so if your screen is twice as wide as that box is then SafeZoneW is 2. SafeZoneH is the same as SafeZoneW but then with height. I believe the size of the 4:3 box depends on GUI Size setting in arma 3 (there's some illustrations for this on the biki safezone page I believe), using either absolute values or GUI_GRID values for a menu that's bigger than that 4:3 box might mean that part of the menu will be cut off for some people because i.e. the height of that box is the same as their monitor, so part of the menu is above the top of their monitor. As long as you're making menus with this in mind it should be fine using either absolute or GUI_GRID, but if you go outside that box using safezone values (or a combination) will be much better. Share this post Link to post Share on other sites
Moldisocks 1 Posted June 5, 2017 Ok thanks, i will try to consider using safezones for my next GUI see what happens. Share this post Link to post Share on other sites