Skip to content

Instantly share code, notes, and snippets.

@tom4897
Created April 3, 2014 15:16
Show Gist options
  • Save tom4897/51aded43f889842aa2cc to your computer and use it in GitHub Desktop.
Save tom4897/51aded43f889842aa2cc to your computer and use it in GitHub Desktop.
Main UI, first shot.
//--- RscDisplayMain
#define IDC_RSCDISPLAYMAIN_WIP_COPYRIGHTTEXT 17031
#define IDC_RSCDISPLAYMAIN_WIP_GAMELOGO 17631
#define IDC_RSCDISPLAYMAIN_WIP_TILEGROUP 18331
#define IDC_RSCDISPLAYMAIN_WIP_NEWS 18332
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONEXIT 18431
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONOPTIONS 18432
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONEDITOR 18433
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONEXPORT 18434
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONALLMISSIONS 18435
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONMULTIPLAYER 18436
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONCREDITS 18437
#define IDC_RSCDISPLAYMAIN_WIP_BUTTONTUTORIALHINTS 18438
/// 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_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 safezone_X (safezoneX)
#define safezone_Y (safezoneY)
#define safezone_W (safezoneW / 40)
#define safezone_H (safezoneH / 25)
#define safezone_WAbs (safezoneW)
#define safezone_HAbs (safezoneH)
/// Base Classes
///////////////////////////////////////////////////////////////////////////
class RscText
{
access = 0;
type = 0;
idc = -1;
colorBackground[] =
{
0,
0,
0,
0
};
colorText[] =
{
1,
1,
1,
1
};
text = "";
fixedWidth = 0;
x = 0;
y = 0;
h = 0.037;
w = 0.3;
style = 0;
shadow = 1;
colorShadow[] =
{
0,
0,
0,
0.5
};
font = "PuristaMedium";
SizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
linespacing = 1;
tooltipColorText[] =
{
1,
1,
1,
1
};
tooltipColorBox[] =
{
1,
1,
1,
1
};
tooltipColorShade[] =
{
0,
0,
0,
0.65
};
};
class RscStructuredText
{
access = 0;
type = 13;
idc = -1;
style = 0;
colorText[] =
{
1,
1,
1,
1
};
class Attributes
{
font = "PuristaMedium";
color = "#ffffff";
align = "left";
shadow = 1;
};
x = 0;
y = 0;
h = 0.035;
w = 0.1;
text = "";
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
shadow = 1;
};
class RscPicture
{
access = 0;
type = 0;
idc = -1;
style = 48;
colorBackground[] =
{
0,
0,
0,
0
};
colorText[] =
{
1,
1,
1,
1
};
font = "TahomaB";
sizeEx = 0;
lineSpacing = 0;
text = "";
fixedWidth = 0;
shadow = 0;
x = 0;
y = 0;
w = 0.2;
h = 0.15;
tooltipColorText[] =
{
1,
1,
1,
1
};
tooltipColorBox[] =
{
1,
1,
1,
1
};
tooltipColorShade[] =
{
0,
0,
0,
0.65
};
};
class RscEdit
{
access = 0;
type = 2;
x = 0;
y = 0;
h = 0.04;
w = 0.2;
colorBackground[] =
{
0,
0,
0,
1
};
colorText[] =
{
0.95,
0.95,
0.95,
1
};
colorDisabled[] =
{
1,
1,
1,
0.25
};
colorSelection[] =
{
"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
1
};
autocomplete = "";
text = "";
size = 0.2;
style = "0x00 + 0x40";
font = "PuristaMedium";
shadow = 2;
sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
canModify = 1;
tooltipColorText[] =
{
1,
1,
1,
1
};
tooltipColorBox[] =
{
1,
1,
1,
1
};
tooltipColorShade[] =
{
0,
0,
0,
0.65
};
};
class RscCombo
{
access = 0;
type = 4;
colorSelect[] =
{
0,
0,
0,
1
};
colorText[] =
{
1,
1,
1,
1
};
colorBackground[] =
{
0,
0,
0,
1
};
colorScrollbar[] =
{
1,
0,
0,
1
};
soundSelect[] =
{
"\A3\ui_f\data\sound\RscCombo\soundSelect",
0.1,
1
};
soundExpand[] =
{
"\A3\ui_f\data\sound\RscCombo\soundExpand",
0.1,
1
};
soundCollapse[] =
{
"\A3\ui_f\data\sound\RscCombo\soundCollapse",
0.1,
1
};
maxHistoryDelay = 1;
class ComboScrollBar
{
color[] =
{
1,
1,
1,
1
};
};
style = "0x10 + 0x200";
x = 0;
y = 0;
w = 0.12;
h = 0.035;
shadow = 0;
colorSelectBackground[] =
{
1,
1,
1,
0.7
};
arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_ca.paa";
arrowFull = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_active_ca.paa";
wholeHeight = 0.45;
colorActive[] =
{
1,
0,
0,
1
};
colorDisabled[] =
{
1,
1,
1,
0.25
};
font = "PuristaMedium";
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 RscListBox
{
access = 0;
type = 5;
w = 0.4;
h = 0.4;
rowHeight = 0;
colorText[] =
{
1,
1,
1,
1
};
colorDisabled[] =
{
1,
1,
1,
0.25
};
colorScrollbar[] =
{
1,
0,
0,
0
};
colorSelect[] =
{
0,
0,
0,
1
};
colorSelect2[] =
{
0,
0,
0,
1
};
colorSelectBackground[] =
{
0.95,
0.95,
0.95,
1
};
colorSelectBackground2[] =
{
1,
1,
1,
0.5
};
colorBackground[] =
{
0,
0,
0,
0.3
};
soundSelect[] =
{
"\A3\ui_f\data\sound\RscListbox\soundSelect",
0.09,
1
};
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)";
class ListScrollBar
{
color[] =
{
1,
1,
1,
1
};
autoScrollEnabled = 1;
};
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;
tooltipColorText[] =
{
1,
1,
1,
1
};
tooltipColorBox[] =
{
1,
1,
1,
1
};
tooltipColorShade[] =
{
0,
0,
0,
0.65
};
};
class RscButton
{
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
};
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)";
borderSize = 0;
offsetX = 0;
offsetY = 0;
offsetPressedX = 0;
offsetPressedY = 0;
period = 1.2;
periodFocus = 1.2;
periodOver = 1.2;
};
class RscShortcutButton
{
type = 16;
x = 0.1;
y = 0.1;
class HitZone
{
left = 0;
top = 0;
right = 0;
bottom = 0;
};
class ShortcutPos
{
left = 0;
top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
};
class TextPos
{
left = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
right = 0.005;
bottom = 0;
};
shortcuts[] =
{
};
textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)";
color[] =
{
1,
1,
1,
1
};
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.69])",
"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
1
};
colorBackgroundFocused[] =
{
"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
1
};
colorBackground2[] =
{
1,
1,
1,
1
};
soundEnter[] =
{
"\A3\ui_f\data\sound\RscButton\soundEnter",
0.09,
1
};
soundPush[] =
{
"\A3\ui_f\data\sound\RscButton\soundPush",
0.09,
1
};
soundClick[] =
{
"\A3\ui_f\data\sound\RscButton\soundClick",
0.09,
1
};
soundEscape[] =
{
"\A3\ui_f\data\sound\RscButton\soundEscape",
0.09,
1
};
class Attributes
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
shadow = "true";
};
idc = -1;
style = 0;
default = 0;
shadow = 1;
w = 0.183825;
h = "((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)";
animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\over_ca.paa";
animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\focus_ca.paa";
animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\down_ca.paa";
periodFocus = 1.2;
periodOver = 0.8;
period = 0.4;
font = "PuristaMedium";
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
text = "";
action = "";
class AttributesImage
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
};
};
class RscShortcutButtonMain
{
idc = -1;
style = 0;
default = 0;
w = 0.313726;
h = 0.104575;
color[] =
{
1,
1,
1,
1
};
colorDisabled[] =
{
1,
1,
1,
0.25
};
class HitZone
{
left = 0;
top = 0;
right = 0;
bottom = 0;
};
class ShortcutPos
{
left = 0.0145;
top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
w = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2) * (3/4)";
h = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
};
class TextPos
{
left = "(((safezoneW / safezoneH) min 1.2) / 32) * 1.5";
top = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 20)*2 - (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
right = 0.005;
bottom = 0;
};
animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\disabled_ca.paa";
animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\over_ca.paa";
animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\focus_ca.paa";
animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\down_ca.paa";
animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
period = 0.5;
font = "PuristaMedium";
size = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
text = "";
action = "";
class Attributes
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
shadow = "false";
};
class AttributesImage
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "false";
};
};
class RscFrame
{
type = 0;
idc = -1;
style = 64;
shadow = 2;
colorBackground[] =
{
0,
0,
0,
0
};
colorText[] =
{
1,
1,
1,
1
};
font = "PuristaMedium";
sizeEx = 0.02;
text = "";
};
class RscSlider
{
access = 0;
type = 3;
style = 1024;
w = 0.3;
color[] =
{
1,
1,
1,
0.8
};
colorActive[] =
{
1,
1,
1,
1
};
shadow = 0;
h = 0.025;
};
class IGUIBack
{
type = 0;
idc = 124;
style = 128;
text = "";
colorText[] =
{
0,
0,
0,
0
};
font = "PuristaMedium";
sizeEx = 0;
shadow = 0;
x = 0.1;
y = 0.1;
w = 0.1;
h = 0.1;
colorbackground[] =
{
"(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 = "LINE_X(XVAL)";
y = "LINE_Y";
w = "LINE_W(WVAL)";
h = 0.029412;
colorText[] =
{
1,
0,
0,
1
};
color[] =
{
0,
0,
0,
0
};
colorBackground[] =
{
0,
0,
1,
1
};
colorTextSelect[] =
{
0,
0.8,
0,
1
};
colorSelectedBg[] =
{
"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])",
"(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])",
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",
1
};
colorSelect[] =
{
0,
0,
0,
1
};
colorTextDisable[] =
{
0.4,
0.4,
0.4,
1
};
colorDisable[] =
{
0.4,
0.4,
0.4,
1
};
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: RscShortcutButton
{
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
};
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 = "(6.25 * ( ((safezoneW / safezoneH) min 1.2) / 40)) - 0.0225 - 0.005";
top = 0.005;
w = 0.0225;
h = 0.03;
};
soundEnter[] =
{
"\A3\ui_f\data\sound\RscButtonMenu\soundEnter",
0.09,
1
};
soundPush[] =
{
"\A3\ui_f\data\sound\RscButtonMenu\soundPush",
0.09,
1
};
soundClick[] =
{
"\A3\ui_f\data\sound\RscButtonMenu\soundClick",
0.09,
1
};
soundEscape[] =
{
"\A3\ui_f\data\sound\RscButtonMenu\soundEscape",
0.09,
1
};
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)";
period = 1.2;
periodFocus = 1.2;
periodOver = 1.2;
size = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
};
class RscButtonMenuOK
{
idc = 1;
shortcuts[] =
{
"0x00050000 + 0",
28,
57,
156
};
default = 1;
text = "OK";
soundPush[] =
{
"\A3\ui_f\data\sound\RscButtonMenuOK\soundPush",
0.09,
1
};
};
class RscButtonMenuCancel
{
idc = 2;
shortcuts[] =
{
"0x00050000 + 1"
};
text = "Cancel";
};
class RscControlsGroup
{
class VScrollbar
{
color[] =
{
1,
1,
1,
1
};
width = 0.021;
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;
class ScrollBar
{
};
};
class RscHTML;
class RscTitle;
class RscControlsGroupNoScrollbars;
class RscStandardDisplay;
class RscVignette;
class RscPictureKeepAspect;
class RscControlsGroupNoHScrollbars;
class RscButtonDebug: RscButtonMenu
{
x = 0 * safezone_W + safezone_X;
y = 0 * safezone_H + safezone_Y;
w = 4 * safezone_W;
h = 0.5 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0.6953125,0.1328125,0.1328125,1};
colorActive[] = {0.2,0,0,0.5};
onButtonClick = "";
};
// missionConfigFile >> "RscDisplayMain"
/*
[[safezoneX, safezoneY, safezoneW, safezoneH], [(safezoneW / 40), (safezoneW / 25)]]
RscStructuredText
*/
class RscDisplayMain: RscStandardDisplay
{
idd = 0;
movingEnable = 0;
onLoad = "[""onLoad"",_this,""RscDisplayMain"",'GUI'] call compile preprocessfilelinenumbers ""\2017\ui_2017\scripts\initDisplay.sqf""; ui_Handler = [""onLoad"",_this,""RscDisplayMain"",'GUI'] execVM ""RscDisplayMain.sqf""";
onUnload = "[""onUnload"",_this,""RscDisplayMain"",'GUI'] call compile preprocessfilelinenumbers ""\2017\ui_2017\scripts\initDisplay.sqf""";
onMouseButtonDblClick = "diag_log _this;";
disableCustomColors = 1;
enableDispay = 1;
enableSimulation = 1;
class controlsBackground
{
class bloodBottomRight: RscPicture
{
idc = 1201;
text = "RscDisplayMain_blood.paa";
x = 0.683333 * safezoneW + safezoneX;
y = 0.869748 * safezoneH + safezoneY;
w = 0.3 * safezoneW;
h = 0.134961 * safezoneH;
};
class PlayerRankText: RscStructuredText
{
idc = 1100;
text = "<t align='center' font='fyfRegular'color='#440000' shadow='0' size ='1.3'>Rank: Developer</t>"; //--- ToDo: Localize;
x = 0.875 * safezoneW + safezoneX;
y = 0.366667 * safezoneH + safezoneY;
w = 0.125 * safezoneW;
h = 0.0166667 * safezoneH;
colorBackground[] = {-1,-1,-1,0};
};
class playerName: RscStructuredText
{
idc = 1101;
text = "<t align='center' font='fyfRegular'color='#440000' shadow='0' size ='1.3'>Tom_48_97</t>"; //--- ToDo: Localize;
x = 0.85 * safezoneW + safezoneX;
y = 0.35 * safezoneH + safezoneY;
w = 0.0875 * safezoneW;
h = 0.0333333 * safezoneH;
colorBackground[] = {-1,-1,-1,0};
};
};
class controls
{
class TileGroup: RscControlsGroupNoScrollbars
{
idc = 2300;
x = 0 * safezone_W + safezone_X;
y = 0 * safezone_H + safezone_Y;
w = 40 * safezone_W;
h = 25.5 * safezone_H;
class controls
{
};
};
class GameLogo: RscPicture
{
idc = 1600;
text = "\2017\system_2017\images\logo.paa";
x = 33 * safezone_W + safezone_X;
y = 0.5 * safezone_H + safezone_Y;
w = 6.5 * safezone_W;
h = 4 * safezone_H;
colorText[] = {0.8,0,0,0.5};
};
class playerRank: RscPicture
{
idc = 1299;
text = "555.paa";
x = 0.842708 * safezoneW + safezoneX;
y = 0.171095 * safezoneH + safezoneY;
w = 0.132188 * safezoneW;
h = 0.159754 * safezoneH;
};
class ButtonExit: RscButtonMenu
{
idc = 2400;
text = "Exit game"; //--- ToDo: Localize;
x = 36 * safezone_W + safezone_X;
y = 23 * safezone_H + safezone_Y;
w = 3 * safezone_W;
h = 1 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
colorActive[] = {0.2,0,0,0.5};
tooltip = "Return to desktop"; //--- ToDo: Localize;
};
class ButtonOptions: RscButtonMenu
{
idc = 2401;
text = "Options"; //--- ToDo: Localize;
x = 32 * safezone_W + safezone_X;
y = 23 * safezone_H + safezone_Y;
w = 3 * safezone_W;
h = 1 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
colorActive[] = {0.2,0,0,0.5};
};
class ButtonExport: RscButtonDebug
{
idc = 2403;
text = "Dev/ExportDoc"; //--- ToDo: Localize;
};
class ButtonEditor: RscButtonDebug
{
idc = 142;
text = "Dev/Editor"; //--- ToDo: Localize;
x = 4 * safezone_W + safezone_X;
};
class ButtonEditorAltis: RscButtonDebug
{
idc = 1421;
text = "Dev/Editor/Altis"; //--- ToDo: Localize;
x = 8 * safezone_W + safezone_X;
};
class ButtonEditorRender: RscButtonDebug
{
idc = 1422;
text = "Dev/Editor/Render"; //--- ToDo: Localize;
x = 12 * safezone_W + safezone_X;
};
class ButtonAllMissions: RscButtonDebug
{
idc = 2404;
text = "dev/AllMissions"; //--- ToDo: Localize;
x = 16 * safezone_W + safezone_X;
};
class CopyrightText: RscText
{
idc = 1000;
text = "2017 is licensed under the CC BY-NC-ND 4.0 license. Arma 3 © 2013 Bohemia Interactive. All Rights Reserved."; //--- ToDo: Localize;
font = "PuristaLight";
shadow = 0;
x = 0 * safezone_W + safezone_X;
y = 24.5 * safezone_H + safezone_Y;
w = 40 * safezone_W;
h = 0.5 * safezone_H;
colorBackground[] = {0,0,0,0.7};
sizeEx = "0.8 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
};
class ButtonMultiplayer: RscButtonMenu
{
idc = 2405;
text = "Play"; //--- ToDo: Localize;
x = 28 * safezone_W + safezone_X;
y = 23 * safezone_H + safezone_Y;
w = 3 * safezone_W;
h = 1 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
colorActive[] = {0.2,0,0,0.5};
tooltip = "Launch the multiplayer server browser"; //--- ToDo: Localize;
};
class ButtonCredits: RscButtonMenu
{
idc = 2406;
text = "Credits"; //--- ToDo: Localize;
x = 0.5 * safezone_W + safezone_X;
y = 23 * safezone_H + safezone_Y;
w = 3 * safezone_W;
h = 1 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
colorActive[] = {0.2,0,0,0.5};
};
class ButtonTutorialHints: RscButtonMenu
{
idc = 2407;
text = "Survival Guide"; //--- ToDo: Localize;
x = 5 * safezone_W + safezone_X;
y = 23 * safezone_H + safezone_Y;
w = 3 * safezone_W;
h = 1 * safezone_H;
colorText[] = {1,1,1,1};
colorBackground[] = {0,0,0,0.8};
colorActive[] = {0.2,0,0,0.5};
};
class serverStatusLegend: RscStructuredText
{
idc = 1102;
text = "<t align='right' font='fyfRegular'color='#440000' shadow='0' size ='1.0'>Server status:</t>"; //--- ToDo: Localize;
x = 33 * safezone_W + safezone_X;
y = 21.5 * safezone_H + safezone_Y;
w = 4 * safezone_W;
h = 0.5 * safezone_H;
colorBackground[] = {-1,-1,-1,0};
};
class serverStatus: serverStatusLegend
{
idc = 1103;
text = "<t align='left' font='fyfRegular'color='#004400' shadow='0' size ='1.0'>Online</t>"; //--- ToDo: Localize; ToDo: get Status from server
x = 37 * safezone_W + safezone_X;
w = 2 * safezone_W;
};
class News: RscControlsGroupNoScrollbars
{
idc = 2301;
show = 0;
x = 0 * safezone_W + safezone_X;
y = 1 * safezone_H + safezone_Y;
w = 12 * safezone_W;
h = 22 * safezone_H;
class controls
{
class NewsTitle: RscText
{
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])","(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"};
idc = 1009;
x = "0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "0 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "15 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
};
class NewsBackgroundDate: RscText
{
idc = 1002;
x = "0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "1.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "15 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
colorBackground[] = {0,0,0,0.4};
};
class NewsBackground: RscText
{
idc = 1005;
x = "0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "2.2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "15 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "17.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
colorBackground[] = {0,0,0,0.4};
};
class NewsText: RscHTML
{
shadow = 0;
class H1
{
font = "PuristaMedium";
fontBold = "PuristaLight";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
};
class H2: H1
{
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
font = "PuristaLight";
};
class P: H1
{
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
fontBold = "PuristaLight";
};
colorBold[] = {0.6,0.6,0.6,1};
colorLink[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1};
colorLinkActive[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1};
idc = 1004;
x = "0.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "-0.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "14 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "19.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
};
};
};
};
};
scriptName "RscDisplayMain";
/*--------------------------------------------------------------------
file: RscDisplayMain.sqf
========================
Author: Tom_48_97 <[email protected]>
Description:
--------------------------------------------------------------------*/
#define __filename "RscDisplayMain.sqf"
#define __logData(VAR) diag_log ["LOG/" + __filename, VAR]
__logData(_this);
#include "\A3\ui_f\hpp\defineCommonGrids.inc"
#define IDD 0
#define IDD_MAIN (findDisplay IDD)
disableSerialization;
_mode = _this select 0;
_params = _this select 1;
_class = _this select 2;
diag_log (uinamespace getvariable ["BIS_fnc_guiNewsfeed_disable",false]);
switch (_mode) do {
case "onLoad": {
private ["_display","_ehCode","_ehMoving","_ehHolding","_ctrlHTML"];
_display = IDD_MAIN;
//--- player Profile
/*
tmp: tom4897.info/app/f/2017/httpdocs/subdomain/profile/<PID>/feed.html
eg: tom4897.info/app/f/2017/httpdocs/subdomain/profile/<PID>/feed.html
/!\ getPlayerUID <this> returns String: "_SP_PLAYER_" in non PM game /!\
*/
_playerProfile = "\2017\ui_2017\data\news.html";
_serverOffline = "\2017\ui_2017\data\news.html";
//Load the correct HTML into the control
_ctrlHTML = _display displayCtrl 1004;
_ctrlHTML htmlLoad _playerProfile;
//Offline back-up
_htmlLoaded = ctrlHTMLLoaded _ctrlHTML;
ctrlSetText [1101, format ["<t align='center' font='fyfRegular'color='#440000' shadow='0' size ='1.3'>%1</t>", profileName]];
if (!_htmlLoaded) then {
_ctrlHTML htmlLoad _serverOffline;
uinamespace setvariable ["BIS_fnc_guiNewsfeed_disable",true];
ctrlSetText [1103, "<t align='left' font='fyfRegular'color='#990000' shadow='0' size ='1.0'>Offine</t>"];
};
diag_log ["LOG/" + __filename, format ["%1", _htmlLoaded]];
diag_log ["LOG/" + __filename, format ["%1", _ctrlHTML htmlLoad _playerProfile]];
diag_log ["LOG/" + __filename, format ["%1", _ctrlHTML htmlLoad _serverOffline]];
//Showing the Welcome Screen once per profile
_dialogWelcome = createDialog "RscDisplayWelcome_2017";
};
default {
/* NOTHING */
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment