mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
363 lines
9.7 KiB
C++
363 lines
9.7 KiB
C++
///////////////////////////////////////////////////////////////////////////
|
|
/// Styles
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
// Control types
|
|
#define CT_STATIC 0
|
|
#define CT_BUTTON 1
|
|
#define CT_EDIT 2
|
|
#define CT_SLIDER 3
|
|
#define CT_COMBO 4
|
|
#define CT_LISTBOX 5
|
|
#define CT_TOOLBOX 6
|
|
#define CT_CHECKBOXES 7
|
|
#define CT_PROGRESS 8
|
|
#define CT_HTML 9
|
|
#define CT_STATIC_SKEW 10
|
|
#define CT_ACTIVETEXT 11
|
|
#define CT_TREE 12
|
|
#define CT_STRUCTURED_TEXT 13
|
|
#define CT_CONTEXT_MENU 14
|
|
#define CT_CONTROLS_GROUP 15
|
|
#define CT_SHORTCUTBUTTON 16
|
|
#define CT_XKEYDESC 40
|
|
#define CT_XBUTTON 41
|
|
#define CT_XLISTBOX 42
|
|
#define CT_XSLIDER 43
|
|
#define CT_XCOMBO 44
|
|
#define CT_ANIMATED_TEXTURE 45
|
|
#define CT_OBJECT 80
|
|
#define CT_OBJECT_ZOOM 81
|
|
#define CT_OBJECT_CONTAINER 82
|
|
#define CT_OBJECT_CONT_ANIM 83
|
|
#define CT_LINEBREAK 98
|
|
#define CT_USER 99
|
|
#define CT_MAP 100
|
|
#define CT_MAP_MAIN 101
|
|
#define CT_LISTNBOX 102
|
|
|
|
// Static styles
|
|
#define ST_POS 0x0F
|
|
#define ST_HPOS 0x03
|
|
#define ST_VPOS 0x0C
|
|
#define ST_LEFT 0x00
|
|
#define ST_RIGHT 0x01
|
|
#define ST_CENTER 0x02
|
|
#define ST_DOWN 0x04
|
|
#define ST_UP 0x08
|
|
#define ST_VCENTER 0x0C
|
|
|
|
#define ST_TYPE 0xF0
|
|
#define ST_SINGLE 0x00
|
|
#define ST_MULTI 0x10
|
|
#define ST_TITLE_BAR 0x20
|
|
#define ST_PICTURE 0x30
|
|
#define ST_FRAME 0x40
|
|
#define ST_BACKGROUND 0x50
|
|
#define ST_GROUP_BOX 0x60
|
|
#define ST_GROUP_BOX2 0x70
|
|
#define ST_HUD_BACKGROUND 0x80
|
|
#define ST_TILE_PICTURE 0x90
|
|
#define ST_WITH_RECT 0xA0
|
|
#define ST_LINE 0xB0
|
|
|
|
#define ST_SHADOW 0x100
|
|
#define ST_NO_RECT 0x200
|
|
#define ST_KEEP_ASPECT_RATIO 0x800
|
|
|
|
#define ST_TITLE ST_TITLE_BAR + ST_CENTER
|
|
|
|
// Slider styles
|
|
#define SL_DIR 0x400
|
|
#define SL_VERT 0
|
|
#define SL_HORZ 0x400
|
|
|
|
#define SL_TEXTURES 0x10
|
|
|
|
// progress bar
|
|
#define ST_VERTICAL 0x01
|
|
#define ST_HORIZONTAL 0
|
|
|
|
// Listbox styles
|
|
#define LB_TEXTURES 0x10
|
|
#define LB_MULTI 0x20
|
|
|
|
// Tree styles
|
|
#define TR_SHOWROOT 1
|
|
#define TR_AUTOCOLLAPSE 2
|
|
|
|
// MessageBox styles
|
|
#define MB_BUTTON_OK 1
|
|
#define MB_BUTTON_CANCEL 2
|
|
#define MB_BUTTON_USER 4
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
/// Base Classes
|
|
///////////////////////////////////////////////////////////////////////////
|
|
/*
|
|
class RscPicture
|
|
{
|
|
access = 0;
|
|
type = 0;
|
|
idc = -1;
|
|
style = 48;
|
|
colorBackground[] = {0,0,0,0};
|
|
colorText[] = {1,1,1,1};
|
|
font = "TahomaB";
|
|
sizeEx = 0;
|
|
lineSpacing = 0;
|
|
text = "";
|
|
fixedWidth = 0;
|
|
shadow = 0;
|
|
x = 0;
|
|
y = 0;
|
|
w = 0.2;
|
|
h = 0.15;
|
|
};
|
|
class RscButton
|
|
{
|
|
access = 0;
|
|
type = 1;
|
|
text = "";
|
|
colorText[] = {0.8784,0.8471,0.651,1};
|
|
colorDisabled[] = {0.4,0.4,0.4,1};
|
|
colorBackground[] = {1,0.537,0,0.5};
|
|
colorBackgroundDisabled[] = {0.95,0.95,0.95,1};
|
|
colorBackgroundActive[] = {1,0.537,0,1};
|
|
colorFocused[] = {1,0.537,0,1};
|
|
colorShadow[] = {0.023529,0,0.0313725,1};
|
|
colorBorder[] = {0.023529,0,0.0313725,1};
|
|
soundEnter[] = {"\ca\ui\data\sound\onover",0.09,1};
|
|
soundPush[] = {"\ca\ui\data\sound\new1",0,0};
|
|
soundClick[] = {"\ca\ui\data\sound\onclick",0.07,1};
|
|
soundEscape[] = {"\ca\ui\data\sound\onescape",0.09,1};
|
|
style = 2;
|
|
x = 0;
|
|
y = 0;
|
|
w = 0.095589;
|
|
h = 0.039216;
|
|
shadow = 2;
|
|
font = "Zeppelin33";
|
|
sizeEx = 0.03921;
|
|
offsetX = 0.003;
|
|
offsetY = 0.003;
|
|
offsetPressedX = 0.002;
|
|
offsetPressedY = 0.002;
|
|
borderSize = 0;
|
|
};
|
|
*/
|
|
class RscPicture;
|
|
class RscButton;
|
|
|
|
class SafeKeyPad
|
|
{
|
|
idd = -1;
|
|
movingenable = 0;
|
|
|
|
class Controls
|
|
{
|
|
class SafeKeyPadPic: RscPicture
|
|
{
|
|
idc = -1;
|
|
text = "\z\addons\dayz_epoch\pictures\SafeKeyPad.paa";
|
|
x = 0.361701 * safezoneW + safezoneX;
|
|
y = 0.255985 * safezoneH + safezoneY;
|
|
w = 0.281637 * safezoneW;
|
|
h = 0.470087 * safezoneH;
|
|
};
|
|
class b1: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.444897 * safezoneW + safezoneX;
|
|
y = 0.39423 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="1";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(1);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_1.ogg",0.5,1};
|
|
};
|
|
class b4: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.444897 * safezoneW + safezoneX;
|
|
y = 0.441239 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="4";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(4);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_4.ogg",0.5,1};
|
|
};
|
|
class b7: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.444897 * safezoneW + safezoneX;
|
|
y = 0.488248 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="7";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(7);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_7.ogg",0.5,1};
|
|
};
|
|
class b2: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.487755 * safezoneW + safezoneX;
|
|
y = 0.39423 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="2";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(2);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_2.ogg",0.5,1};
|
|
};
|
|
class b8: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.487755 * safezoneW + safezoneX;
|
|
y = 0.488248 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="8";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(8);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_8.ogg",0.5,1};
|
|
};
|
|
class b5: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.487755 * safezoneW + safezoneX;
|
|
y = 0.441239 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="5";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(5);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_5.ogg",0.5,1};
|
|
};
|
|
class b3: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.530613 * safezoneW + safezoneX;
|
|
y = 0.39423 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="3";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(3);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_3.ogg",0.5,1};
|
|
};
|
|
class b6: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.530613 * safezoneW + safezoneX;
|
|
y = 0.441239 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="6";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(6);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_6.ogg",0.5,1};
|
|
};
|
|
class b9: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.530613 * safezoneW + safezoneX;
|
|
y = 0.488248 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="9";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(9);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_9.ogg",0.5,1};
|
|
};
|
|
class b0: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.487755 * safezoneW + safezoneX;
|
|
y = 0.535257 * safezoneH + safezoneY;
|
|
w = 0.0283751 * safezoneW;
|
|
h = 0.0490667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.05;
|
|
text="0";
|
|
colorText[] = {0,0.6,1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
action = "dayz_combination = dayz_combination + str(0);";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_9.ogg",0.5,1};
|
|
};
|
|
|
|
class bcancel: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.444897 * safezoneW + safezoneX;
|
|
y = 0.545257 * safezoneH + safezoneY;
|
|
w = 0.0263751 * safezoneW;
|
|
h = 0.0440667 * safezoneH;
|
|
font = "Zeppelin33";
|
|
sizeEx=0.1;
|
|
text="*";
|
|
colorText[] = {1,0.1,0.1,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_star.ogg",0.6,1};
|
|
onButtonClick = "((ctrlParent (_this select 0)) closeDisplay 3000);";
|
|
};
|
|
class benter: RscButton
|
|
{
|
|
idc = -1;
|
|
x = 0.530613 * safezoneW + safezoneX;
|
|
y = 0.535257 * safezoneH + safezoneY;
|
|
w = 0.0263751 * safezoneW;
|
|
h = 0.0440667 * safezoneH;
|
|
font = "Zeppelin33Italic";
|
|
sizeEx=0.1;
|
|
text="#";
|
|
colorText[] = {0,1,0,1};
|
|
colorBackground[] = {0,0,0,0};
|
|
colorBackgroundActive[] = {0,0,0,0};
|
|
onButtonClick = "((ctrlParent (_this select 0)) closeDisplay 3000); if(!isNull dayz_selectedVault and (typeOf dayz_selectedVault) == ""VaultStorageLocked"") then {dayz_selectedVault spawn player_unlockVault;};";
|
|
soundClick[] = {"\dayz_sfx\action\cell\dtmf_hash.ogg",0.6,1};
|
|
};
|
|
};
|
|
}; |