From 81bc15c1008a021cab7950db77cb13cbc3efc725 Mon Sep 17 00:00:00 2001 From: Benjamin Kyd Date: Sun, 28 Apr 2019 22:42:37 +0100 Subject: [PATCH] SQF And some other uncommited changed added --- .../3D%20Pythagorus.Altis/description.ext | 3 + .../3D%20Pythagorus.Altis/functions.hpp | 7 + .../functions/fn_distance.sqf | 21 +++ SQF (arma)/3D%20Pythagorus.Altis/init.sqf | 4 + SQF (arma)/3D%20Pythagorus.Altis/mission.sqm | Bin 0 -> 1199 bytes .../.adc/custom_controls.xml | 1 + .../.adc/resources/global-resources.xml | 1 + .../resources/global-resources.xml.backup | 1 + .../Car%20Workshop.Altis/change_colour.sqf | 6 + .../Car%20Workshop.Altis/description.ext | 137 ++++++++++++++++++ .../Car%20Workshop.Altis/get_textures.sqf | 0 SQF (arma)/Car%20Workshop.Altis/mission.sqm | Bin 0 -> 2450 bytes .../untitled 2019-4-14 9-59pm/project.xml | 1 + SQF (arma)/Car%20Workshop.Altis/workshop.sqf | 10 ++ 14 files changed, 192 insertions(+) create mode 100644 SQF (arma)/3D%20Pythagorus.Altis/description.ext create mode 100644 SQF (arma)/3D%20Pythagorus.Altis/functions.hpp create mode 100644 SQF (arma)/3D%20Pythagorus.Altis/functions/fn_distance.sqf create mode 100644 SQF (arma)/3D%20Pythagorus.Altis/init.sqf create mode 100644 SQF (arma)/3D%20Pythagorus.Altis/mission.sqm create mode 100644 SQF (arma)/Car%20Workshop.Altis/.adc/custom_controls.xml create mode 100644 SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml create mode 100644 SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml.backup create mode 100644 SQF (arma)/Car%20Workshop.Altis/change_colour.sqf create mode 100644 SQF (arma)/Car%20Workshop.Altis/description.ext create mode 100644 SQF (arma)/Car%20Workshop.Altis/get_textures.sqf create mode 100644 SQF (arma)/Car%20Workshop.Altis/mission.sqm create mode 100644 SQF (arma)/Car%20Workshop.Altis/untitled 2019-4-14 9-59pm/project.xml create mode 100644 SQF (arma)/Car%20Workshop.Altis/workshop.sqf diff --git a/SQF (arma)/3D%20Pythagorus.Altis/description.ext b/SQF (arma)/3D%20Pythagorus.Altis/description.ext new file mode 100644 index 0000000..db9d721 --- /dev/null +++ b/SQF (arma)/3D%20Pythagorus.Altis/description.ext @@ -0,0 +1,3 @@ +class cfgFunctions { + #include "functions.hpp" +}; diff --git a/SQF (arma)/3D%20Pythagorus.Altis/functions.hpp b/SQF (arma)/3D%20Pythagorus.Altis/functions.hpp new file mode 100644 index 0000000..1c4819d --- /dev/null +++ b/SQF (arma)/3D%20Pythagorus.Altis/functions.hpp @@ -0,0 +1,7 @@ +class RR { + tag = "RR"; + class functions { + file = "functions"; + class distance {}; + }; +}; diff --git a/SQF (arma)/3D%20Pythagorus.Altis/functions/fn_distance.sqf b/SQF (arma)/3D%20Pythagorus.Altis/functions/fn_distance.sqf new file mode 100644 index 0000000..d581089 --- /dev/null +++ b/SQF (arma)/3D%20Pythagorus.Altis/functions/fn_distance.sqf @@ -0,0 +1,21 @@ +/** + * Function to calculate distance between 2 sets of coordinates + * + * Expects the first two args to be an array of coordinates (x, y, z) + * The third arg is expected to be a flag for 3D calculation + * If no flag is provided it is assumed 2D. + * + * @param {array} point a + * @param {array} point b + * @param [bool=false] + */ + +params [ + ["_a", [0, 0, 0]], + ["_b", [0, 0, 0]], + ["_3D", false, [false]] +]; + +hint "Called!"; + +_x = 10; diff --git a/SQF (arma)/3D%20Pythagorus.Altis/init.sqf b/SQF (arma)/3D%20Pythagorus.Altis/init.sqf new file mode 100644 index 0000000..1991498 --- /dev/null +++ b/SQF (arma)/3D%20Pythagorus.Altis/init.sqf @@ -0,0 +1,4 @@ + +private _lol = [] call RR_fnc_distance; + +hint _lol; diff --git a/SQF (arma)/3D%20Pythagorus.Altis/mission.sqm b/SQF (arma)/3D%20Pythagorus.Altis/mission.sqm new file mode 100644 index 0000000000000000000000000000000000000000..bd4309dc350e743c817182d53eca4041dfc63e65 GIT binary patch literal 1199 zcmZux&ubGw6n<|St%xArdUNl^Hc)zzYDt==L|Pkcp%*buvy<$|?#wbXNemt=J@l&d zP^>3G^dfli5AYwTXD=e?zfkY>&E!|BUC1);oA=|(``%kHybknSqu-|jy{3_Mg|SjA zSo9aGv2@y0xZ`k0CgX9el?8;-LSrT2hBqC#H>v=oaI+yC58ej|fXr|e>ugJi7=9l8 z0N82@#f{X#WrLZSr&2(68h4 zn$ewHs&++MN8wQknbU2G_q^$;Ig!;Wb)&m776xWKxWY4GILy-7GY3Sb#B*1xfG6o; zD6m{xn8L@mTUGr2ezuHHruM5WmWDvO2mDi5{OVuJtdozhQ!>%N7`If8;Ip%r%L9Lk z*&9@Yb8A(bOj-%rQ7c3 z0>V6#9ASQTgdgg0SAY9VCFhLXB_0+&&=S+|#GcS#pDrtNMp53A)_qcDbN88OQtrC8 zq?lGU)zXmreCH}7Yo(kzMcuhj_w}f*pKJu@d6yejr?C{KQF=sQh)@vy5{2}%3Ab9b gN$(!KD&gmk`&FO9@13;ul=o=}e5w#M_# \ No newline at end of file diff --git a/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml b/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml new file mode 100644 index 0000000..e1de470 --- /dev/null +++ b/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml.backup b/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml.backup new file mode 100644 index 0000000..e1de470 --- /dev/null +++ b/SQF (arma)/Car%20Workshop.Altis/.adc/resources/global-resources.xml.backup @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/SQF (arma)/Car%20Workshop.Altis/change_colour.sqf b/SQF (arma)/Car%20Workshop.Altis/change_colour.sqf new file mode 100644 index 0000000..33bc0f9 --- /dev/null +++ b/SQF (arma)/Car%20Workshop.Altis/change_colour.sqf @@ -0,0 +1,6 @@ +private _r = (sliderPosition 100) / 50; +private _g = (sliderPosition 101) / 50; +private _b = (sliderPosition 102) / 50; + +// This is soooo broken, the colours flash n shit +Car setObjectTextureGlobal [ 0, format [ "#(rgb,8,8,3)color(%1,%2,%3,1)", _r, _g, _b ] ] diff --git a/SQF (arma)/Car%20Workshop.Altis/description.ext b/SQF (arma)/Car%20Workshop.Altis/description.ext new file mode 100644 index 0000000..be31b4b --- /dev/null +++ b/SQF (arma)/Car%20Workshop.Altis/description.ext @@ -0,0 +1,137 @@ +class RscTitles; +class MyDialog +{ + idd = 2; + + class ControlsBackground + { + class Back + { + type = 0; + idc = -1; + x = safeZoneX + safeZoneW * 0.29375; + y = safeZoneY + safeZoneH * 0.3712963; + w = safeZoneW * 0.12395834; + h = safeZoneH * 0.32685186; + style = 0; + text = ""; + colorBackground[] = {0,0,0,0.7}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + shadow = 0; + + }; + + }; + class Controls + { + + class SliderR + { + type = 43; + idc = 100; + x = safeZoneX + safeZoneW * 0.308125; + y = safeZoneY + safeZoneH * 0.60777778; + w = safeZoneW * 0.099375; + h = safeZoneH * 0.01555556; + style = 1024; + arrowEmpty = "\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa"; + color[] = {0.6,0,0,1}; + colorActive[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa"; + tooltipColorShade[] = {0.6,0,0,1}; + + onSliderPosChanged = "hint format [ '%1', _this ]; [] execVM 'change_colour.sqf'; uisleep 0.2;" + }; + + class SliderG + { + type = 43; + idc = 101; + x = safeZoneX + safeZoneW * 0.308125; + y = safeZoneY + safeZoneH * 0.63666667; + w = safeZoneW * 0.099375; + h = safeZoneH * 0.01555556; + style = 1024; + arrowEmpty = "\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa"; + color[] = {0,0.2,0,1}; + colorActive[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa"; + + onSliderPosChanged = "hint format [ '%1', _this ]; [] execVM 'change_colour.sqf'; uisleep 0.2;" + }; + + class SliderB + { + type = 43; + idc = 102; + x = safeZoneX + safeZoneW * 0.308125; + y = safeZoneY + safeZoneH * 0.66666667; + w = safeZoneW * 0.099375; + h = safeZoneH * 0.01444445; + style = 1024; + arrowEmpty = "\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa"; + arrowFull = "\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa"; + border = "\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa"; + color[] = {0.102,0.2,0.6,1}; + colorActive[] = {1,1,1,1}; + thumb = "\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa"; + + onSliderPosChanged = "hint format [ '%1', _this ]; [] execVM 'change_colour.sqf'; uisleep 0.2;" + }; + + class Button1 + { + type = 1; + idc = -1; + x = safeZoneX + safeZoneW * 0.29427084; + y = safeZoneY + safeZoneH * 0.70740741; + w = safeZoneW * 0.04635417; + h = safeZoneH * 0.01388889; + + + style = 0; + action = "closeDialog 2;"; + text = "Exit"; + borderSize = 0; + colorBackground[] = {0.302,0.502,0.302,1}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1.0}; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0}; + }; + + class button2 + { + type = 1; + idc = -1; + x = safeZoneX + safeZoneW * 0.37291667; + y = safeZoneY + safeZoneH * 0.70648149; + w = safeZoneW * 0.04635417; + h = safeZoneH * 0.01296297; + + + style = 0; + action = "hint 'Confirmed'; closeDialog 2;"; + text = "Confirm"; + colorBackground[] = {0.302,0.502,0.302,1}; + colorText[] = {1,1,1,1}; + font = "PuristaMedium"; + sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1); + soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1.0}; + soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0}; + soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0}; + soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0}; + }; + + }; + +}; diff --git a/SQF (arma)/Car%20Workshop.Altis/get_textures.sqf b/SQF (arma)/Car%20Workshop.Altis/get_textures.sqf new file mode 100644 index 0000000..e69de29 diff --git a/SQF (arma)/Car%20Workshop.Altis/mission.sqm b/SQF (arma)/Car%20Workshop.Altis/mission.sqm new file mode 100644 index 0000000000000000000000000000000000000000..1d2f770bdcfea3fc5ea3a19fd1e2e50befeaaf86 GIT binary patch literal 2450 zcmbVOUuYaf82@IQnizz>iXyD{B5Imm5&~+g$>wqi!K8_~CJnUpI=!8{on&`sot?`c zK`nxP5sUgDRD9Hz(jp?YpqLaYsL(3-*r%%Cg9<{0f^UA`?B3;)6bfBPcIG$pecx}s z?>FBqXg&w{^x)t5hw)!Gb5?~;rHWyg7RtUfN{@5HVGE}Y_k9(oun)YUYAN8F*9>m2 zP5=QF*@$tRzdb(#Rox&q$)ku@D+`O&;sD~-&5SVIy8e;@Fh}#)S5ZX>A13bn2vDhs zm}{x*mUthApOLAhb`B>wT^6ZTF{!0rF(Sb&XGa+0aUf_Wbtb7E4A4w%E6Se6i^?6U5$LdVGsryYk!! zd-v+aO^2r#4&kTXzq^V4t`D(GCr^)L(O{amUPss_rHeTdNm5bpA-+YpOB`r80BjJ?L&1+r=`urBImw(}qdnO%o^$V=54l z#|<*WwQziw+KZ zVs!{}PrwCKUZk|}-Dx`Rq6lOy)5HTF*XEtIvz3HA7R6!_NXp;JNVyu4d)!7hS!@u2hi6a%8z}^Gq_=dsKz*w+JLds;s|4{$U9)l1y*pc(r?p3rt|~}*x?|2j}6T>i2V$FY+lDU z5&`zAW2NoYIxgtGw{!i>ezf(B(eezkOJUg_Mq&%Y$2xXe!Rcz{*K884Xeab^gqc0F zENbX`PNi5!6;H)=1vhbLXJqEoLyq|)L!vRE542x;jIRw$x0G ziaNMHhBlUkLrurV#Li)g*m(w?ec5C0HL&y8o=6>u09rA(WKIGjBw8gxn+-@4!B?zPv7Ts=HSa1mj?_(s$yeR# zDi53DFu)?c;S=;t{*elm4lcFkPL__JC^lFdn8BuA94sH5%q<+7Fb0)l^HVLblTac} zEkNsg(Xng0$vlk(vboL4Jl~qQ`y=;|8O=ix+!*#3WYwmKnwUDF7~-~9;N~zf(x$O>z+D{XSKf#IiKus z_q~5*{J6PiTB&_>ru7ZlNEeV6^0b!n?-ooYeq5Mvwq8g1;`-Suw#n>BZSQSN?SG&8 l9((iE&eT5f&kv*Q>*3Ew+4=gdBNPUmWk-10-1safeZoneX + safeZoneW * 0.29375safeZoneY + safeZoneH * 0.37111112safeZoneW * 0.12375safeZoneH * 0.3266666700000.51591111PuristaMedium(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)01-1safeZoneX + safeZoneW * 0.29427084safeZoneY + safeZoneH * 0.70740741safeZoneW * 0.04635417safeZoneH * 0.01388889000.3020.5020.30210.3020.5020.30210.3020.5020.302100000.20.20.210.20.20.2100011111PuristaMedium0.010.010.010.01(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)\A3\ui_f\data\sound\RscButton\soundClick0.091.0\A3\ui_f\data\sound\RscButton\soundEnter0.091.0\A3\ui_f\data\sound\RscButton\soundEscape0.091.0\A3\ui_f\data\sound\RscButton\soundPush0.091.00-1safeZoneX + safeZoneW * 0.37291667safeZoneY + safeZoneH * 0.70648149safeZoneW * 0.04635417safeZoneH * 0.0129629700.3020.5020.30211111PuristaMedium(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)43-1safeZoneX + safeZoneW * 0.308125safeZoneY + safeZoneH * 0.60777778safeZoneW * 0.099375safeZoneH * 0.015555561024\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa0.60011111\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa0.600143-1safeZoneX + safeZoneW * 0.308125safeZoneY + safeZoneH * 0.63666667safeZoneW * 0.099375safeZoneH * 0.015555561024\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa00.2011111\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paa43-1safeZoneX + safeZoneW * 0.308125safeZoneY + safeZoneH * 0.66666667safeZoneW * 0.099375safeZoneH * 0.014444451024\A3\ui_f\data\GUI\Cfg\Slider\arrowEmpty_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\arrowFull_ca.paa\A3\ui_f\data\GUI\Cfg\Slider\border_ca.paa0.1020.20.611111\A3\ui_f\data\GUI\Cfg\Slider\thumb_ca.paaMyDialogC:\Users\Ben\Documents\Arma 3\missions\Car%20Workshop.Altis\untitled 2019-4-14 9-59pmfalsefalse.h \ No newline at end of file diff --git a/SQF (arma)/Car%20Workshop.Altis/workshop.sqf b/SQF (arma)/Car%20Workshop.Altis/workshop.sqf new file mode 100644 index 0000000..1a62368 --- /dev/null +++ b/SQF (arma)/Car%20Workshop.Altis/workshop.sqf @@ -0,0 +1,10 @@ +hint "Okay, this is epic"; + +private _dialouge = createDialog "MyDialog"; + +private _carTextures; // Get available textures of car + +waitUntil { !_dialouge }; +hint "closed"; + +// Car setObjectTexture [ 0, "#(rgb,8,8,3)color(1,0,0,1)" ]