From dbedfcfe82dc9b79115dad49390b9df007d1299e Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Mon, 6 May 2019 01:05:24 +0100 Subject: [PATCH] SQF Admin Event functions --- .../functions/fn_distance.sqf | 5 +- SQF/3D%20Pythagorus.Altis/init.sqf | 3 +- SQF/3D%20Pythagorus.Altis/mission.sqm | Bin 1199 -> 1199 bytes .../RR_functions/fn_eventSpawn.sqf | 2 + SQF/AdminEventMenu.Altis/defines.hpp | 1447 +++++++++++++++++ SQF/AdminEventMenu.Altis/description.ext | 8 + SQF/AdminEventMenu.Altis/eventRevive.hpp | 79 + SQF/AdminEventMenu.Altis/functions.hpp | 7 + SQF/AdminEventMenu.Altis/info.txt | 7 + SQF/AdminEventMenu.Altis/init.sqf | 6 + SQF/AdminEventMenu.Altis/menuGUI.sqf | 1 + SQF/AdminEventMenu.Altis/mission.sqm | 188 +++ SQF/DeliverPoo.Altis/mission.sqm | 222 +++ 13 files changed, 1972 insertions(+), 3 deletions(-) create mode 100644 SQF/AdminEventMenu.Altis/RR_functions/fn_eventSpawn.sqf create mode 100644 SQF/AdminEventMenu.Altis/defines.hpp create mode 100644 SQF/AdminEventMenu.Altis/description.ext create mode 100644 SQF/AdminEventMenu.Altis/eventRevive.hpp create mode 100644 SQF/AdminEventMenu.Altis/functions.hpp create mode 100644 SQF/AdminEventMenu.Altis/info.txt create mode 100644 SQF/AdminEventMenu.Altis/init.sqf create mode 100644 SQF/AdminEventMenu.Altis/menuGUI.sqf create mode 100644 SQF/AdminEventMenu.Altis/mission.sqm create mode 100644 SQF/DeliverPoo.Altis/mission.sqm diff --git a/SQF/3D%20Pythagorus.Altis/functions/fn_distance.sqf b/SQF/3D%20Pythagorus.Altis/functions/fn_distance.sqf index d581089..e093c08 100644 --- a/SQF/3D%20Pythagorus.Altis/functions/fn_distance.sqf +++ b/SQF/3D%20Pythagorus.Altis/functions/fn_distance.sqf @@ -16,6 +16,7 @@ params [ ["_3D", false, [false]] ]; -hint "Called!"; -_x = 10; + +_x = "pp"; +_x; diff --git a/SQF/3D%20Pythagorus.Altis/init.sqf b/SQF/3D%20Pythagorus.Altis/init.sqf index 1991498..5e1d05a 100644 --- a/SQF/3D%20Pythagorus.Altis/init.sqf +++ b/SQF/3D%20Pythagorus.Altis/init.sqf @@ -1,4 +1,5 @@ +private _lol = -1; -private _lol = [] call RR_fnc_distance; +_lol = [[0, 0, 0], [1000, 1000, 1000]] call RR_fnc_distance; hint _lol; diff --git a/SQF/3D%20Pythagorus.Altis/mission.sqm b/SQF/3D%20Pythagorus.Altis/mission.sqm index bd4309dc350e743c817182d53eca4041dfc63e65..5f7f265414caabb350e1cd503a279265e213ca7a 100644 GIT binary patch delta 91 zcmZ3_xt?=_38UW&$uu{{=MTG_7)97BMh0ZudKF%b0dvU_WF2q(FP7(gL8^ u(b8^PMo;Nrd&UO``R$n!i!)PFfx@lIb@q%53f!9*w|0HoySa%`ml*(&>>dLE delta 91 zcmZ3_xt?=_38P<(e3~2M^~KswjB(6OZcHheMGVZ03_!s6g~fC~h_GiWEr5xA267oe b1XE&hW=bkh`2YWUdx(0Vo`%g$jJnJKE%z1g diff --git a/SQF/AdminEventMenu.Altis/RR_functions/fn_eventSpawn.sqf b/SQF/AdminEventMenu.Altis/RR_functions/fn_eventSpawn.sqf new file mode 100644 index 0000000..139597f --- /dev/null +++ b/SQF/AdminEventMenu.Altis/RR_functions/fn_eventSpawn.sqf @@ -0,0 +1,2 @@ + + diff --git a/SQF/AdminEventMenu.Altis/defines.hpp b/SQF/AdminEventMenu.Altis/defines.hpp new file mode 100644 index 0000000..0aea56a --- /dev/null +++ b/SQF/AdminEventMenu.Altis/defines.hpp @@ -0,0 +1,1447 @@ +/////////////////////////////////////////////////////////////////////////// +/// 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 + + +/////////////////////////////////////////////////////////////////////////// +/// Base Classes +/////////////////////////////////////////////////////////////////////////// +class RscText +{ + deletable = 0; + fade = 0; + access = 0; + type = 0; + idc = -1; + colorBackground[] = + { + 0, + 0, + 0, + 0 + }; + colorText[] = + { + 1, + 1, + 1, + 1 + }; + text = ""; + fixedWidth = 0; + x = 0; + y = 0; + h = 0.037; + w = 0.3; + style = 0; + shadow = 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 +{ + deletable = 0; + fade = 0; + access = 0; + type = 13; + idc = -1; + style = 0; + colorText[] = + { + 1, + 1, + 1, + 1 + }; + class Attributes + { + font = "PuristaMedium"; + color = "#ffffff"; + align = "center"; + 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, + 1 + }; + colorText[] = + { + 0.95, + 0.95, + 0.95, + 1 + }; + colorDisabled[] = + { + 1, + 1, + 1, + 0.25 + }; + colorSelection[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])", + 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 +{ + 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 + }; + colorPicture[] = + { + 1, + 1, + 1, + 1 + }; + colorPictureSelected[] = + { + 1, + 1, + 1, + 1 + }; + colorPictudeDisabled[] = + { + 1, + 1, + 1, + 0.25 + }; + tooltipColorText[] = + { + 1, + 1, + 1, + 1 + }; + tooltipColorBox[] = + { + 1, + 1, + 1, + 1 + }; + tooltipColorShade[] = + { + 0, + 0, + 0, + 0.65 + }; + soundSelect[] = + { + "\A3\ui_f\data\sound\RscCombo\soundSelect", + 0.1, + 1 + }; + soundExpand[] = + { + "\A3\ui_f\data\sound\RscCombo\soundExpand", + 0.1, + 1 + }; + soundCollapse[] = + { + "\A3\ui_f\data\sound\RscCombo\soundCollapse", + 0.1, + 1 + }; + maxHistoryDelay = 1; + class ComboScrollBar + { + color[] = + { + 1, + 1, + 1, + 1 + }; + }; + style = "0x10 + 0x200"; + font = "PuristaMedium"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + shadow = 0; + x = 0; + y = 0; + w = 0.12; + h = 0.035; + colorSelectBackground[] = + { + 1, + 1, + 1, + 0.7 + }; + arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\RscCommon\rsccombo\arrow_combo_active_ca.paa"; + wholeHeight = 0.45; + colorActive[] = + { + 1, + 0, + 0, + 1 + }; + colorDisabled[] = + { + 1, + 1, + 1, + 0.25 + }; + colorPictureDisabled[] = + { + 1, + 1, + 1, + 1 + }; +}; +class RscListBox +{ + deletable = 0; + fade = 0; + 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)"; + colorPicture[] = + { + 1, + 1, + 1, + 1 + }; + colorPictureSelected[] = + { + 1, + 1, + 1, + 1 + }; + colorPictudeDisabled[] = + { + 1, + 1, + 1, + 0.25 + }; + 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; + }; + 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; + colorPictureDisabled[] = + { + 1, + 1, + 1, + 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 + }; + style = 2; + x = 0; + y = 0; + w = 0.095589; + h = 0.039216; + shadow = 2; + font = "PuristaMedium"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + offsetX = 0; + 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.77])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])", + 1 + }; + colorBackgroundFocused[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])", + 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 +{ + deletable = 0; + fade = 0; + 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 = "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, + 1, + 1 + }; + colorTextSelect[] = + { + 0, + 0.8, + 0, + 1 + }; + colorSelectedBg[] = + { + "(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])", + "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])", + "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])", + 1 + }; + colorSelect[] = + { + 0, + 0, + 0, + 1 + }; + colorTextDisable[] = + { + 0.4, + 0.4, + 0.4, + 1 + }; + colorDisable[] = + { + 0.4, + 0.4, + 0.4, + 1 + }; + tooltipColorText[] = + { + 1, + 1, + 1, + 1 + }; + tooltipColorBox[] = + { + 1, + 1, + 1, + 1 + }; + tooltipColorShade[] = + { + 0, + 0, + 0, + 0.65 + }; + font = "PuristaMedium"; + sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)"; + rows = 1; + columns = 1; + strings[] = + { + "UNCHECKED" + }; + checked_strings[] = + { + "CHECKED" + }; +}; +class RscButtonMenu +{ + idc = -1; + type = 16; + style = "0x02 + 0xC0"; + font = "TahomaB"; + 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)"; + textureNoShortcut = "#(argb,8,8,3)color(0,0,0,0)"; + class HitZone + { + left = 0; + top = 0; + right = 0; + bottom = 0; + }; + 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 + }; + 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 = "center"; + shadow = "false"; + }; + class ShortcutPos + { + left = "(6.25 * (((safezoneW / safezoneH) min 1.2) / 40)) - 0.0225 - 0.005"; + top = 0.005; + w = 0.0225; + h = 0.03; + }; + soundEnter[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundEnter", + 0.09, + 1 + }; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundPush", + 0.09, + 1 + }; + soundClick[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundClick", + 0.09, + 1 + }; + soundEscape[] = + { + "\A3\ui_f\data\sound\RscButtonMenu\soundEscape", + 0.09, + 1 + }; +}; +class RscButtonMenuOK +{ + idc = 1; + shortcuts[] = + { + "0x00050000 + 0", + 28, + 57, + 156 + }; + default = 1; + text = "OK"; + soundPush[] = + { + "\A3\ui_f\data\sound\RscButtonMenuOK\soundPush", + 0.09, + 1 + }; +}; +class RscButtonMenuCancel +{ + idc = 2; + shortcuts[] = + { + "0x00050000 + 1" + }; + text = "Cancel"; +}; +class RscControlsGroup +{ + 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; +}; \ No newline at end of file diff --git a/SQF/AdminEventMenu.Altis/description.ext b/SQF/AdminEventMenu.Altis/description.ext new file mode 100644 index 0000000..a1246a3 --- /dev/null +++ b/SQF/AdminEventMenu.Altis/description.ext @@ -0,0 +1,8 @@ +disableAI = 1; + +#include "defines.hpp" +#include "eventRevive.hpp" + +class cfgFunctions { + #include "functions.hpp" +}; diff --git a/SQF/AdminEventMenu.Altis/eventRevive.hpp b/SQF/AdminEventMenu.Altis/eventRevive.hpp new file mode 100644 index 0000000..ca9c16f --- /dev/null +++ b/SQF/AdminEventMenu.Altis/eventRevive.hpp @@ -0,0 +1,79 @@ +class Life_Admin_EventRevive { + idd = 9220; + name= "Life_Admin_EventRevive"; + movingEnable = 0; + enableSimulation = 1; + + class controlsBackground { + class Life_RscTitleBackground: RscText { + colorBackground[] = {0,0,0,0}; + idc = -1; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class MainBackground: RscText { + colorBackground[] = {0, 0, 0, 0.7}; + idc = -1; + x = 0.1; + y = 0.2 + (11 / 250); + w = 0.5; + h = 0.3 - (22 / 250); + }; + }; + + class controls { + class InfoMsg: RscStructuredText { + idc = 9221; + sizeEx = 0.020; + text = ""; + x = 0.1; + y = 0.25; + w = 0.5; + h = 0.11; + }; + + class Title: RscText { + colorBackground[] = {0, 0, 0, 0}; + idc = -1; + text = "Select Revive Radius"; + x = 0.1; + y = 0.2; + w = 0.5; + h = (1 / 25); + }; + + class AdminCloseComp: RscButtonMenu { + idc = -1; + text = "Close"; + colorBackground[] = {0.6,0,0,1}; + onButtonClick = "closeDialog 0;"; + x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.5 - (1 / 25); + w = (6.25 / 40); + h = (1 / 25); + }; + + class AdminCompensVer: RscButtonMenu { + idc = -1; + text = "Revive"; + colorBackground[] = {0.6,0,0,1}; + onButtonClick = ""; + x = 0.27; + y = 0.40; + w = (6.25 / 40); + h = (1 / 25); + }; + + class AdminCompensTex: RscEdit { + idc = 9222; + text = ""; + x = 0.04 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH)); + y = 0.35; + w = (13 / 40); + h = (1 / 25); + }; + }; +}; diff --git a/SQF/AdminEventMenu.Altis/functions.hpp b/SQF/AdminEventMenu.Altis/functions.hpp new file mode 100644 index 0000000..eb93369 --- /dev/null +++ b/SQF/AdminEventMenu.Altis/functions.hpp @@ -0,0 +1,7 @@ +class RR { + tag = "RR"; + class functions { + file = "RR_functions"; + class eventSpawn {}; + }; +}; diff --git a/SQF/AdminEventMenu.Altis/info.txt b/SQF/AdminEventMenu.Altis/info.txt new file mode 100644 index 0000000..7b061cd --- /dev/null +++ b/SQF/AdminEventMenu.Altis/info.txt @@ -0,0 +1,7 @@ +• Scripts to help admins run events, namely: +[ ] Move all players to me within custom radius +[ ] Set all players gear to my gear (as long as I'm not in admin suit) +[ ] Teleport all downed players within custom radius to me +[ ] Spawn different unarmed helis in a circle on the salt flats +[ ] Delete all event vehicles within a 5km radius (you'll use setVariable ["RR_EventVehicle",true,true] on all the vehicles when spawning) +[ ] Any more you can think of diff --git a/SQF/AdminEventMenu.Altis/init.sqf b/SQF/AdminEventMenu.Altis/init.sqf new file mode 100644 index 0000000..1424cf4 --- /dev/null +++ b/SQF/AdminEventMenu.Altis/init.sqf @@ -0,0 +1,6 @@ +hint "This is pretty neat"; + +waitUntil {isDedicated || (!isNull player)}; +if (local player) then { + player addAction ["Admin Event Menu","menuGUI.sqf",1]; +}; diff --git a/SQF/AdminEventMenu.Altis/menuGUI.sqf b/SQF/AdminEventMenu.Altis/menuGUI.sqf new file mode 100644 index 0000000..90a1d07 --- /dev/null +++ b/SQF/AdminEventMenu.Altis/menuGUI.sqf @@ -0,0 +1 @@ +createDialog "Life_Admin_EventRevive"; diff --git a/SQF/AdminEventMenu.Altis/mission.sqm b/SQF/AdminEventMenu.Altis/mission.sqm new file mode 100644 index 0000000..72f012f --- /dev/null +++ b/SQF/AdminEventMenu.Altis/mission.sqm @@ -0,0 +1,188 @@ +version=53; +class EditorData +{ + moveGridStep=1; + angleGridStep=0.2617994; + scaleGridStep=1; + autoGroupingDist=10; + toggles=1; + class ItemIDProvider + { + nextID=18; + }; + class Camera + { + pos[]={3609.7917,11.725863,13118.733}; + dir[]={-0.26140407,-0.33920726,-0.903754}; + up[]={-0.094298676,0.94064677,-0.32602075}; + aside[]={-0.96070695,7.4883428e-007,0.27787727}; + }; +}; +binarizationWanted=0; +addons[]= +{ + "A3_Characters_F", + "A3_Weapons_F_Mark_LongRangeRifles_DMR_03", + "A3_Weapons_F_Exp", + "A3_Weapons_F_Acc", + "A3_Weapons_F_Mark_Acc", + "A3_Weapons_F", + "A3_Weapons_F_Items" +}; +class AddonsMetaData +{ + class List + { + items=4; + class Item0 + { + className="A3_Characters_F"; + name="Arma 3 Alpha - Characters and Clothing"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item1 + { + className="A3_Weapons_F_Mark"; + name="Arma 3 Marksmen - Weapons and Accessories"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item2 + { + className="A3_Weapons_F_Exp"; + name="Arma 3 Apex - Weapons and Accessories"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item3 + { + className="A3_Weapons_F"; + name="Arma 3 Alpha - Weapons and Accessories"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + }; +}; +randomSeed=2461143; +class ScenarioData +{ + author="plane000"; +}; +class Mission +{ + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.014; + forecastFogDecay=0.014; + }; + class Entities + { + items=1; + class Item0 + { + dataType="Group"; + side="West"; + class Entities + { + items=2; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={3609.8315,10.130984,13117.122}; + angles[]={0,0.11254276,0}; + }; + side="West"; + flags=7; + class Attributes + { + isPlayer=1; + class Inventory + { + class primaryWeapon + { + name="srifle_DMR_03_F"; + optics="optic_Arco_blk_F"; + flashlight="acc_flashlight"; + underBarrel="bipod_01_F_blk"; + class primaryMuzzleMag + { + name="20Rnd_762x51_Mag"; + ammoLeft=20; + }; + }; + class uniform + { + typeName="U_BG_Guerilla3_1"; + isBackpack=0; + class ItemCargo + { + items=1; + class Item0 + { + name="FirstAidKit"; + count=1; + }; + }; + }; + class vest + { + typeName="V_PlateCarrierH_CTRG"; + isBackpack=0; + class MagazineCargo + { + items=1; + class Item0 + { + name="20Rnd_762x51_Mag"; + count=11; + ammoLeft=20; + }; + }; + }; + map="ItemMap"; + compass="ItemCompass"; + watch="ItemWatch"; + radio="ItemRadio"; + goggles="G_Bandanna_aviator"; + hmd="NVGoggles"; + headgear="H_HelmetB_desert"; + }; + }; + id=16; + type="B_officer_F"; + }; + class Item1 + { + dataType="Waypoint"; + position[]={3609.8418,10.129766,13117.046}; + class Effects + { + }; + showWP="NEVER"; + id=17; + type="Move"; + }; + }; + class Attributes + { + }; + id=15; + }; + }; +}; diff --git a/SQF/DeliverPoo.Altis/mission.sqm b/SQF/DeliverPoo.Altis/mission.sqm new file mode 100644 index 0000000..422b6c9 --- /dev/null +++ b/SQF/DeliverPoo.Altis/mission.sqm @@ -0,0 +1,222 @@ +version=53; +class EditorData +{ + moveGridStep=1; + angleGridStep=0.2617994; + scaleGridStep=1; + autoGroupingDist=10; + toggles=1025; + class ItemIDProvider + { + nextID=13; + }; + class Camera + { + pos[]={14707.049,24.634968,16719.799}; + dir[]={0.31653869,-0.71100801,-0.6279099}; + up[]={0.32006037,0.70318395,-0.6348967}; + aside[]={-0.8929528,-2.9802322e-007,-0.45015043}; + }; +}; +binarizationWanted=0; +addons[]= +{ + "A3_Soft_F_Offroad_01", + "A3_Structures_F_Civ_Camping", + "A3_Characters_F_Common", + "A3_Static_F_Destroyer_Ship_Gun_01", + "A3_Characters_F" +}; +class AddonsMetaData +{ + class List + { + items=4; + class Item0 + { + className="A3_Soft_F"; + name="Arma 3 Alpha - Unarmored Land Vehicles"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item1 + { + className="A3_Structures_F"; + name="Arma 3 - Buildings and Structures"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item2 + { + className="A3_Characters_F"; + name="Arma 3 Alpha - Characters and Clothing"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + class Item3 + { + className="A3_Static_F_Destroyer"; + name="CFGPATCHES_A3_Static_F_Destroyer"; + author="Bohemia Interactive"; + url="https://www.arma3.com"; + }; + }; +}; +randomSeed=15421411; +class ScenarioData +{ + author="plane000"; +}; +class Mission +{ + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogDecay=0.014; + forecastFogDecay=0.014; + }; + class Entities + { + items=5; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={14712.112,19.521503,16718.779}; + angles[]={-0,5.4838762,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=3; + type="C_Offroad_01_F"; + }; + class Item1 + { + dataType="Object"; + class PositionInfo + { + position[]={14692.862,19.13006,16720.9}; + angles[]={-0,6.0853982,0}; + }; + side="Empty"; + flags=4; + class Attributes + { + }; + id=5; + type="Land_ToiletBox_F"; + }; + class Item2 + { + dataType="Group"; + side="West"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={14708.227,20.650337,16707.289}; + }; + side="West"; + flags=2; + class Attributes + { + }; + id=10; + type="B_UAV_AI"; + atlOffset=1.1532154; + }; + }; + class Attributes + { + }; + class CrewLinks + { + class LinkIDProvider + { + nextID=1; + }; + class Links + { + items=1; + class Item0 + { + linkID=0; + item0=10; + item1=9; + class CustomData + { + role=2; + turretPath[]={0}; + }; + }; + }; + }; + id=8; + }; + class Item3 + { + dataType="Object"; + class PositionInfo + { + position[]={14708.227,20.648899,16707.238}; + }; + side="West"; + flags=6; + class Attributes + { + receiveRemoteTargets=1; + }; + id=9; + type="B_Ship_Gun_01_F"; + }; + class Item4 + { + dataType="Group"; + side="West"; + class Entities + { + items=1; + class Item0 + { + dataType="Object"; + class PositionInfo + { + position[]={14709.146,17.911438,16715.377}; + }; + side="West"; + flags=7; + class Attributes + { + isPlayer=1; + }; + id=12; + type="B_soldier_AAA_F"; + }; + }; + class Attributes + { + }; + id=11; + }; + }; +};