Advertisement
secondcoming

XM8Apps_Init.sqf

Jul 29th, 2016
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 11.47 KB | None | 0 0
  1. private ["_app1Text", "_app1Logo", "_app2Text", "_app2Logo", "_app3Text", "_app3Logo", "_app4Text", "_app4Logo", "_app5Text", "_app5Logo", "_app6Text", "_app6Logo", "_app7Text", "_app7Logo", "_app8Text", "_app8Logo", "_app9Text", "_app9Logo", "_app10Text", "_app10Logo", "_app11Text", "_app11Logo", "_app12Text", "_app12Logo", "_display", "_AppsArray", "_ctrl", "_ctrlArray", "_appsSlide", "_esc", "_App1Icon", "_App1Button", "_App2Icon", "_App2Button", "_App3Icon", "_App3Button", "_App4Icon", "_App4Button", "_App5Icon", "_App5Button", "_App6Icon", "_App6Button", "_App7Icon", "_App7Button", "_App8Icon", "_App8Button", "_App9Icon", "_App9Button", "_App10Icon", "_App10Button", "_App11Icon", "_App11Button", "_App12Icon", "_App12Button", "_GoBackBtn"];
  2. disableSerialization;
  3.  
  4. //App 1
  5. _app1Text = "Recipes";
  6. _app1Logo = "xm8Apps\Apps\BRAmaRecipes\BRAma.paa";;
  7. app1_action = {
  8. execVM "xm8Apps\Apps\BRAmaRecipes\init.sqf";
  9. };
  10.  
  11. //App 2
  12. _app2Text = "Base Locator";
  13. _app2Logo = "\exile_assets\texture\ui\snap_blue_ca.paa";
  14. app2_action = {
  15.     private ["_position"];
  16.     _position = getPosATL player;
  17.     [_position] execVM "xm8Apps\Apps\BuildHere\build_here.sqf";
  18. };
  19.  
  20. //App 3
  21. _app3Text = "View Distance";
  22. _app3Logo = getText (configfile >> "CfgWeapons" >> "Binocular" >> "picture");
  23. app3_action = {
  24.   execVM "xm8Apps\Apps\ViewDistance\ViewDistance.sqf";
  25. };
  26.  
  27. //App 4
  28. _app4Text = "Player Stats";
  29. _app4Logo = "xm8Apps\Apps\PlayerStats\Stats_IconWhite.paa";
  30. app4_action = {
  31.   execVM "xm8Apps\Apps\PlayerStats\PlayerStats.sqf";
  32. };
  33.  
  34. //App 5
  35. _app5Text = "Dude Where's my Base?";
  36. _app5Logo = "";
  37. app5_action = {
  38.   execVM"xm8Apps\Apps\dudeWheresMyBase\dudeWheresMyBase.sqf";
  39. };
  40.  
  41. //App 6
  42. _app6Text = "Pay Protection Money";
  43. _app6Logo = "\exile_assets\texture\ui\xm8_app_territory_ca.paa";
  44. app6_action = {
  45.     execVM "\exile_client\code\ExileClient_gui_payTerritoryProtectionMoneyDialog_show.sqf"
  46. };
  47.  
  48. //App 7
  49. _app7Text = "Map Markers";
  50. _app7Logo = "xm8Apps\Apps\MapMarkers\xm8markers.paa";
  51. app7_action = {
  52.     execVM "xm8Apps\Apps\MapMarkers\xm8mapmarkers.sqf";
  53. };
  54.  
  55. //App 8
  56. _app8Text = "App 8";
  57. _app8Logo = "";
  58. app8_action = {
  59.     execVM "";
  60. };
  61.  
  62. //App 9
  63. _app9Text = "App 9";
  64. _app9Logo = "";
  65. app9_action = {
  66.  
  67. };
  68.  
  69. //App 10
  70. _app10Text = "App 10";
  71. _app10Logo = "";
  72. app10_action = {
  73.  
  74. };
  75.  
  76. //App 11
  77. _app11Text = "App 11";
  78. _app11Logo = "";
  79. app11_action = {
  80.  
  81. };
  82.  
  83. //App 12
  84. //NOTICE by default the app 12 button is used to go back to the main menu. if you change this you will need to give player a way to return to the main menu
  85. _app12Text = "Home";
  86. _app12Logo = "xm8Apps\images\home.paa";
  87. app12_action = {
  88.   _display = uiNameSpace getVariable ["RscExileXM8", displayNull];
  89.   _AppsArray = [991,881,992,882,993,883,994,884,995,885,996,886,997,887,998,888,999,889,9910,8810,9911,8811,9912,8812];
  90.   {
  91.       _ctrl = (_display displayCtrl _x);
  92.       _ctrl ctrlSetFade 1;
  93.       _ctrl ctrlCommit 0.25;
  94.       ctrlEnable [_x, true];
  95.   } forEach _AppsArray;
  96.   uiSleep 0.25;
  97.   _ctrlArray = [4007,4060,4040,4120,4080,4070,4090,4100,4110,4130,4030];
  98.   {
  99.       _ctrl = (_display displayCtrl _x);
  100.       _ctrl ctrlSetFade 0;
  101.       _ctrl ctrlCommit 0;
  102.       ctrlEnable [_x, true];
  103.   } forEach _ctrlArray;
  104.   _appsSlide = (_display displayCtrl 4040);
  105.   _appsSlide ctrlSetPosition [(0 * 0.05), (0 * 0.05)];
  106.   _appsSlide ctrlCommit 0.25;
  107.   {
  108.       ctrlDelete ((findDisplay 24015) displayCtrl _x);
  109.   } forEach _AppsArray;
  110. };
  111. /////////////////
  112. //CONFIG END
  113. ////////////////
  114.  
  115. //If you dont know what you are doing .... just don't touch shit down here
  116.  
  117. _display = uiNameSpace getVariable ["RscExileXM8", displayNull];
  118. (_display displayCtrl 4004) ctrlSetStructuredText (parseText (format ["<t align='center' font='RobotoMedium'>XM8 Apps</t>"]));
  119. ctrlShow [4092, false];
  120. _esc = (findDisplay 24015) displayAddEventHandler ["KeyDown", "if(_this select 1 == 1)then{ExileClientXM8CurrentSlide = 'apps';};"];
  121.  
  122. _appsSlide = (_display displayCtrl 4040);
  123. _appsSlide ctrlSetPosition [(-19 * 0.05), (0 * 0.05)];
  124. _appsSlide ctrlCommit 0.25;
  125. uiSleep 0.26;
  126. _ctrlArray = [4007,4060,4040,4120,4080,4070,4090,4100,4110,4130,4030];
  127. {
  128.     _ctrl = (_display displayCtrl _x);
  129.     _ctrl ctrlSetFade 1;
  130.     _ctrl ctrlCommit 0;
  131.     ctrlEnable [_x, false];
  132. } forEach _ctrlArray;
  133.  
  134. _App1Icon = _display ctrlCreate ["RscPicture", 881];
  135. _App1Icon ctrlSetPosition [(9.9 - 3) * (0.025), (6.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  136. _App1Icon ctrlSetFade 1;
  137. _App1Icon ctrlCommit 0;
  138. _App1Icon ctrlSetText _app1Logo;
  139. _App1Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 991];
  140. _App1Button ctrlSetPosition [(9 - 3) * (0.025), (6 - 2) * (0.04)];
  141. _App1Button ctrlSetFade 1;
  142. _App1Button ctrlCommit 0;
  143. _App1Button ctrlSetEventHandler ["ButtonClick", "call app1_action;"];
  144. _App1Button ctrlSetStructuredText (parseText (format ["%1",_app1Text]));
  145.  
  146. _App2Icon = _display ctrlCreate ["RscPicture", 882];
  147. _App2Icon ctrlSetPosition [(16.9 - 3) * (0.025), (6.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  148. _App2Icon ctrlSetFade 1;
  149. _App2Icon ctrlCommit 0;
  150. _App2Icon ctrlSetText _app2Logo;
  151. _App2Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 992];
  152. _App2Button ctrlSetPosition [(16 - 3) * (0.025), (6 - 2) * (0.04)];
  153. _App2Button ctrlSetFade 1;
  154. _App2Button ctrlCommit 0;
  155. _App2Button ctrlSetEventHandler ["ButtonClick", "call app2_action;"];
  156. _App2Button ctrlSetStructuredText (parseText (format ["%1",_app2Text]));
  157.  
  158. _App3Icon = _display ctrlCreate ["RscPicture", 883];
  159. _App3Icon ctrlSetPosition [(23.9 - 3) * (0.025), (6.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  160. _App3Icon ctrlSetFade 1;
  161. _App3Icon ctrlCommit 0;
  162. _App3Icon ctrlSetText _app3Logo;
  163. _App3Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 993];
  164. _App3Button ctrlSetPosition [(23 - 3) * (0.025), (6 - 2) * (0.04)];
  165. _App3Button ctrlSetFade 1;
  166. _App3Button ctrlCommit 0;
  167. _App3Button ctrlSetEventHandler ["ButtonClick", "call app3_action;"];
  168. _App3Button ctrlSetStructuredText (parseText (format ["%1",_app3Text]));
  169.  
  170. _App4Icon = _display ctrlCreate ["RscPicture", 884];
  171. _App4Icon ctrlSetPosition [(30.9 - 3) * (0.025), (6.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  172. _App4Icon ctrlSetFade 1;
  173. _App4Icon ctrlCommit 0;
  174. _App4Icon ctrlSetText _app4Logo;
  175. _App4Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 994];
  176. _App4Button ctrlSetPosition [(30 - 3) * (0.025), (6 - 2) * (0.04)];
  177. _App4Button ctrlSetFade 1;
  178. _App4Button ctrlCommit 0;
  179. _App4Button ctrlSetEventHandler ["ButtonClick", "call app4_action;"];
  180. _App4Button ctrlSetStructuredText (parseText (format ["%1",_app4Text]));
  181.  
  182. _App5Icon = _display ctrlCreate ["RscPicture", 885];
  183. _App5Icon ctrlSetPosition [(9.9 - 3) * (0.025), (12 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  184. _App5Icon ctrlSetFade 1;
  185. _App5Icon ctrlCommit 0;
  186. _App5Icon ctrlSetText _app5Logo;
  187. _App5Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 995];
  188. _App5Button ctrlSetPosition [(9 - 3) * (0.025), (11.5 - 2) * (0.04)];
  189. _App5Button ctrlSetFade 1;
  190. _App5Button ctrlCommit 0;
  191. _App5Button ctrlSetEventHandler ["ButtonClick", "call app5_action;"];
  192. _App5Button ctrlSetStructuredText (parseText (format ["%1",_app5Text]));
  193.  
  194. _App6Icon = _display ctrlCreate ["RscPicture", 886];
  195. _App6Icon ctrlSetPosition [(16.9 - 3) * (0.025), (12 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  196. _App6Icon ctrlSetFade 1;
  197. _App6Icon ctrlCommit 0;
  198. _App6Icon ctrlSetText _app6Logo;
  199. _App6Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 996];
  200. _App6Button ctrlSetPosition [(16 - 3) * (0.025), (11.5 - 2) * (0.04)];
  201. _App6Button ctrlSetFade 1;
  202. _App6Button ctrlCommit 0;
  203. _App6Button ctrlSetEventHandler ["ButtonClick", "call app6_action;"];
  204. _App6Button ctrlSetStructuredText (parseText (format ["%1",_app6Text]));
  205.  
  206. _App7Icon = _display ctrlCreate ["RscPicture", 887];
  207. _App7Icon ctrlSetPosition [(23.9 - 3) * (0.025), (12 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  208. _App7Icon ctrlSetFade 1;
  209. _App7Icon ctrlCommit 0;
  210. _App7Icon ctrlSetText _app7Logo;
  211. _App7Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 997];
  212. _App7Button ctrlSetPosition [(23 - 3) * (0.025), (11.5 - 2) * (0.04)];
  213. _App7Button ctrlSetFade 1;
  214. _App7Button ctrlCommit 0;
  215. _App7Button ctrlSetEventHandler ["ButtonClick", "call app7_action;"];
  216. _App7Button ctrlSetStructuredText (parseText (format ["%1",_app7Text]));
  217.  
  218. _App8Icon = _display ctrlCreate ["RscPicture", 888];
  219. _App8Icon ctrlSetPosition [(30.9 - 3) * (0.025), (12 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  220. _App8Icon ctrlSetFade 1;
  221. _App8Icon ctrlCommit 0;
  222. _App8Icon ctrlSetText _app8Logo;
  223. _App8Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 998];
  224. _App8Button ctrlSetPosition [(30 - 3) * (0.025), (11.5 - 2) * (0.04)];
  225. _App8Button ctrlSetFade 1;
  226. _App8Button ctrlCommit 0;
  227. _App8Button ctrlSetEventHandler ["ButtonClick","call app8_action;"];
  228. _App8Button ctrlSetStructuredText (parseText (format ["%1",_app8Text]));
  229.  
  230. _App9Icon = _display ctrlCreate ["RscPicture", 889];
  231. _App9Icon ctrlSetPosition [(9.9 - 3) * (0.025), (17.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  232. _App9Icon ctrlSetFade 1;
  233. _App9Icon ctrlCommit 0;
  234. _App9Icon ctrlSetText _app9Logo;
  235. _App9Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 999];
  236. _App9Button ctrlSetPosition [(9 - 3) * (0.025), (17 - 2) * (0.04)];
  237. _App9Button ctrlSetFade 1;
  238. _App9Button ctrlCommit 0;
  239. _App9Button ctrlSetEventHandler ["ButtonClick", "call app9_action;"];
  240. _App9Button ctrlSetStructuredText (parseText (format ["%1",_app9Text]));
  241.  
  242. _App10Icon = _display ctrlCreate ["RscPicture", 8810];
  243. _App10Icon ctrlSetPosition [(16.9 - 3) * (0.025), (17.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  244. _App10Icon ctrlSetFade 1;
  245. _App10Icon ctrlCommit 0;
  246. _App10Icon ctrlSetText _app10Logo;
  247. _App10Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 9910];
  248. _App10Button ctrlSetPosition [(16 - 3) * (0.025), (17 - 2) * (0.04)];
  249. _App10Button ctrlSetFade 1;
  250. _App10Button ctrlCommit 0;
  251. _App10Button ctrlSetEventHandler ["ButtonClick", "call app10_action;"];
  252. _App10Button ctrlSetStructuredText (parseText (format ["%1",_app10Text]));
  253.  
  254. _App11Icon = _display ctrlCreate ["RscPicture", 8811];
  255. _App11Icon ctrlSetPosition [(23.9 - 3) * (0.025), (17.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  256. _App11Icon ctrlSetFade 1;
  257. _App11Icon ctrlCommit 0;
  258. _App11Icon ctrlSetText _app11Logo;
  259. _App11Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 9911];
  260. _App11Button ctrlSetPosition [(23 - 3) * (0.025), (17 - 2) * (0.04)];
  261. _App11Button ctrlSetFade 1;
  262. _App11Button ctrlCommit 0;
  263. _App11Button ctrlSetEventHandler ["ButtonClick", "call app11_action;"];
  264. _App11Button ctrlSetStructuredText (parseText (format ["%1", _app11Text]));
  265.  
  266. _App12Icon = _display ctrlCreate ["RscPicture", 8812];
  267. _App12Icon ctrlSetPosition [(30.9 - 3) * (0.025), (17.5 - 2) * (0.04), 2.75 * (0.04), 2.75 * (0.04)];
  268. _App12Icon ctrlSetFade 1;
  269. _App12Icon ctrlCommit 0;
  270. _App12Icon ctrlSetText _app12Logo;
  271. _App12Button = _display ctrlCreate ["RscExileXM8AppButton1x1", 9912];
  272. _App12Button ctrlSetPosition [(30 - 3) * (0.025), (17 - 2) * (0.04)];
  273. _App12Button ctrlSetFade 1;
  274. _App12Button ctrlCommit 0;
  275. _App12Button ctrlSetEventHandler ["ButtonClick", "call app12_action;"];
  276. _App12Button ctrlSetStructuredText (parseText (format ["%1",_app12Text]));
  277.  
  278. _GoBackBtn = _display displayCtrl 4091;
  279. _GoBackBtn ctrlSetPosition [0.65, 0.7];
  280. _GoBackBtn ctrlSetFade 1;
  281. _GoBackBtn ctrlCommit 0;
  282.  
  283. _AppsArray = [991,881,992,882,993,883,994,884,995,885,996,886,997,887,998,888,999,889,9910,8810,9911,8811,9912,8812];
  284. {
  285.     _ctrl = (_display displayCtrl _x);
  286.     _ctrl ctrlSetFade 0;
  287.     _ctrl ctrlCommit 0.25;
  288.     ctrlEnable [_x, true];
  289. } forEach _AppsArray;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement