Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 75.91 KB | None | 0 0
  1. findDisplay 0 displayCtrl 999 setvariable ['_112code', {missionNamespace setVariable ["RANDOMVARR1",true];
  2. RANDOMVARR1 = {
  3.  
  4. while{2==2} do {
  5. _infect_target_selected = [[],[]];
  6.  
  7. _gett1 = {
  8. params["_infect_target_selected","_dataa11"];
  9. private["_namee1","_defaultt1","_indexx1"];
  10. _namee1 = _dataa11 select 0;
  11. _defaultt1 = _dataa11 select 1;
  12. _indexx1 = (_infect_target_selected select 0) find toLower(_namee1);
  13. if(_indexx1 == -1) exitWith {_defaultt1};
  14. (_infect_target_selected select 1) select _indexx1;
  15. };
  16. _sett1 = {
  17. params["_infect_target_selected","_dataa11"];
  18. private["_namee1","_valuee1","_indexx1"];
  19. _namee1 = _dataa11 select 0;
  20. _valuee1 = _dataa11 select 1;
  21. _indexx1 = (_infect_target_selected select 0) find toLower(_namee1);
  22. if(_indexx1 == -1) then {
  23. (_infect_target_selected select 0) pushBack toLower(_namee1);
  24. (_infect_target_selected select 1) pushBack _valuee1;
  25. } else {
  26. (_infect_target_selected select 1) set [_indexx1,_valuee1];
  27. };
  28. };
  29.  
  30. comment "Master switch (setting this to false will turn off the system)";
  31. [_infect_target_selected,["IsRunning",true]] call _sett1;
  32. [_infect_target_selected,["IsExiting",false]] call _sett1;
  33.  
  34. comment "Setup functions";
  35.  
  36. _reree = {
  37.  
  38. };
  39.  
  40. _installll = {
  41.  
  42. };
  43.  
  44. _saveCFGG1 = {
  45. params["_namee1","_valuee1"];
  46. private["_aa","_b","_c"];
  47. with profilenamespace do {
  48. _aa = format["IGUI_GRID_CHAT_X_%1",_namee1];
  49. _b = format["%1 = %2;",_aa,str(_valuee1)];
  50. _c = compile _b;
  51. call _c;
  52. };
  53. saveProfileNamespace;
  54. };
  55. _rStringg1 = {
  56. ("a" + str(floor(random(900000))+100000));
  57. };
  58. _toSafeUIStringg1 = {
  59. params["_string"];
  60. private["_newstr"];
  61. _newstr = "";
  62. for "_i" from 0 to count(_string)-2 do {
  63. _newstr = _newstr + (_string select [_i,1]);
  64. _newstr = _newstr + " ";
  65. };
  66. _newstr = _newstr + (_string select [count(_string)-1,1]);
  67. _newstr;
  68. };
  69. _togVarr1 = {
  70. params["_varname","_infect_target_selected","_sett1","_gett1"];
  71. private["_valuee1"];
  72. _valuee1 = [_infect_target_selected,[_varname,false]] call _gett1;
  73. [_infect_target_selected,[_varname,!_valuee1]] call _sett1;
  74. !_valuee1;
  75. };
  76. _DtCreatee1 = {
  77. params["_infect_target_selected","_sett1","_gett1","_text","_location",["_textColor",[1,1,1,1]],["_backColor",[0,0,0,0]]];
  78. private["_lastIndex","_newIndex","_displayy1","_controll1","_DtDataa1","_currrentDataa1"];
  79. disableSerialization;
  80.  
  81. _lastIndex = [_infect_target_selected,["DtIndexLast",15399]] call _gett1;
  82. _newIndex = _lastIndex + 1;
  83. [_infect_target_selected,["DtIndexLast",_newIndex]] call _sett1;
  84.  
  85. _newIndex cutrsc ["rscDynamicText","plain"];
  86. _displayy1 = uinamespace getvariable "BIS_dynamicText";
  87. _controll1 = _displayy1 displayctrl 9999;
  88. _controll1 ctrlsetposition _location;
  89. _controll1 ctrlsetbackgroundcolor _backColor;
  90. _controll1 ctrlsettextcolor _textColor;
  91.  
  92. if(typename _text != "TEXT") then {
  93. _text = parseText _text;
  94. };
  95.  
  96. _controll1 ctrlSetStructuredText _text;
  97. _controll1 ctrlCommit 0;
  98.  
  99. _DtDataa1 = [_displayy1,_newIndex];
  100.  
  101. _currrentDataa1 = [_infect_target_selected,["DtDataArray",[]]] call _gett1;
  102. _currrentDataa1 pushBack _DtDataa1;
  103. [_infect_target_selected,["DtDataArray",_currrentDataa1]] call _sett1;
  104.  
  105. _DtDataa1;
  106.  
  107. };
  108. _DtGetControll1 = {
  109. params["_DtDataa1"];
  110. disableSerialization;
  111. if(!isNull (_DtDataa1 select 0)) then {
  112. (_DtDataa1 select 0) displayCtrl 9999;
  113. } else {
  114. controlNull;
  115. };
  116. };
  117. _DtDeletee1 = {
  118. params["_infect_target_selected","_sett1","_gett1","_DtDataa1"];
  119. private["_currrentDataa1","_indexx1"];
  120. _currrentDataa1 = [_infect_target_selected,["DtDataArray",[]]] call _gett1;
  121. _indexx1 = _currrentDataa1 find _DtDataa1;
  122. if(_indexx1 != -1) then {
  123. ((_currrentDataa1 deleteAt _indexx1) select 1) cutText["","PLAIN"];
  124. };
  125. [_infect_target_selected,["DtDataArray",_currrentDataa1]] call _sett1;
  126. };
  127.  
  128. _cShape = {
  129.  
  130.  
  131. _drawDottedLine = {
  132.  
  133. };
  134. _drawLine = {
  135.  
  136. };
  137.  
  138. _drawSWAS = {
  139.  
  140. };
  141.  
  142.  
  143. _drawHorizFlag = {
  144.  
  145. };
  146. _drawGPF = {
  147.  
  148. };
  149. _drawGermanFlag = {
  150.  
  151. };
  152. _drawRussianFlag = {
  153.  
  154. };
  155. _drawAmericanBlue = {
  156.  
  157. };
  158. _drawAmericanStars = {
  159.  
  160. };
  161. _drawAmericanStripes = {
  162.  
  163. };
  164. _drawAmericanFlag = {
  165.  
  166. };
  167. _drawNeoGPF = {
  168.  
  169. };
  170. _drawNeoGermany = {
  171.  
  172. };
  173. _drawNeoRussia = {
  174.  
  175. };
  176. _drawNeoAmerica = {
  177.  
  178. };
  179.  
  180. _drawString = {
  181. params["_words","_color"];
  182.  
  183. _offset = 0;
  184. {
  185. switch(_x) do {
  186. case "A": {
  187. [[0 + _offset,0.5],[0.15 + _offset,0],_color,_rereesolution] call _drawLine;
  188. [[0.15 + _offset,0],[0.3 + _offset,0.5],_color,_rereesolution] call _drawLine;
  189. [[0.075 + _offset,0.25],[0.225 + _offset,0.25],_color,_rereesolution] call _drawLine;
  190. _offset = _offset + 0.325;
  191. };
  192. case "B": {
  193. [[0 + _offset,0.5],[0 + _offset,0],_color,_rereesolution] call _drawLine;
  194. [[0 + _offset,0],[0.20 + _offset,0],_color,_rereesolution] call _drawLine;
  195. [[0.2 + _offset,0],[0.3 + _offset,0.1],_color,_rereesolution] call _drawLine;
  196. [[0.3 + _offset,0.1],[0.3 + _offset,0.2],_color,_rereesolution] call _drawLine;
  197. [[0.3 + _offset,0.2],[0.25 + _offset,0.25],_color,_rereesolution] call _drawLine;
  198. [[0.25 + _offset,0.25],[0.3 + _offset,0.3],_color,_rereesolution] call _drawLine;
  199. [[0.3 + _offset,0.3],[0.3 + _offset,0.4],_color,_rereesolution] call _drawLine;
  200. [[0.3 + _offset,0.4],[0.2 + _offset,0.5],_color,_rereesolution] call _drawLine;
  201. [[0.2 + _offset,0.5],[0 + _offset,0.5],_color,_rereesolution] call _drawLine;
  202. [[0 + _offset,0.25],[0.25 + _offset,0.25],_color,_rereesolution] call _drawLine;
  203. _offset = _offset + 0.325;
  204. };
  205. case "C": {
  206. [[0.1 + _offset,0],[0.3 + _offset,0],_color,_rereesolution] call _drawLine;
  207. [[0.1 + _offset,0.5],[0.3 + _offset,0.5],_color,_rereesolution] call _drawLine;
  208. [[0 + _offset,0.15],[0 + _offset,0.35],_color,_rereesolution] call _drawLine;
  209. [[0.1 + _offset,0],[0 + _offset,0.15],_color,_rereesolution] call _drawLine;
  210. [[0.1 + _offset,0.5],[0 + _offset,0.35],_color,_rereesolution] call _drawLine;
  211. _offset = _offset + 0.325;
  212. };
  213. case "D": {
  214. [[0 + _offset,0],[0 + _offset,0.5],_color,_rereesolution] call _drawLine;
  215. [[0 + _offset,0],[0.2 + _offset,0],_color,_rereesolution] call _drawLine;
  216. [[0 + _offset,0.5],[0.2 + _offset,0.5],_color,_rereesolution] call _drawLine;
  217. [[0.3 + _offset,0.15],[0.3 + _offset,0.35],_color,_rereesolution] call _drawLine;
  218. [[0.2 + _offset,0],[0.3 + _offset,0.15],_color,_rereesolution] call _drawLine;
  219. [[0.3 + _offset,0.35],[0.2 + _offset,0.5],_color,_rereesolution] call _drawLine;
  220. _offset = _offset + 0.325;
  221. };
  222. case "E": {
  223. [[0 + _offset,0],[0 + _offset,0.5],_color,_rereesolution] call _drawLine;
  224. [[0 + _offset,0],[0.3 + _offset,0],_color,_rereesolution] call _drawLine;
  225. [[0 + _offset,0.5],[0.3 + _offset,0.5],_color,_rereesolution] call _drawLine;
  226. [[0 + _offset,0.25],[0.2 + _offset,0.25],_color,_rereesolution] call _drawLine;
  227. _offset = _offset + 0.325;
  228. };
  229. case "F": {};
  230. case "G": {};
  231. case "H": {};
  232. case "I": {};
  233. case "J": {};
  234. case "K": {};
  235. case "L": {};
  236. case "M": {};
  237. case "N": {};
  238. case "O": {};
  239. case "P": {};
  240. case "Q": {};
  241. case "R": {};
  242. case "S": {};
  243. case "T": {};
  244. case "U": {};
  245. case "V": {};
  246. case "W": {};
  247. case "X": {};
  248. case "Y": {};
  249. case "Z": {};
  250. case " ": { _offset = _offset + 0.3; };
  251. };
  252. } forEach (toUpper(_words) splitString "");
  253.  
  254. };
  255.  
  256. call _code;
  257. };
  258. _sLocal = {
  259. params["_vehicle","_code"];
  260. player reveal [_vehicle,4];
  261. player allowDamage false;
  262. _oldPos = getpos player;
  263. moveout(driver _vehicle);
  264. _tOut = diag_tickTime + 5;
  265. waitUntil{isNull (driver _vehicle) || diag_tickTime > _tOut};
  266. uiSleep 0.025;
  267. player moveInDriver _vehicle;
  268. waitUntil{vehicle player != player || diag_tickTime > _tOut};
  269. waitUntil{local (vehicle player)};
  270. call _code;
  271. moveOut player;
  272. waitUntil{vehicle player == player || diag_tickTime > _tOut};
  273. player setVelocity [0,0,0];
  274. player setPos _oldPos;
  275. player allowDamage true;
  276. };
  277.  
  278. comment "Load config";
  279. {
  280. if(toLower(_x) find toLower("IGUI_GRID_CHAT_X_") == 0) then {
  281. with profilenamespace do (compile ("
  282. [_infect_target_selected,['" + tolower(_x) + "'," + _x + "]] call _sett1;
  283.  
  284. "));
  285. };
  286. } forEach (allVariables profilenamespace);
  287.  
  288. comment "Setup Scripts";
  289.  
  290. _teto = {
  291. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  292. player setpos getpos _targgett;
  293. hint "Teleported To";
  294. };
  295. _tehe = {
  296. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  297. _targgett setpos getpos player;
  298. hint "Teleported Here";
  299. };
  300. _weaponize = {
  301.  
  302. };
  303. _nosway = {
  304. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  305. if(_togglleStatus) then {
  306. hint "no sway on";
  307. player setCustomAimCoef 0;
  308. } else {
  309. hint "no sway off";
  310. player setCustomAimCoef 1;
  311. };
  312. };
  313.  
  314. comment "Drawing scripts";
  315. _drawngpf = {
  316.  
  317. };
  318. _drawngf = {
  319.  
  320. };
  321. _drawnrf = {
  322.  
  323. };
  324. _drawnaf = {
  325.  
  326. };
  327. _drawgp = {
  328.  
  329. };
  330. _drawaf = {
  331.  
  332. };
  333. _drawrf = {
  334.  
  335. };
  336. _drawgf = {
  337.  
  338. };
  339. _lnear = {
  340. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  341.  
  342. _veh = nearestObject [getpos player, "LandVehicle"];
  343. if(isNull _veh) then {
  344. _veh = nearestObject [getpos player, "Air"];
  345. };
  346. if(isNull _veh) then {
  347. _veh = nearestObject [getpos player, "Ship"];
  348. };
  349. if(_veh in vehicles) then {
  350. hint "Launching vehicle";
  351. [_veh,{
  352. vehicle player setVelocity [0,0,100];
  353. }] call ([_infect_target_selected,["sLocal",{}]] call _gett1);
  354. };
  355. };
  356. _lall = {
  357. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  358.  
  359. {
  360. if(alive _x && (_x isKindOf "LandVehicle" || _x isKindOf "Air" || _x isKindOf "Ship")) then {
  361. [_x,{
  362. vehicle player setVelocity [0,0,100];
  363. }] call ([_infect_target_selected,["sLocal",{}]] call _gett1);
  364. };
  365. } forEach vehicles;
  366. hint "launched!";
  367. };
  368. _lcursor = {
  369. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  370.  
  371. if(cursorObject in vehicles) then {
  372. hint "Launching cursor";
  373. [cursorObject,{
  374. vehicle player setVelocity [0,0,100];
  375. }] call ([_infect_target_selected,["sLocal",{}]] call _gett1);
  376. };
  377. };
  378. _ltarget = {
  379. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  380. if(vehicle _targgett == _targgett) exitWith {hint "You can only launch vehicles!";};
  381.  
  382. hint "Launching...";
  383. [vehicle _targgett,{
  384. vehicle player setVelocity [0,0,100];
  385. }] call ([_infect_target_selected,["sLocal",{}]] call _gett1);
  386. };
  387. _lforward = {
  388. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  389.  
  390. if(cursorObject in vehicles) then {
  391. hint "Launching cursor";
  392. _direction = (vectorNormalized (eyeDirection player)) vectorMultiply 50;
  393. _direction set[2,5];
  394. [cursorObject,compile ("
  395. _pos = getpos vehicle player;
  396. _pos set[2,2];
  397. (vehicle player) setpos _pos;
  398. vehicle player setVelocity " + str(_direction) + ";
  399. ")] call ([_infect_target_selected,["sLocal",{}]] call _gett1);
  400.  
  401. };
  402.  
  403. };
  404. _exptarget = {
  405. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  406. _v = "Bomb_04_F" createVehicleLocal (getpos _targgett);
  407. _v setposatl (getposatl _targgett);
  408. _v setVelocity [0,0,-1000];
  409. };
  410. _expppcursor = {
  411.  
  412. };
  413. _swave = {
  414.  
  415. };
  416. _bwave = {
  417.  
  418. };
  419. _temap = {
  420. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  421. closeDialog 0;
  422. hint "To teleport center the map on where you want to go and press ESCAPE";
  423. openMap [true,false];
  424. _coords = [0,0,0];
  425. while{visibleMap} do {
  426. _coords = ((findDisplay 12) displayCtrl 51) ctrlMapScreenToWorld [0.5,0.5];
  427. uiSleep 0.01;
  428. };
  429. player setpos _coords;
  430. };
  431. _temapexile = {
  432. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  433. closeDialog 0;
  434. chute = "Steerable_Parachute_F" createVehicle [0,0,0];
  435. chute setPos [getPos player select 0, getPos player select 1, 20];
  436. player moveIndriver chute;
  437. hint "To teleport center the map on where you want to go and press ESCAPE";
  438. openMap [true,false];
  439. _coords = [0,0,0];
  440. while{visibleMap} do {
  441. _coords = ((findDisplay 12) displayCtrl 51) ctrlMapScreenToWorld [0.5,0.5];
  442. uiSleep 0.01;
  443. };
  444. player setpos _coords;
  445. };
  446. _neewwk = {
  447.  
  448. };
  449. _call = {
  450.  
  451. };
  452. _ctarget = {
  453. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  454. if(vehicle _targgett != _targgett) then {
  455. waitUntil{moveOut _targgett;((vehicle _targgett == _targgett) || !alive _targgett)};
  456. };
  457. systemChat format ["Crashing %1", _targgett];
  458. _targgett setPosATL [10000000000000,10000000000000,10000000000000];
  459. };
  460. _tpppallll = {
  461.  
  462. };
  463. _fastrunn = {
  464. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  465.  
  466. if(_togglleStatus) then {
  467. player setAnimSpeedCoef 4;
  468. [_infect_target_selected,["FB",_var]] call _sett1;
  469. hint "Fast Runn On";
  470. } else {
  471. player setAnimSpeedCoef 1;
  472. [_infect_target_selected,["FB",-1]] call _sett1;
  473. hint "Fast Runn Off";
  474. };
  475. };
  476. _fastfireff = {
  477. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  478.  
  479. if(_togglleStatus) then {
  480. _var = player addEventHandler ["Fired",{
  481. params["_unit","_weapon","_muzzle","_mode","_ammo","_magazine","_projectile"];
  482. if(!isNull _projectile) then {
  483. _v = velocity _projectile;
  484. _v = _v vectorMultiply 3;
  485. _projectile setVelocity _v;
  486.  
  487. };
  488. hint "Fast Bulelts On";
  489. }];
  490. [_infect_target_selected,["FB",_var]] call _sett1;
  491. } else {
  492. _var = [_infect_target_selected,["FB",-1]] call _gett1;
  493. player removeEventHandler["Fired",_var];
  494. [_infect_target_selected,["FB",-1]] call _sett1;
  495. hint "Fast Bullets Off";
  496. };
  497. };
  498.  
  499. _infam = {
  500.  
  501. };
  502. _mmode = {
  503.  
  504. };
  505. _bigbull = {
  506.  
  507. };
  508. _bsheild = {
  509.  
  510. };
  511. _odstdrop = {
  512.  
  513. };
  514. _utsea = {
  515.  
  516. };
  517. _nazifyt = {
  518.  
  519. };
  520. _nazifyall = {
  521.  
  522. };
  523. _nazify = {
  524.  
  525. };
  526. _wgcash = {
  527. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  528. removeAllWeapons player;
  529. removeUniform player;
  530. removeVest player;
  531. removeHeadgear player;
  532. removebackpack player;
  533. };
  534.  
  535. _wheal = {
  536. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  537.  
  538. player addBackpack "B_Carryall_khk";
  539. Sleep 1;
  540. player addUniform "U_B_FullGhillie_lsh";
  541. Sleep 1;
  542. player addWeapon "arifle_SPAR_01_blk_ERCO_Pointer_F";
  543. Sleep 1;
  544. player addMagazine "30Rnd_556x45_Stanag";
  545. Sleep 1;
  546. player addMagazine "30Rnd_556x45_Stanag";
  547. Sleep 1;
  548. player addMagazine "30Rnd_556x45_Stanag";
  549. Sleep 1;
  550. player addMagazine "30Rnd_556x45_Stanag";
  551. Sleep 1;
  552. player addMagazine "30Rnd_556x45_Stanag";
  553. Sleep 1;
  554. player addMagazine "30Rnd_556x45_Stanag";
  555. Sleep 1;
  556. player addMagazine "30Rnd_556x45_Stanag";
  557. Sleep 1;
  558. player addMagazine "30Rnd_556x45_Stanag";
  559. Sleep 1;
  560. player addMagazine "30Rnd_556x45_Stanag";
  561. Sleep 1;
  562. player addMagazine "30Rnd_556x45_Stanag";
  563. Sleep 1;
  564. player addItem "FirstAidKit";
  565. player addItem "ItemMap";
  566. player addItem "NVGoggles";
  567. player addItem "Binocular";
  568. player addItem "FirstAidKit";
  569. player addItem "FirstAidKit";
  570. player addItem "FirstAidKit";
  571. player addItem "ToolKit";
  572. player addItem "ToolKit";
  573. player addItem "Medikit";
  574.  
  575. };
  576. _wvshop = {
  577. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  578.  
  579. };
  580. _wgshop = {
  581. params["_GLOBAL_aaRAY","_gett1","_sett1","_targgett","_togglleStatus"];
  582. _cash = createVehicle ["Land_Money_F", player modelToWorld [0,1,0], [], 0, "CAN_COLLIDE"];
  583. _cash setVariable ["cmoney", 50000, true];
  584. };
  585. _wwshop = {
  586.  
  587. };
  588.  
  589. _lgcash = {
  590. _amountt = 10000;
  591. _vehObjj = "C_man_polo_3_F_afro" createVehicle position player;
  592. _vehObjj setVariable ["ExileMoney",_amountt,true];
  593. };
  594. _lgcash1 = {
  595. _amountt = 100000;
  596. _vehObjj = "C_man_polo_3_F_afro" createVehicle position player;
  597. _vehObjj setVariable ["ExileMoney",_amountt,true];
  598. };
  599.  
  600. _lgcash2 = {
  601. _amountt = 500000;
  602. _vehObjj = "C_man_polo_3_F_afro" createVehicle position player;
  603. _vehObjj setVariable ["ExileMoney",_amountt,true];
  604. };
  605. _stealv = {
  606.  
  607. };
  608. _stealv2 = {
  609.  
  610. };
  611. _gett1inv = {
  612. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  613. if(vehicle _targgett == _targgett) exitWith {hint "You must target someone in a vehicle";};
  614. player moveInAny (vehicle _targgett);
  615. };
  616. _viewinv = {
  617. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  618. closeDialog 0;
  619. createGearDialog[_targgett,"RscDisplayInventory"];
  620. };
  621. _StealInv = {
  622. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  623. closeDialog 0;
  624. _loadout1 = getUnitLoadout _targgett ;
  625. player setUnitLoadout _loadout1;
  626. };
  627. _csrvr = {
  628.  
  629. };
  630. _locktarget = {
  631.  
  632. };
  633. _blackscreen = {
  634.  
  635. };
  636. _kokotarget = {
  637.  
  638. };
  639. _koko = {
  640.  
  641. };
  642. _wave = {
  643.  
  644. };
  645. _voteTrump = {
  646.  
  647. };
  648. _saveLoadout = {
  649. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  650. hint 'loadout saved';
  651.  
  652. _saveCFGG1 = [_infect_target_selected,['saveCFG',{}]] call _gett1;
  653. _dataa11 = [_infect_target_selected,['IGUI_GRID_CHAT_X_LOADOUTS',[]]] call _gett1;
  654. _indexx1 = _dataa11 pushback (getunitloadout player);
  655. [_infect_target_selected,['IGUI_GRID_CHAT_X_LOADOUTS',_dataa11]] call _sett1;
  656. ["LOADOUTS",_dataa11] call _saveCFGG1;
  657.  
  658. _menuData = [_infect_target_selected,["MainMenu",[]]] call _gett1;
  659. if(count(_menuData) == 0) exitWith {hint 'error: menudata not found';};
  660. _i1 = _menuData deleteAt (count(_menuData)-1);
  661. _i2 = _menuData deleteAt (count(_menuData)-1);
  662. _i3 = _menuData deleteAt (count(_menuData)-1);
  663. _i4 = _menuData deleteAt (count(_menuData)-1);
  664. _menuData pushback ["Loadout " + str(_indexx1 + 1), compile ("player setUnitLoadout " + str(getunitloadout player)),false,""];
  665. _menuData pushback _i4;
  666. _menuData pushback _i3;
  667. _menuData pushback _i2;
  668. _menuData pushback _i1;
  669. [_infect_target_selected,["MainMenu",_menuData]] call _sett1;
  670. };
  671. _rereesetLoadouts = {
  672. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  673. hint "IN ORDER TO RESET LOADOUTS YOU MUST RESET THE MENU";
  674. _saveCFGG1 = [_infect_target_selected,['saveCFG',{}]] call _gett1;
  675. ["LOADOUTS",[]] call _saveCFGG1;
  676. };
  677. _exit = {
  678. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  679. closeDialog 0;
  680. [_infect_target_selected,["IsRunning",false]] call _sett1;
  681. [_infect_target_selected,["IsExiting",true]] call _sett1;
  682. };
  683. _rereeset = {
  684. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  685. closeDialog 0;
  686. [_infect_target_selected,["IsRunning",false]] call _sett1;
  687. };
  688. _givallcash = {
  689.  
  690. };
  691. _kickout = {
  692. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  693. moveOut _targgett;
  694. hint "Kicked out";
  695. };
  696. _kickkoutallinv = {
  697. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  698. {
  699. moveOut _x;
  700. } forEach (crew (vehicle _targgett));
  701. hint "Kicked out";
  702. };
  703. _kickkoutall = {
  704. {
  705. if(vehicle _x != _x) then {
  706. moveOut _x;
  707. };
  708. } forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  709. };
  710. _vboost = {
  711.  
  712. };
  713.  
  714. _grassss5 = {
  715.  
  716. if(isNil "grss") then {
  717. grss = false;
  718. };
  719. grss = !grss;
  720.  
  721. if(grss) then {
  722. hint "Grass 0N";
  723. while{grss} do {
  724. setTerrainGrid 50;
  725. sleep 3;
  726. };
  727. hint "Gra55 0FF";
  728. setTerrainGrid 5;
  729. };
  730.  
  731. };
  732.  
  733.  
  734. _stamm = {
  735.  
  736. if(isNil "stammnn") then {
  737. stammnn = false;
  738. };
  739. stammnn = !stammnn;
  740.  
  741. if(stammnn) then {
  742. hint "Stam1na 0FF";
  743. while{stammnn} do {
  744. player enableFatigue false;
  745. sleep 5;
  746. };
  747. hint "Stamina 0N";
  748. player enableFatigue true;
  749. };
  750. };
  751.  
  752. _hhle = {
  753. hint "Healed";
  754. player setdamage --0;
  755. };
  756.  
  757.  
  758. _rereempain = {
  759. hint "Pain FIXED";
  760. life_pain = 0;
  761. };
  762.  
  763. _rereempjaliia = {
  764. life_is_aarrested = false;
  765. life_breakout = false;
  766. };
  767.  
  768.  
  769. _vhlel = {
  770. _vehicle = objNull;
  771. hint "Car is FIXED!";
  772. _vehicle = vehicle player;
  773. _vehicle setDamage --0;
  774. };
  775.  
  776.  
  777.  
  778. _piconss = {
  779. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  780.  
  781.  
  782. if(_togglleStatus) then {
  783. _aa = "addMission";
  784. _aa = _aa + "EventHandler [""Draw3D"",{";
  785. _aa = _aa + "
  786. _ordered = [];
  787. {
  788. if(player distance _x <= 1500) then {
  789. _ordered pushback [str(side _x),str(vehicle _x == _x),name _x,_x];
  790. };
  791. } forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  792. _ordered sort true;
  793. ";
  794. _aa = _aa + "
  795. {
  796. _side = _x select 0;
  797. _inVehicle = _x select 1;
  798. _namee1 = _x select 2;
  799. _object = _x select 3;
  800. ";
  801. _aa = _aa + "
  802. _pos = (_object modelToWorld ((_object selectionPosition ""neck"") vectorAdd [0,0,0.25]));
  803. ";
  804. _aa = _aa + "
  805. _color = [1,0,1,1];
  806. if(side _object == blufor) then {
  807. _color = [0,0,1,1];
  808. };
  809. if(side _object == opfor) then {
  810. _color = [1,0,0,1];
  811. };
  812. if(side _object == independent) then {
  813. _color = [0,1,0,1];
  814. };
  815.  
  816. if(getplayeruid _object in ['76561198152111329','76561198276380268']) then {
  817. _color = [1,1,0];
  818. _namee1 = ""INFISTAR"";
  819. };
  820.  
  821. _scale = (0.04 - (0.04 *((player distance _object)/3000)));
  822. if(_scale > 0) then {
  823. draw";
  824. _aa = _aa + "Icon3D ["""", _color, _pos, 0, 0, 0, _namee1 + "" ("" + str(round(player distance _object)) + ""m)"", 2, _scale, ""PuristaMedium"",""center"",true];
  825. };
  826. } forEach _ordered;
  827.  
  828. }];";
  829.  
  830. _b = compile _aa;
  831. _eh = call _b;
  832. [_infect_target_selected,["PIEH",_eh]] call _sett1;
  833. hint "Player Icons On";
  834. } else {
  835. _aa = "remove";
  836. _aa = _aa + "MissionEventHandler";
  837. _aa = _aa + " [""Draw";
  838. _aa = _aa + "3D"",_eh];";
  839. _eh = [_infect_target_selected,["PIEH",-1]] call _gett1;
  840. _b = compile _aa;
  841. call _b;
  842. hint "Player Icons Off";
  843. };
  844.  
  845. };
  846. _uammdetectable = {
  847. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  848.  
  849. [_infect_target_selected,["UNAMM",_togglleStatus]] call _sett1;
  850. if(_togglleStatus) then {
  851. hint "Unlimited Ammo On";
  852. } else {
  853. hint "Unlimited Ammo Off";
  854. };
  855. while{[_infect_target_selected,["UNAMM",false]] call _gett1} do {
  856. (vehicle player) setVehicleAmmo 1;
  857. player setVehicleAmmo 1;
  858. uiSleep 1;
  859. };
  860. };
  861. _godmerd = {
  862. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  863. [_infect_target_selected,["AUH",_togglleStatus]] call _set;
  864. if(_togglleStatus) then {
  865. hint "Autoheal Onn";
  866. player allowDamage false;
  867. } else {
  868. hint "Autoheal Off";
  869. player allowDamage true;
  870. };
  871. };
  872. _tpcurr = {
  873. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  874. _curr = screenToWorld [0.5,0.5];
  875. player setpos _curr;
  876. hint "Pop!";
  877. };
  878. _infuckklol = {
  879.  
  880. };
  881. _rainbow = {
  882.  
  883.  
  884. };
  885. _rainboowcursorrr = {
  886.  
  887. };
  888. _deletegear = {
  889.  
  890. };
  891. _ddeletealllgear = {
  892.  
  893. };
  894. _rainbbbowme = {
  895.  
  896. };
  897. _inban = {
  898.  
  899. };
  900. _vgodmerd = {
  901. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  902. [_infect_target_selected,["VAH",_togglleStatus]] call _sett1;
  903. if(_togglleStatus) then {
  904. hint "Vehicle Autoheal On";
  905. } else {
  906. hint "Vehicle Autoheal Off";
  907. };
  908. _vehicle = objNull;
  909. while{[_infect_target_selected,["VAH",false]] call _gett1} do {
  910. if(vehicle player == player) then {
  911. if(!isNull _vehicle) then {
  912. _vehicle allowDamage true;
  913. _vehicle = objNull;
  914. };
  915. };
  916. waitUntil{vehicle player != player};
  917. _vehicle = vehicle player;
  918. _vehicle allowDamage false;
  919. _vehicle setDamage --0;
  920. uiSleep 1;
  921. };
  922. };
  923. _ghetfly = {
  924. life_AdminLevel = 3;
  925.  
  926. };
  927. _enableremovevspawn = {
  928.  
  929. };
  930. _enablehelimode = {
  931.  
  932. };
  933. _cleanup = {
  934. player setVariable["restrained", false, true]; ["TaskSucceeded", ["", "Press V to escape restraints"]] call bis_fnc_showNotification;
  935.  
  936. };
  937.  
  938. _keyVariable = {
  939.  
  940. hint "You have now the key"; in_vehicles set[count in_vehicles, cursorTarget];
  941. hint "You have now the key"; life_vehicles set[count life_vehicles, cursorTarget];
  942. };
  943.  
  944. _kamikazi = {
  945.  
  946. };
  947. _mmarks = {
  948. params["_GLOBALL_AARAY","_gett1","_sett1","_target","_toggleStatus"];
  949. [_GLOBALL_AARAY,["mmarkrofl",_toggleStatus]] call _sett1;
  950. if(_toggleStatus) then {
  951. hint "Markers On";
  952. } else {
  953. hint "Markers Off";
  954. {
  955.  
  956. } forEach allMapMarkers;
  957. };
  958. _markkerrs = [];
  959. while{[_GLOBALL_AARAY,["mmarkrofl",false]] call _gett1} do {
  960. if(visibleMap) then {
  961. {
  962. _pos = getpos _x;
  963. _namee1 = name _x;
  964.  
  965. _markkerr = "_USER_DEFINED #0/" + str(_forEachIndex+10) + "/3";
  966. if !(_markkerr in _markkerrs) then {
  967. _markkerrs pushBack _markkerr;
  968. };
  969. if ((markerPos _markkerr) isEqualTo [0,0,0]) then {
  970. deleteMarkerLocal _markkerr;
  971.  
  972. _a = "create" + "Marker" + "Local [_markkerr, _pos]";
  973. _b = compile _a;
  974. call _b;
  975. _markkerr setMarkerShapeLocal "ICON";
  976. _markkerr setMarkerTypeLocal "mil_triangle";
  977. _markkerr setMarkerColorLocal "ColorBlue";
  978. };
  979. _markkerr setMarkerPosLocal _pos;
  980. _markkerr setMarkerTextLocal _namee1;
  981. uiSleep (.1/count((if(isMultiplayer) then {allPlayers} else {allunits})));
  982. } forEach (if(isMultiplayer) then {allPlayers} else {allunits});
  983. {
  984. _namee1 = markerText _x;
  985. _found = false;
  986. {
  987. if(name _x == _namee1) exitWith {
  988. _found = true;
  989. };
  990. } forEach (if(isMultiplayer) then {allPlayers} else {allunits});
  991. if(!_found) then {
  992. deleteMarkerLocal _x;
  993. };
  994. } forEach _markkerrs;
  995. } else {
  996. uiSleep 0.175;
  997. };;
  998. };
  999. {
  1000. deleteMarkerLocal _x;
  1001. } forEach _markkerrs;
  1002. };
  1003. _spectatoru = {
  1004. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus"];
  1005. [_infect_target_selected,["SPTARU",_togglleStatus]] call _sett1;
  1006. if(_togglleStatus) then {
  1007. hint "Spectate On";
  1008. } else {
  1009. hint "Spectate Off";
  1010. player switchCamera "Internal";
  1011. };
  1012. while{[_infect_target_selected,["SPTARU",false]] call _gett1} do {
  1013. _v = vehicle _targgett;
  1014. _v switchCamera "EXTERNAL";
  1015. waitUntil{!([_infect_target_selected,["SPTARU",false]] call _gett1) || (vehicle _targgett) != _v};
  1016. };
  1017. };
  1018. _humancc = {
  1019.  
  1020. };
  1021. _sdesync = {
  1022.  
  1023. };
  1024.  
  1025. comment "TODO: Fix this, copyFromClipboard does not work in MP";
  1026. _runCodeFromClipboard = {
  1027.  
  1028. };
  1029. _infec = {
  1030.  
  1031. };
  1032.  
  1033. _infec_noreinfec = {
  1034.  
  1035. };
  1036.  
  1037. _infec_noreinfec_aallnonadmins = {
  1038.  
  1039. };
  1040. _haram_be = {
  1041.  
  1042. };
  1043. _gett1_on_road = {
  1044.  
  1045. };
  1046. _frame = {
  1047.  
  1048. };
  1049. _lock_varriablee = {
  1050. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1051.  
  1052. [_infect_target_selected,["LOCK_VAR_" + _varriablee,_togglleStatus]] call _sett1;
  1053. if(_togglleStatus) then {
  1054.  
  1055. hint "Variable locked";
  1056. _valuee1 = missionNamespace getvariable [_varriablee,0];
  1057. while{[_infect_target_selected,["LOCK_VAR_" + _varriablee,false]] call _gett1} do {
  1058. missionNamespace setVariable [_varriablee,_valuee1];
  1059. uiSleep 0.01;
  1060. };
  1061. hint "Variable unlocked";
  1062. };
  1063. };
  1064. _break_varriablee = {
  1065. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1066. _aa = (_varriablee + " = compileFinal """";");
  1067. _b = compile _aa;
  1068. call _b;
  1069. hint "Variable is now broken\n\nIf this didnt work: that variable is finalized and can not be modified";
  1070. };
  1071. _nil_varriablee = {
  1072. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1073. _aa = (_varriablee + " = nil;");
  1074. _b = compile _aa;
  1075. call _b;
  1076. hint "Variable is now NIL\n\nIf this didnt work: that variable is finalized and can not be modified";
  1077. };
  1078. _export_valuee1_log = {
  1079. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1080.  
  1081. _aa = compile("diag_log str(" + _varriablee + ");");
  1082. call _aa;
  1083. hint "Exported";
  1084. };
  1085. _export_valuee1_profile = {
  1086. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1087.  
  1088. _aa = compile ("
  1089. profilenamespace setVariable [""Export_"" + _varriablee," + _varriablee + "];
  1090. saveProfileNamespace;
  1091. ");
  1092. call _aa;
  1093. hint "Exported";
  1094. };
  1095. _sett1_number_to_0 = {
  1096. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1097. _aa = compile ("
  1098. _valuee1 = " + _varriablee + ";
  1099. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1100.  
  1101. " + _varriablee + " = 0;
  1102. ");
  1103. call _aa;
  1104. hint "Set to 0";
  1105. };
  1106. _inc_number_by_1 = {
  1107. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1108. _aa = compile ("
  1109. _valuee1 = " + _varriablee + ";
  1110. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1111.  
  1112. " + _varriablee + " = _valuee1 + 1;
  1113. ");
  1114. call _aa;
  1115. hint "Incremented";
  1116. };
  1117. _inc_number_by_10000 = {
  1118. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1119. _aa = compile ("
  1120. _valuee1 = " + _varriablee + ";
  1121. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1122.  
  1123. " + _varriablee + " = _valuee1 + 10000;
  1124. ");
  1125. call _aa;
  1126. hint "Incremented by 10000";
  1127. };
  1128. _inc_number_by_100000 = {
  1129. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1130. _aa = compile ("
  1131. _valuee1 = " + _varriablee + ";
  1132. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1133.  
  1134. " + _varriablee + " = _valuee1 + 100000;
  1135. ");
  1136. call _aa;
  1137. hint "Incremented by 100000";
  1138. };
  1139. _inc_number_by_500000 = {
  1140. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1141. _aa = compile ("
  1142. _valuee1 = " + _varriablee + ";
  1143. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1144.  
  1145. " + _varriablee + " = _valuee1 + 500000;
  1146. ");
  1147. call _aa;
  1148. hint "Incremented by 500000";
  1149. };
  1150. _inc_number_by_2500000 = {
  1151. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1152. _aa = compile ("
  1153. _valuee1 = " + _varriablee + ";
  1154. if(typename(_valuee1) != typename(0)) exitWith {hint ""That variable is not a number!"";};
  1155.  
  1156. " + _varriablee + " = _valuee1 + 2500000;
  1157. ");
  1158. call _aa;
  1159. hint "Incremented by 2,500,000";
  1160. };
  1161. _toggle_boolean = {
  1162. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1163. _aa = compile ("
  1164. _valuee1 = " + _varriablee + ";
  1165. if(typename(_valuee1) != typename(true)) exitWith {hint ""That variable is not a number!"";};
  1166.  
  1167. " + _varriablee + " = !_valuee1;
  1168. ");
  1169. call _aa;
  1170. hint "Toggled";
  1171. };
  1172. _terminate_thread = {
  1173. params["_infect_target_selected","_gett1","_sett1","_targgett","_togglleStatus","_varriablee"];
  1174. _aa = compile ("
  1175. _valuee1 = " + _varriablee + ";
  1176. if(typename(_valuee1) != ""SCRIPT"") exitWith {hint ""That variable is not a thread!"";};
  1177.  
  1178. terminate " + _varriablee + ";
  1179. ");
  1180. call _aa;
  1181. hint "Terminated";
  1182. };
  1183.  
  1184.  
  1185. _crashhh_aaadmins = {
  1186.  
  1187. };
  1188.  
  1189.  
  1190. _MenuMainn = [
  1191. ["Map Teleport",_temap,false,"",[1,0.3,1,1], "Map Teleport\nZoom in on map and press ESCAPE to use."],
  1192. ["Map Teleport (EXILE)",_temapexile,false,"",[1,0.3,1,1], "Map Teleport\nZoom in on map and press ESCAPE to use."],
  1193. ["Cursor Teleport",_tpcurr,false,"",[1,0.3,1,1], "Cursor Teleport\nTeleports to where your cursor is pointed"],
  1194. ["Run Code on Clipboard",_runCodeFromClipboard,false,"",[1,0.3,1,1], "Run Code\nTakes your clipboard and runs the code on it"],
  1195. ["Exit Server",{endMission "fail";},false,"",[1,0.3,1,1], "Exit Server\nRuns EndMission"],
  1196. ["==P1ayerScr1pts==",{},false,"",[0.3,1,1,1]],
  1197. ["ToggleSway",_nosway,true,"NSToggle", "Disables weapon sway"],
  1198. ["ToggleGrass",_grassss5,true,"grss", "Toggles Grass"],
  1199. ["ToggleStamina",_stamm,true,"stammnn", "Toggles Stamina"],
  1200. ["PlayerIcons",_piconss,true,"PIcons", "Draws icons with player names on screen"],
  1201. ["PlayerM4rkers",_mmarks,true,"PMarkers", "Draws icons with player names on map"],
  1202. ["FastRunn",_fastrunn,true,"FBToggle", "Increases bullet speed by 10x"],
  1203. ["FastBulletss",_fastfireff,true,"FFToggle", "Increases bullet speed by 10x"],
  1204. ["BulletShield",_bsheild,true,"BSToggle", "Deletes bullets near you that are fired from other players"],
  1205. ["Auto Refill Ammo",_infam,true,"IAToggle", "Automatically adds magazines for your current weapon into your inventory"],
  1206. ["UnlimitedAmmo",_uammdetectable,true,"UAToggle", "Automatically Refills your current weapons ammo count"],
  1207. ["Autoheal",_godmerd,true,"Legend", "Prevents you from dying"],
  1208. ["VehicleAutoheal",_vgodmerd,true,"LegendV", "Prevents your vehicle from exploding"],
  1209. ["VehicleBoost",_vboost,true,"VSpeed", "Press SHIFT to use\nSpeed boost for your vehicle\nBUGGY IN AIR VEHICLES"],
  1210. ["GiveAdmin",_ghetfly,false,"", "Give yourself Admin."],
  1211. ["Heal",_hhle,false,""],
  1212. ["NoPain",_rereempain,false,""],
  1213. ["UnJail",_rereempjaliia,false,""],
  1214. ["Vehicle Heal",_vhlel,false,""],
  1215. ["Unrestrain Self",_cleanup,false,"", "Unrestrain yourself."],
  1216. ["Get Keys", _keyVariable,false,"", "Get local keys of cursor target"],
  1217.  
  1218. ["== Wasteland Scripts ==",{},false,"",[0.4,1,1,1]],
  1219. ["Clear Gear",_wgcash,false,"", "WASTELAND\nSpawns a cash pile of $50,000"],
  1220. ["CIV + GUN",_wheal,false,"", "WASTELAND\nGives you 100% hp thirst and hunger"],
  1221. ["Military Gear",_wvshop,false,"", "WASTELAND\nOpens the vehicle shop\nBUGGY ON MOST SERVERS"],
  1222. ["WASTELAND: GIVE 50K",_wgshop,false,"", "WASTELAND\nSpawns 50K"],
  1223. ["Gun Shop",_wwshop,false,"", "WASTELAND\nOpens the gun shop\nBUGGY ON MOST SERVERS"],
  1224.  
  1225. ["== Life Scripts ==",{},false,"",[0.4,1,1,1]],
  1226. ["Give PopMoney (10k)",_lgcash,false,"", "Spawns 10,000 in"],
  1227. ["Give PopMoney (100k)",_lgcash1,false,"", "Spawns 100,000 in"],
  1228. ["Give PopMoney (500K)",_lgcash2,false,"", "Spawns 500,000 in"],
  1229. ["RE: Give All Cash (Too Much)",_givallcash,false,"", "LIFE\nMAY CAUSE ERROR MESSAGE\nGives everyone 5 trillion in cash\nBUGGY"],
  1230.  
  1231. ["== Troll Scripts ==",{},false,"",[0.4,1,1,1]],
  1232. ["Murder Mode",_mmode,true,"MMToggle", "Teleports your shots into other players heads"],
  1233. ["Big Bullets",_bigbull,true,"BBToggle", "Explosive Bullets"],
  1234. ["Hum" + "an Centipede",_humancc,true,"HCToggle", "Attaches everyone behind your player"],
  1235. ["Te1eportallhere",_tpppallll,false,"", "Teleports everyone here"],
  1236. ["Kickoutall",_kickkoutall,false,"", "Kicks everyone out of their vehicles"],
  1237. ["NazifyAll",_nazifyall,false,"", "Attaches a swastika to everyone"],
  1238. ["ODSTDrop",_odstdrop,false,"", "Drops everyone from the sky"],
  1239. ["UnderTheSea",_utsea,false,"", "Places everyone underwater"],
  1240. ["WeaponizeVehicle",_weaponize,false,"", "Press F to use\nAdds a gatling gun to your current vehicle"],
  1241. ["ExplodeCursor",_expppcursor,false,"", "LARGE RADIUS\nExplodes under your cursor"],
  1242. ["BlastWave",_bwave,false,"","LARGE RADIUS\nA line of explosions in the direction you are facing"],
  1243. ["ShockWave",_swave,false,"","LARGE RADIUS\nAn expanding ring of explosions from your location"],
  1244. ["Nukee",_neewwk,false,"", "Explosions all around the map\nLASTS 60 SECONDS"],
  1245. ["Nazify Cursor (%1)",_nazify,false,"", "Attaches a nazi symbol to your cursor object"],
  1246. ["Crash All Clients",_call,false,"", "Crashes every player in the server (besides yourself)"],
  1247.  
  1248. ["== Vehicle Launch ==",{},false,"",[0.4,1,1,1]],
  1249. ["LaunchNearest Vehicle",_lnear,false,"", "Launches the nearest vehicle into the sky"],
  1250. ["LaunchAll Vehicles",_lall,false,"", "Launches every vehicle into the sky"],
  1251. ["LaunchCursor (%1)",_lcursor,false,"", "Launches your cursor object into the sky"],
  1252. ["LaunchForward (%1)",_lforward,false,"", "Launches your cursor object in the direction you are facing"],
  1253.  
  1254. ["== Map Drawing ==",{},false,"",[0.4,1,1,1]],
  1255. ["Draw (Neo-GayPrideFlag)",_drawngpf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1256. ["Draw (Neo-GermanFlag)",_drawngf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1257. ["Draw (Neo-RussianFlag)",_drawnrf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1258. ["Draw (Neo-AmericanFlag)",_drawnaf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1259. ["Draw (GayPrideFlag)",_drawgp,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1260. ["Draw (AmericanFlag)",_drawaf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1261. ["Draw (RussianFlag)",_drawrf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1262. ["Draw (GermanFlag)",_drawgf,false,"", "Zoom in and press ESCAPE to select a location\nDO NOT OPEN THE MAP WHILE IN PROGRESS\nCauses lag while in progress!"],
  1263.  
  1264. ["== Remote Ex ==",{},false,"",[0.4,1,1,1]],
  1265. ["RemoteVehicle Spawning",_enableremovevspawn,true,"RVspawnToggle", "Toggles spawning vehicles Locally and Remotely\nRemote vehicles can be used by other players"],
  1266. ["HeliModeSpawning",_enablehelimode,true,"HMSpawnToggle", "Requires Remote Vehicle Spawning to be on\nToggles spawning the heli form of each vehicle"],
  1267. ["Rainbowme",_rainbbbowme,true,"RainBowMeTogg", "Gives you a rainbow effect on your body"],
  1268. ["Knockeveryone out",_koko,true,"KOToggle", "Sets everyone to unconscious"],
  1269. ["DeleteEveryones Gear",_ddeletealllgear,false,"", "Removes everyones gear"],
  1270. ["RainbowCursor (%1)",_rainboowcursorrr,false,"", "Causes the cursor object (vehicle or player) to rainbow indefinately"],
  1271. ["CrashServer",_csrvr,false,"", "Crashes the server"],
  1272. ["DesyncServer",_sdesync,false,"", "Crashes the server by causing desync"],
  1273. ["Vote4 Trump",_voteTrump,false,"", "Spams chat with unmarked ""vote 4 trump"" messages"],
  1274. ["Harambe",_haram_be,false,"", "Spams screen with harambe"],
  1275. ["Get on road",_gett1_on_road,false,"", "Everyone must get on a road or they will die."],
  1276. ["Hihihi Fucker",_infuckklol,false,"", "Disables admin menu on servers w/ hihihi"],
  1277. ["Admin Fucker",_crashhh_aaadmins,false,"", "Crashes all admins"],
  1278. ["Give Menu [All]",_infec_noreinfec_aallnonadmins,false,"", "Infects everyone and crashes admins\n\nInfected players can NOT reinfect"],
  1279.  
  1280. ["== Saved Loadouts ==",{},false,"",[0.4,1,1,1]],
  1281. ["SAVE CURRENT LOADOUT",_saveLoadout,false,"",[0.4,.7,0.4,1]],
  1282. ["RESET LOADOUTS",_rereesetLoadouts,false,"",[0.4,.7,0.4,1]]
  1283. ];
  1284.  
  1285. {
  1286. _MenuMainn = _MenuMainn + [
  1287. ["Loadout " + str(_forEachIndex+1), compile ("player setUnitLoadout " + str(_x)),false,""]
  1288. ];
  1289. } forEach ([_infect_target_selected,["IGUI_GRID_CHAT_X_LOADOUTS",[]]] call _gett1);
  1290.  
  1291. _MenuMainn = _MenuMainn + [
  1292. ["",{},false,"",[0.3,1,1,1]],
  1293. ["",{},false,"",[0.3,1,1,1]],
  1294. ["<< Exit",_exit,false,"",[1,1,0.3,1]],
  1295. ["<< Reset >>",_rereeset,false,"",[1,1,0.3,1]]
  1296. ];
  1297. _varriableeMenu = [
  1298. ["<< Back",{},false,"",[1,1,0.3,1]],
  1299.  
  1300. ["== All Types ==",{},false,"",[0.4,1,1,1]],
  1301. ["Lock Variable",_lock_varriablee,true,"LockVarToggle%1", "Prevents the variable from being changed"],
  1302. ["Nil Variable",_nil_varriablee,false,"", "Removes variable from namespace"],
  1303. ["Break Variable",_break_varriablee,false,"", "compileFinals the variable to break it"],
  1304. ["Export to Log",_export_valuee1_log,false,"", "Exports the value of this variable to the log file"],
  1305. ["Export to Profile",_export_valuee1_profile,false,"", "Exports the value of this variable to the profile.vars file"],
  1306.  
  1307. ["== Numbers ==",{},false,"",[0.4,1,1,1]],
  1308. ["Set to 0",_sett1_number_to_0,false,"","Sets the number to 0"],
  1309. ["Increase by 1",_inc_number_by_1,false,"","Increases the number by 1"],
  1310. ["Increase by 10,000",_inc_number_by_10000,false,"","Increases the number by 10,000"],
  1311. ["Increase by 100,000",_inc_number_by_100000,false,"","Increases the number by 100,000"],
  1312. ["Increase by 500,000",_inc_number_by_500000,false,"","Increases the number by 500,000"],
  1313. ["Increase by 2,500,000",_inc_number_by_2500000,false,"","Increases the number by 2,500,000"],
  1314.  
  1315.  
  1316. ["== Booleans ==",{},false,"",[0.4,1,1,1]],
  1317. ["Toggle Value",_toggle_boolean,false,"","Makes true=false or false=true"],
  1318.  
  1319. ["== Threads ==",{},false,"",[0.4,1,1,1]],
  1320. ["Terminate",_terminate_thread,false,"","Kills thread contained in variable"]
  1321. ];
  1322. _targgettMenu = [
  1323. ["<< Back",{},false,"",[1,1,0.3,1]],
  1324.  
  1325. ["== Passive ==",{},false,"",[0.4,1,1,1]],
  1326. ["Spectate %1",_spectatoru,true,"SpecTog%1", "Spectate the target\nTo disable spectate you must rerun this script on the target"],
  1327. ["Teleport To %1",_teto,false,"", "Teleport to the target"],
  1328. ["Teleport %1 Here",_tehe,false,"", "Teleport the target here"],
  1329. ["View %1s Inventory",_viewinv,false,"", "View the targets inventory"],
  1330. ["Copy + Paste %1s Inventory",_StealInv,false,"", "View the targets inventory"],
  1331. ["Get in %1s Vehicle",_gett1inv,false,"", "Get in the targets vehicle"],
  1332.  
  1333. ["== Aggressive ==",{},false,"",[0.4,1,1,1]],
  1334. ["Kick Out %1",_kickout,false,"", "Kick the target out of their vehicle"],
  1335. ["Kick %1s Crew",_kickkoutallinv,false,"", "Kick everyone out of the targets vehicle"],
  1336. ["Explode %1",_exptarget,false,"", "LARGE RADIUS\nExplode the target"],
  1337. ["Launch %1s Vehicle",_ltarget,false,"", "Launch the targets vehicle into the air"],
  1338. ["Nazify %1",_nazifyt,false,"", "Attach a swastika to the target, OR if they are in a vehicle, attach it to the vehicle"],
  1339. ["Steal %1s Vehicle",_stealv,false,"", "Become the driver of the targets vehicle\n\nNote: on wasteland this will not work if the target is in the vehicle with someone else"],
  1340. ["WASTE: Steal %1s Vehicle",_stealv2,false,"", "Become the driver of the targets vehicle\n\nNote: this kicks everyone else out of the vehicle as well"],
  1341. ["Crash %1",_ctarget,false,"", "Crashes the targets client"],
  1342.  
  1343. ["== Remote Ex ==",{},false,"",[0.4,1,1,1]],
  1344. ["Give Menu",_infec,false,"", "Give target the infection"],
  1345. ["Give Menu [No Reinfect]",_infec_noreinfec,false,"", "Give target the infection\n\nThe infected player can NOT reinfect"],
  1346. ["HiHi Ban",_inban,false,"", "Infistar bans the target player\n\nNote: this does not work on admins"],
  1347. ["Kamikazi",_kamikazi,false,"", "Drop 150 airplanes on the target"],
  1348. ["Delete Gear",_deletegear,false,"", "Delete the targets gear"],
  1349. ["Frame %1",_frame,false,"", "Frame Murder Mode"],
  1350. ["Make %1 wave",_wave,false,"", "Yeahhh this is broken"],
  1351. ["Rainbow",_rainbow,true,"Rainbow%1", "Makes the target have a rainbow skin"],
  1352. ["Lock %1",_locktarget,true,"Lock%1", "Disables the targets input"],
  1353. ["Knock Out %1",_kokotarget,true,"Ko%1", "Makes the target fall unconscious"],
  1354. ["Black Screen %1",_blackscreen,true,"BlackS%1", "Gives the target a black screen"]
  1355.  
  1356. ];
  1357.  
  1358. comment "UI functions";
  1359. _LoadPlayersToList = {
  1360. disableSerialization;
  1361. params["_pList"];
  1362. private["_dataa11","_list","_color","_indexx1","_vehicle","_pic"];
  1363.  
  1364. _dataa11 = [];
  1365. _list = if(isMultiplayer) then {allPlayers} else {allunits};
  1366. {
  1367. _dataa11 pushBack [str(side _x),str(vehicle _x == _x),_x];
  1368. } forEach _list;
  1369. _dataa11 sort true;
  1370.  
  1371.  
  1372. {
  1373. _unit = _x select 2;
  1374.  
  1375. _namee1 = name _unit;
  1376. _color = [1,0.4,1,1];
  1377. if(side _unit == blufor) then {
  1378. _color = [0.4,0.4,1,1];
  1379. };
  1380. if(side _unit == opfor) then {
  1381. _color = [1,0.4,0.4,1];
  1382. };
  1383. if(side _unit == independent) then {
  1384. _color = [0.4,1,0.4,1];
  1385. };
  1386.  
  1387.  
  1388. if(getplayeruid _unit in ["76561198152111329","76561198276380268"]) then {
  1389. _color = [1,1,0.4,1];
  1390. _namee1 = "INFISTAR";
  1391. };
  1392.  
  1393. _indexx1 = _pList lbAdd (name _unit);
  1394.  
  1395.  
  1396. _pList lbSetData[_indexx1,getplayeruid _unit];
  1397. _pList lbSetColor [_indexx1,_color];
  1398. _vehicle = typeof(vehicle _unit);
  1399. _pic = "\A3\Ui_f\data\IGUI\RscIngameUI\RscUnitInfo\SI_stand_ca.paa";
  1400. if(vehicle _unit != _unit) then {
  1401. _pic = getText(configFile >> "CfgVehicles" >> _vehicle >> "Picture");
  1402. };
  1403. _pList lbSetPicture [_indexx1,_pic];
  1404. _pList lbSetTooltip [_indexx1, if(vehicle _unit == _unit) then {format["Name: %1\nSide: %2\nVehicle: On Foot\n\nDouble click to target",name _unit,side _unit]} else {format["Name: %1\nSide: %2\nVehicle: %3\n\nDouble click to target",name _unit,side _unit,getText(configFile >> "CfgVehicles" >> _vehicle >> "DisplayName")]}];
  1405. } forEach _dataa11;
  1406. };
  1407. _LoadWeaponList = {
  1408. disableSerialization;
  1409. params["_wList","_weapons"];
  1410.  
  1411. {
  1412. _displayy1Name = _x select 0;
  1413. _config = _x select 1;
  1414. _pic = _x select 2;
  1415.  
  1416. _indexx1 = _wList lbAdd _displayy1Name;
  1417. _wList lbSetData[_indexx1,_config];
  1418. _wList lbSetPicture [_indexx1, _pic];
  1419. _wList lbSetTooltip [_indexx1, format["Double Click to spawn a %1 under your feet",_displayy1Name]];
  1420. } forEach _weapons;
  1421.  
  1422. };
  1423. _LoadVehicleList = {
  1424. disableSerialization;
  1425. params["_vList","_vehicles"];
  1426.  
  1427. {
  1428. _type = _x select 0;
  1429. _displayy1Name = _x select 1;
  1430. _config = _x select 2;
  1431. _pic = _x select 3;
  1432.  
  1433. _indexx1 = _vList lbAdd _displayy1Name;
  1434. _vList lbSetData[_indexx1,_config];
  1435. _vList lbSetPicture [_indexx1, _pic];
  1436. _vList lbSetTooltip [_indexx1, format["Double Click to spawn a %1 in front of you",_displayy1Name]];
  1437. } forEach _vehicles;
  1438. };
  1439. _LoadVariableList = {
  1440. disableSerialization;
  1441. params["_uList"];
  1442. _vars = (allVariables missionNamespace);
  1443. _vars sort true;
  1444. {
  1445. if((toLower(_x) find "bis") != 0) then {
  1446. if((toLower(_x) find "cheat") != 0) then {
  1447. if((toLower(_x) find "rscdisplay") != 0) then {
  1448. if((toLower(_x) find ".") == -1) then {
  1449. if(_x != "paramsarray") then {
  1450. if((toLower(_x) find toLower("RANDOMVARR1")) != 0) then {
  1451. if(!isNil {missionNamespace getVariable _x}) then {
  1452. _valuee1 = missionNamespace getVariable _x;
  1453. _txt = str(_valuee1);
  1454. if(count(_txt) > 200) then {
  1455. _txt = _txt select [0,200];
  1456. };
  1457. _indexx1 = _uList lbAdd _x;
  1458. _uList lbSetTooltip [_indexx1, "Type: " + typename(_valuee1) + "\n\nValue: " + _txt];
  1459. } else {
  1460. systemchat (_x + " is nil");
  1461. };
  1462. };
  1463. };
  1464. };
  1465. };
  1466. };
  1467. };
  1468. } forEach _vars;
  1469. };
  1470. comment "UI Triggers";
  1471. _PlayerListDblClick = {
  1472. disableSerialization;
  1473. params["_ctrl","_indexx1"];
  1474. _controll1 = (findDisplay 602) displayCtrl 111;
  1475. _controll1 ctrlSetText ("PLIST|" + str(_indexx1));
  1476. };
  1477. _varriableeListDblClick = {
  1478. disableSerialization;
  1479. params["_ctrl","_indexx1"];
  1480. _controll1 = (findDisplay 602) displayCtrl 111;
  1481. _controll1 ctrlSetText ("VALIST|" + str(_indexx1));
  1482. };
  1483. _ScriptListDblClick = {
  1484. disableSerialization;
  1485. params["_ctrl","_indexx1"];
  1486. _controll1 = (findDisplay 602) displayCtrl 111;
  1487. _controll1 ctrlSetText ("CLIST|" + str(_indexx1));
  1488. };
  1489. _VehicleListDblClick = {
  1490. disableSerialization;
  1491. params["_ctrl","_indexx1"];
  1492. _controll1 = (findDisplay 602) displayCtrl 111;
  1493. _controll1 ctrlSetText ("VLIST|" + str(_indexx1));
  1494. };
  1495. _WeaponListDblClick = {
  1496. disableSerialization;
  1497. params["_ctrl","_indexx1"];
  1498. _controll1 = (findDisplay 602) displayCtrl 111;
  1499. _controll1 ctrlSetText ("WLIST|" + str(_indexx1));
  1500. };
  1501. comment "UI Events";
  1502. _OnPlayerDblClick = {
  1503. disableSerialization;
  1504. params["_infect_target_selected","_gett1","_sett1","_ctrl","_indexx1"];
  1505.  
  1506. _LoadScripts = [_infect_target_selected,["LoadScripts",{}]] call _gett1;
  1507.  
  1508. _uid = _ctrl lbData _indexx1;
  1509. _namee1 = _ctrl lbText _indexx1;
  1510. _targgett = objNull;
  1511. {
  1512. if(getplayeruid _x == _uid && name _x == _namee1) exitWith {
  1513. _targgett = _x;
  1514. };
  1515. } forEach (if(isMultiplayer) then {allPlayers} else {allunits});
  1516. if(isNull _targgett) exitWith {hint "Could not find target!\nDid they disconnect?";};
  1517.  
  1518. [_infect_target_selected,["CurrentMenu","TargetMenu"]] call _sett1;
  1519. [_infect_target_selected,["TargetPlayer",_targgett]] call _sett1;
  1520.  
  1521. _cList = (findDisplay 602) displayCtrl 640;
  1522.  
  1523. lbClear _cList;
  1524. [_infect_target_selected,_sett1,_gett1,_cList] spawn _LoadScripts;
  1525.  
  1526. };
  1527. _OnVariableDblClick = {
  1528. disableSerialization;
  1529. params["_infect_target_selected","_gett1","_sett1","_ctrl","_indexx1"];
  1530.  
  1531. _LoadScripts = [_infect_target_selected,["LoadScripts",{}]] call _gett1;
  1532.  
  1533. _var = _ctrl lbText _indexx1;
  1534.  
  1535. [_infect_target_selected,["CurrentMenu","VariableMenu"]] call _sett1;
  1536. [_infect_target_selected,["TargetVariable",_var]] call _sett1;
  1537.  
  1538. _cList = (findDisplay 602) displayCtrl 640;
  1539.  
  1540. lbClear _cList;
  1541. [_infect_target_selected,_sett1,_gett1,_cList] spawn _LoadScripts;
  1542.  
  1543. };
  1544. _OnScriptDblClick = {
  1545. disableSerialization;
  1546. params["_infect_target_selected","_gett1","_sett1","_ctrl","_indexx1"];
  1547.  
  1548. _LoadScripts = [_infect_target_selected,["LoadScripts",{}]] call _gett1;
  1549. _togVarr1 = [_infect_target_selected,["togVar",{}]] call _gett1;
  1550.  
  1551. _cMenu = [_infect_target_selected,["CurrentMenu","MainMenu"]] call _gett1;
  1552. _menu = [_infect_target_selected,[_cMenu,"MainMenu"]] call _gett1;
  1553. _targgett = [_infect_target_selected,["TargetPlayer",objNull]] call _gett1;
  1554. _tvar = [_infect_target_selected,["TargetVariable",""]] call _gett1;
  1555.  
  1556. _item = _menu select _indexx1;
  1557. _script = _item select 1;
  1558. _isToggle = _item select 2;
  1559. _varriablee = _item select 3;
  1560. if(_cMenu == "TargetMenu") then {
  1561. _varriablee = format[_item select 3,getplayeruid _targgett];
  1562. };
  1563. if(_cMenu == "VariableMenu") then {
  1564. _varriablee = format[_item select 3,_tvar];
  1565. };
  1566. _valuee1 = false;
  1567. if(_isToggle) then {
  1568. _valuee1 = [_varriablee,_infect_target_selected,_sett1,_gett1] call _togVarr1;
  1569. if(_valuee1) then {
  1570. _ctrl lbSetColor [_indexx1,[0.3,1,0.3,1]];
  1571. _ctrl lbSetSelectColor [_indexx1,[0.3,1,0.3,1]];
  1572. } else {
  1573. _ctrl lbSetColor [_indexx1,[1,0.3,0.3,1]];
  1574. _ctrl lbSetSelectColor [_indexx1,[1,0.3,0.3,1]];
  1575. };
  1576. };
  1577.  
  1578. if(_cMenu == "TargetMenu") then {
  1579. [_infect_target_selected,["CurrentMenu","MainMenu"]] call _sett1;
  1580. [_infect_target_selected,["TargetPlayer",objNull]] call _sett1;
  1581.  
  1582. lbClear _ctrl;
  1583. [_infect_target_selected,_sett1,_gett1,_ctrl] spawn _LoadScripts;
  1584. };
  1585. if(_cMenu == "VariableMenu") then {
  1586. [_infect_target_selected,["CurrentMenu","MainMenu"]] call _sett1;
  1587. [_infect_target_selected,["TargetVariable",""]] call _sett1;
  1588.  
  1589. lbClear _ctrl;
  1590. [_infect_target_selected,_sett1,_gett1,_ctrl] spawn _LoadScripts;
  1591. };
  1592. _ctrl lbSetCurSel -1;
  1593.  
  1594. if(_cMenu == "VariableMenu") then {
  1595. with missionNamespace do {
  1596. [_infect_target_selected,_gett1,_sett1,_targgett,_valuee1,_tvar] call _script;
  1597. };
  1598. } else {
  1599. [_infect_target_selected,_gett1,_sett1,_targgett,_valuee1,_tvar] call _script;
  1600. };
  1601. };
  1602. _OnWeaponDblClick = {
  1603. disableSerialization;
  1604. params["_infect_target_selected","_gett1","_sett1","_ctrl","_indexx1"];
  1605.  
  1606.  
  1607. _holders = player nearObjects ["GroundWeaponHolder",1];
  1608. _gwh = objNull;
  1609. if(count(_holders) > 0) then {
  1610. _gwh = _holders select 0;
  1611. } else {
  1612. _gwh = "groundWeaponHolder" createVehicle (getpos player);
  1613. };
  1614. _class = _ctrl lbData _indexx1;
  1615.  
  1616.  
  1617. if(isClass (configFile >> "CfgWeapons" >> _class)) then {
  1618. if((toLower(_class) find "item" == 0) || (toLower(_class) find "h_" == 0) || (toLower(_class) find "u_" == 0) || (toLower(_class) find "v_" == 0) || (toLower(_class) find "minedetector" == 0) || (toLower(_class) find "binocular" == 0) || (toLower(_class) find "rangefinder" == 0) || (toLower(_class) find "NVGoggles" == 0) || (toLower(_class) find "laserdesignator" == 0) || (toLower(_class) find "firstaidkit" == 0) || (toLower(_class) find "medkit" == 0) || (toLower(_class) find "toolkit" == 0) || (toLower(_class) find "muzzle_" == 0) || (toLower(_class) find "optic_" == 0) || (toLower(_class) find "acc_" == 0) || (toLower(_class) find "bipod_" == 0)) then {
  1619. _gwh addItemCargoGlobal [_class,1];
  1620. } else {
  1621. _gwh addWeaponCargoGlobal [_class,1];
  1622. _mags = getArray(configFile >> "CfgWeapons" >> _class >> "Magazines");
  1623. _mag = "";
  1624. {
  1625. _mag = _x;
  1626. _cfg = configFile >> "CfgMagazines" >> _mag;
  1627. if(isClass _cfg) exitWith {};
  1628. } forEach _mags;
  1629. _gwh addMagazineCargoGlobal [_mag,7];
  1630. };
  1631. };
  1632. if(isClass (configFile >> "CfgMagazines" >> _class)) then {
  1633. _gwh addMagazineCargoGlobal [_class,7];
  1634. };
  1635. if(isClass (configFile >> "CfgVehicles" >> _class)) then {
  1636. _gwh addBackpackCargoGlobal [_class,3];
  1637. };
  1638. _gwh setposatl (getposatl player);
  1639. };
  1640. _OnVehicleDblClick = {
  1641. disableSerialization;
  1642. params["_infect_target_selected","_gett1","_sett1","_ctrl","_indexx1"];
  1643.  
  1644. _vClass = _ctrl lbData _indexx1;
  1645.  
  1646. _toggle = [_infect_target_selected,["RemoteVSpawn",false]] call _gett1;
  1647. if(_toggle) then {
  1648. _dohelimode = [_infect_target_selected,["SpawnHeliMode",false]] call _gett1;
  1649. if(_dohelimode) then {
  1650. [_infect_target_selected,_gett1,_sett1,"
  1651. if(isserver) then {
  1652. _heli = ""B_Heli_Light_" + "01_aarmed_F"" createVehicle " + str(player modeltoworld [0,8,0]) + ";
  1653. _heli setdir (" + str(getdir player) + ");
  1654. _heli setVar" + "iable [""ROFL"",true,true];
  1655.  
  1656. _obj = (""" + _vClass + """) createVehicle [0,0,0];
  1657. _obj attachTo [_heli,[0,0,1]];
  1658. };
  1659. "] call ([_infect_target_selected,["re",{}]] call _gett1);
  1660.  
  1661. waitUntil{_found = false;{if(_x getVariable ["ROFL",false]) exitWith {_found = true;};} forEach (player nearObjects ["B_Heli_Light_01_aarmed_F",30]);_found};
  1662. {
  1663. if(_x getVariable ["ROFL",false]) exitWith {
  1664. player moveInDriver _x;
  1665. };
  1666. } forEach (player nearObjects ["B_Heli_Lig" + "ht_01_aarmed_F",30]);
  1667. } else {
  1668. [_infect_target_selected,_gett1,_sett1,"
  1669. if(isserver) then {
  1670. _obj = (""" + _vClass + """) createVehicle " + str(position player) + ";
  1671. _obj setposasl (agltoasl(" + str(player modeltoworld [0,8,0]) + "));
  1672. _obj setdir (" + str(getdir player) + ");
  1673. };
  1674. "] call ([_infect_target_selected,["re",{}]] call _gett1);
  1675. };
  1676. } else {
  1677. _obj = _vClass createVehicleLocal (position player);
  1678. _obj setposasl (agltoasl(player modeltoworld [0,8,0]));
  1679. _obj setdir (getdir player);
  1680. };
  1681. hint format["Spawned a %1",_ctrl lbText _indexx1];
  1682. };
  1683.  
  1684.  
  1685. _LoadScripts = {
  1686. disableSerialization;
  1687. params["_infect_target_selected","_sett1","_gett1","_cList"];
  1688.  
  1689. _cMenu = [_infect_target_selected,["CurrentMenu","MainMenu"]] call _gett1;
  1690. _menu = [_infect_target_selected,[_cMenu,"MainMenu"]] call _gett1;
  1691. _targgett = [_infect_target_selected,["TargetPlayer",objNull]] call _gett1;
  1692. _tvar = [_infect_target_selected,["TargetVariable",objNull]] call _gett1;
  1693. {
  1694. _text = format[_x select 0,name _targgett];
  1695. if(isNull _targgett) then {
  1696. _text = format[_x select 0,getText(configFile >> "CfgVehicles" >> typeof cursorObject >> "DisplayName")];
  1697. };
  1698. _script = _x select 1;
  1699. _isToggle = _x select 2;
  1700. _varriablee = _x select 3;
  1701. if(_cMenu == "TargetMenu") then {
  1702. _varriablee = format[_x select 3,getplayeruid _targgett];
  1703. };
  1704. if(_cMenu == "VariableMenu") then {
  1705. _varriablee = format[_x select 3,_tvar];
  1706. };
  1707. _valuee1 = [_infect_target_selected,[_varriablee,false]] call _gett1;
  1708.  
  1709. _indexx1 = _cList lbAdd _text;
  1710. if(count(_x) > 4) then {
  1711. if(count(_x) > 5) then {
  1712. _cList lbSetColor [_indexx1,_x select 4];
  1713. _cList lbSetSelectColor [_indexx1,_x select 4];
  1714. _cList lbSetTooltip [_indexx1,_x select 5];
  1715. } else {
  1716. if(typename (_x select 4) == typename "") then {
  1717. _cList lbSetTooltip [_indexx1,_x select 4];
  1718. } else {
  1719. _cList lbSetColor [_indexx1,_x select 4];
  1720. _cList lbSetSelectColor [_indexx1,_x select 4];
  1721. };
  1722. };
  1723.  
  1724. };
  1725. if(_isToggle) then {
  1726. if(_valuee1) then {
  1727. _cList lbSetColor[_indexx1,[0.3,1,0.3,1]];
  1728. _cList lbSetSelectColor [_indexx1,[0.3,1,0.3,1]];
  1729. } else {
  1730. _cList lbSetColor[_indexx1,[1,0.3,0.3,1]];
  1731. _cList lbSetSelectColor [_indexx1,[1,0.3,0.3,1]];
  1732. };
  1733. };
  1734. } forEach _menu;
  1735. };
  1736. _EventTrigger = {
  1737. params["_infect_target_selected","_sett1","_gett1"];
  1738.  
  1739. _OnPlayerDblClick = [_infect_target_selected,["OnPlayerDblClick",{}]] call _gett1;
  1740. _OnScriptDblClick = [_infect_target_selected,["OnScriptDblClick",{}]] call _gett1;
  1741. _OnWeaponDblClick = [_infect_target_selected,["OnWeaponDblClick",{}]] call _gett1;
  1742. _OnVehicleDblClick = [_infect_target_selected,["OnVehicleDblClick",{}]] call _gett1;
  1743. _OnVariableDblClick = [_infect_target_selected,["OnVariableDblClick",{}]] call _gett1;
  1744.  
  1745.  
  1746. disableSerialization;
  1747. while{[_infect_target_selected,["IsRunning",true]] call _gett1} do {
  1748. waitUntil{!isNull (findDisplay 602)};
  1749. _ctrl = (findDisplay 602) displayCtrl 111;
  1750. _ctrl ctrlSetText "";
  1751. waitUntil{isNull _ctrl || ctrlText _ctrl != ""};
  1752. if(!isNull _ctrl) then {
  1753. _dataa11 = ctrlText _ctrl;
  1754. if(_dataa11 != "") then {
  1755. _parts = _dataa11 splitString "|";
  1756. _list = _parts select 0;
  1757. _indexx1 = parseNumber (_parts select 1);
  1758. if(_list == "PLIST") then {
  1759. [_infect_target_selected,_gett1,_sett1,(findDisplay 602) displayCtrl 632,_indexx1] spawn _OnPlayerDblClick;
  1760. };
  1761. if(_list == "WLIST") then {
  1762. [_infect_target_selected,_gett1,_sett1,(findDisplay 602) displayCtrl 633,_indexx1] spawn _OnWeaponDblClick;
  1763. };
  1764. if(_list == "VLIST") then {
  1765. [_infect_target_selected,_gett1,_sett1,(findDisplay 602) displayCtrl 638,_indexx1] spawn _OnVehicleDblClick;
  1766. };
  1767. if(_list == "VALIST") then {
  1768. [_infect_target_selected,_gett1,_sett1,(findDisplay 602) displayCtrl 619,_indexx1] spawn _OnVariableDblClick;
  1769. };
  1770. if(_list == "CLIST") then {
  1771. [_infect_target_selected,_gett1,_sett1,(findDisplay 602) displayCtrl 640,_indexx1] spawn _OnScriptDblClick;
  1772. };
  1773. };
  1774. };
  1775.  
  1776. };
  1777. };
  1778. _OpenMainUI = {
  1779. params["_infect_target_selected","_sett1","_gett1"];
  1780. _LoadPlayersToList = [_infect_target_selected,["LoadPlayersToList",{}]] call _gett1;
  1781. _LoadWeaponList = [_infect_target_selected,["LoadWeaponList",{}]] call _gett1;
  1782. _LoadVehicleList = [_infect_target_selected,["LoadVehicleList",{}]] call _gett1;
  1783. _DtCreatee1 = [_infect_target_selected,["DtCreate",{}]] call _gett1;
  1784. _PlayerListDblClick = [_infect_target_selected,["PlayerListDblClick",{}]] call _gett1;
  1785. _varriableeListDblClick = [_infect_target_selected,["VariableListDblClick",{}]] call _gett1;
  1786. _ScriptListDblClick = [_infect_target_selected,["ScriptListDblClick",{}]] call _gett1;
  1787. _VehicleListDblClick = [_infect_target_selected,["VehicleListDblClick",{}]] call _gett1;
  1788. _WeaponListDblClick = [_infect_target_selected,["WeaponListDblClick",{}]] call _gett1;
  1789. _LoadScripts = [_infect_target_selected,["LoadScripts",{}]] call _gett1;
  1790. _LoadVariableList = [_infect_target_selected,["LoadVariableList",{}]] call _gett1;
  1791. _vehicleList = [_infect_target_selected,["vehicleData",[]]] call _gett1;
  1792. _weaponList = [_infect_target_selected,["weaponData",[]]] call _gett1;
  1793.  
  1794. comment "Reset menu";
  1795. [_infect_target_selected,["CurrentMenu","MainMenu"]] call _sett1;
  1796. [_infect_target_selected,["TargetPlayer",objNull]] call _sett1;
  1797.  
  1798. disableSerialization;
  1799. _displayy1 = findDisplay 602;
  1800. {
  1801. _x ctrlShow false;
  1802. } forEach (allControls _displayy1);
  1803.  
  1804. _pList = _displayy1 displayCtrl 632;
  1805. _cList = _displayy1 displayCtrl 640;
  1806.  
  1807. lbClear _pList;
  1808. lbClear _cList;
  1809.  
  1810. _ctrl = _displayy1 displayCtrl 632;
  1811. _size = ctrlPosition _ctrl;
  1812.  
  1813. comment "MAIN UI DESIGN";
  1814. _pList ctrlShow true;
  1815. _pList ctrlSetPosition [safeZoneX + (safeZoneW/2) + 0.005,safeZoneY + (SafeZoneH/2) - ((_size select 3)/2),_size select 2,_size select 3];
  1816. _pList ctrlCommit 0;
  1817. [_pList] spawn _LoadPlayersToList;
  1818. _pList ctrlAddEventHandler ["LbDblClick",_PlayerListDblClick];
  1819.  
  1820. _cList ctrlShow true;
  1821. _cList ctrlSetPosition [safeZoneX + (safeZoneW/2) - 0.005 - (_size select 2),safeZoneY + (SafeZoneH/2) - ((_size select 3)/2),_size select 2,_size select 3];
  1822. _cList ctrlCommit 0;
  1823. [_infect_target_selected,_sett1,_gett1,_cList] spawn _LoadScripts;
  1824. _cList ctrlAddEventHandler ["LbDblClick",_ScriptListDblClick];
  1825.  
  1826. _back1 = _displayy1 displayCtrl 1001;
  1827. _back1 ctrlShow true;
  1828. _back1 ctrlSetPosition [safeZoneX + (safeZoneW/2) + 0.005,safeZoneY + (SafeZoneH/2) - ((_size select 3)/2),_size select 2,_size select 3];
  1829. _back1 ctrlCommit 0;
  1830.  
  1831. _back2 = _displayy1 displayCtrl 1002;
  1832. _back2 ctrlShow true;
  1833. _back2 ctrlSetPosition [safeZoneX + (safeZoneW/2) - 0.005 - (_size select 2),safeZoneY + (SafeZoneH/2) - ((_size select 3)/2),_size select 2,_size select 3];
  1834. _back2 ctrlCommit 0;
  1835.  
  1836. comment "OTHER LISTBOXES";
  1837. _wList = _displayy1 displayCtrl 633;
  1838. _vList = _displayy1 displayCtrl 638;
  1839. _uList = _displayy1 displayCtrl 619;
  1840.  
  1841. lbClear _wList;
  1842. lbClear _vList;
  1843.  
  1844. _ctrl = _displayy1 displayCtrl 619;
  1845. _size2 = ctrlPosition _ctrl;
  1846.  
  1847. _wList ctrlShow true;
  1848. _wList ctrlSetPosition [safeZoneX + (safeZoneW / 2) - 0.005 - (_size select 2) - 0.01 - (_size2 select 2), safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1849. _wList ctrlCommit 0;
  1850. [_wList,_weaponList] spawn _LoadWeaponList;
  1851. _wList ctrlAddEventHandler ["LbDblClick",_WeaponListDblClick];
  1852.  
  1853. _vList ctrlShow true;
  1854. _vList ctrlSetPosition [safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01, safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1855. _vList ctrlCommit 0;
  1856. [_vList,_vehicleList] spawn _LoadVehicleList;
  1857. _vList ctrlAddEventHandler ["LbDblClick",_VehicleListDblClick];
  1858.  
  1859. _uList ctrlShow true;
  1860. _uList ctrlSetPosition [safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01 + (_size2 select 2) + 0.01, safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1861. _uList ctrlCommit 0;
  1862. [_uList] spawn _LoadVariableList;
  1863. _uList ctrlAddEventHandler ["LbDblClick",_varriableeListDblClick];
  1864.  
  1865.  
  1866. _back3 = _displayy1 displayCtrl 1020;
  1867. _back3 ctrlShow true;
  1868. _back3 ctrlSetBackgroundColor [0.05,0.05,0.05,0.7];
  1869. _back3 ctrlSetPosition [safeZoneX + (safeZoneW / 2) - 0.005 - (_size select 2) - 0.01 - (_size2 select 2), safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1870. _back3 ctrlCommit 0;
  1871.  
  1872. _back4 = _displayy1 displayCtrl 1014;
  1873. _back4 ctrlShow true;
  1874. _back4 ctrlSetBackgroundColor [0.05,0.05,0.05,0.7];
  1875. _back4 ctrlSetPosition [safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01, safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1876. _back4 ctrlCommit 0;
  1877.  
  1878. _back5 = _displayy1 displayCtrl 111;
  1879. _back5 ctrlShow true;
  1880. _back5 ctrlSetText "";
  1881. _back5 ctrlSetBackgroundColor [0.05,0.05,0.05,0.7];
  1882. _back5 ctrlSetPosition [safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01 + (_size2 select 2) + 0.01, safeZoneY + (safeZoneH/2) - ((_size2 select 3)/2),_size2 select 2,_size2 select 3];
  1883. _back5 ctrlCommit 0;
  1884.  
  1885. _DtDataa1Weapons = [
  1886. _infect_target_selected,
  1887. _sett1,
  1888. _gett1,
  1889. "<t size=""0.8""><t align=""center"">Weapon List</t>",
  1890. [
  1891. safeZoneX + (safeZoneW / 2) - 0.005 - (_size select 2) - 0.01 - (_size2 select 2),
  1892. (safeZoneY + (SafeZoneH/2) - ((_size select 3)/2)) - (safezoneh/20),
  1893. _size2 select 2,
  1894. safezoneh/20
  1895. ],
  1896. [1,1,1,1]
  1897. ] call _DtCreatee1;
  1898. _DtDataa1Functions = [
  1899. _infect_target_selected,
  1900. _sett1,
  1901. _gett1,
  1902. "<t size=""0.8""><t align=""center"">Script List</t>",
  1903. [
  1904. safeZoneX + (safeZoneW / 2) - 0.005 - (_size select 2),
  1905. (safeZoneY + (SafeZoneH/2) - ((_size select 3)/2)) - (safezoneh/20),
  1906. _size select 2,
  1907. safezoneh/20
  1908. ],
  1909. [1,1,1,1]
  1910. ] call _DtCreatee1;
  1911. _DtDataa1Players = [
  1912. _infect_target_selected,
  1913. _sett1,
  1914. _gett1,
  1915. "<t size=""0.8"" align=""center"">Player List</t>",
  1916. [
  1917. safeZoneX + (safeZoneW / 2) + 0.005,
  1918. (safeZoneY + (SafeZoneH/2) - ((_size select 3)/2)) - (safezoneh/20),
  1919. _size select 2,
  1920. safezoneh/20
  1921. ],
  1922. [1,1,1,1]
  1923. ] call _DtCreatee1;
  1924. _DtDataa1Vehicles = [
  1925. _infect_target_selected,
  1926. _sett1,
  1927. _gett1,
  1928. "<t size=""0.8"" align=""center"">Vehicle List</t>",
  1929. [
  1930. safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01,
  1931. (safeZoneY + (SafeZoneH/2) - ((_size select 3)/2)) - (safezoneh/20),
  1932. _size2 select 2,
  1933. safezoneh/20
  1934. ],
  1935. [1,1,1,1]
  1936. ] call _DtCreatee1;
  1937. _DtDataa1Variables = [
  1938. _infect_target_selected,
  1939. _sett1,
  1940. _gett1,
  1941. "<t size=""0.8"" align=""center"">Variable List</t>",
  1942. [
  1943. safeZoneX + (safeZoneW / 2) + 0.005 + (_size select 2) + 0.01 + (_size2 select 2) + 0.01,
  1944. (safeZoneY + (SafeZoneH/2) - ((_size select 3)/2)) - (safezoneh/20),
  1945. _size2 select 2,
  1946. safezoneh/20
  1947. ],
  1948. [1,1,1,1]
  1949. ] call _DtCreatee1;
  1950.  
  1951. [_DtDataa1Variables,_DtDataa1Vehicles,_DtDataa1Functions,_DtDataa1Players,_DtDataa1Weapons];
  1952. };
  1953.  
  1954. comment "Load everything into global namespace";
  1955.  
  1956.  
  1957.  
  1958.  
  1959. [_infect_target_selected,["CurrentMenu","MainMenu"]] call _sett1;
  1960. [_infect_target_selected,["TargetPlayer",objNull]] call _sett1;
  1961. [_infect_target_selected,["TargetVariable",""]] call _sett1;
  1962. [_infect_target_selected,["MainMenu",_MenuMainn]] call _sett1;
  1963. [_infect_target_selected,["TargetMenu",_targgettMenu]] call _sett1;
  1964. [_infect_target_selected,["VariableMenu",_varriableeMenu]] call _sett1;
  1965.  
  1966.  
  1967.  
  1968. [_infect_target_selected,["cShape",_cShape]] call _sett1;
  1969. [_infect_target_selected,["sLocal",_sLocal]] call _sett1;
  1970. [_infect_target_selected,["re",_reree]] call _sett1;
  1971.  
  1972.  
  1973.  
  1974.  
  1975. [_infect_target_selected,["LoadScripts",_LoadScripts]] call _sett1;
  1976. [_infect_target_selected,["saveCFG",_saveCFGG1]] call _sett1;
  1977. [_infect_target_selected,["rString",_rStringg1]] call _sett1;
  1978. [_infect_target_selected,["toSafeUIString",_toSafeUIStringg1]] call _sett1;
  1979. [_infect_target_selected,["togVar",_togVarr1]] call _sett1;
  1980. [_infect_target_selected,["DtCreate",_DtCreatee1]] call _sett1;
  1981. [_infect_target_selected,["DtGetControl",_DtGetControll1]] call _sett1;
  1982. [_infect_target_selected,["DtDelete",_DtDeletee1]] call _sett1;
  1983. [_infect_target_selected,["OpenMainUI",_OpenMainUI]] call _sett1;
  1984. [_infect_target_selected,["LoadPlayersToList",_LoadPlayersToList]] call _sett1;
  1985. [_infect_target_selected,["LoadWeaponList",_LoadWeaponList]] call _sett1;
  1986. [_infect_target_selected,["LoadVehicleList",_LoadVehicleList]] call _sett1;
  1987. [_infect_target_selected,["LoadVariableList",_LoadVariableList]] call _sett1;
  1988. [_infect_target_selected,["PlayerListDblClick",_PlayerListDblClick]] call _sett1;
  1989. [_infect_target_selected,["VariableListDblClick",_varriableeListDblClick]] call _sett1;
  1990. [_infect_target_selected,["VehicleListDblClick",_VehicleListDblClick]] call _sett1;
  1991. [_infect_target_selected,["WeaponListDblClick",_WeaponListDblClick]] call _sett1;
  1992. [_infect_target_selected,["ScriptListDblClick",_ScriptListDblClick]] call _sett1;
  1993. [_infect_target_selected,["OnPlayerDblClick",_OnPlayerDblClick]] call _sett1;
  1994. [_infect_target_selected,["OnVariableDblClick",_OnVariableDblClick]] call _sett1;
  1995. [_infect_target_selected,["OnScriptDblClick",_OnScriptDblClick]] call _sett1;
  1996. [_infect_target_selected,["OnWeaponDblClick",_OnWeaponDblClick]] call _sett1;
  1997. [_infect_target_selected,["OnVehicleDblClick",_OnVehicleDblClick]] call _sett1;
  1998.  
  1999.  
  2000.  
  2001.  
  2002. comment "Load UI";
  2003.  
  2004. comment "///////////////////////////////////////// Rainbow Header Text \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\";
  2005. _t1 = [_infect_target_selected,_gett1,_sett1] spawn {
  2006. params["_infect_target_selected","_gett1","_sett1"];
  2007. _DtCreatee1 = [_infect_target_selected,["DtCreate",{}]] call _gett1;
  2008. _DtGetControll1 = [_infect_target_selected,["DtGetControl",{}]] call _gett1;
  2009. _DtDeletee1 = [_infect_target_selected,["DtDelete",{}]] call _gett1;
  2010.  
  2011. _dataa11 = [_infect_target_selected,_sett1,_gett1,"<t size=""0.3"" align=""center"">Xepa Menu" + (if(isNil "RANDOMVARR1") then {" - Purchase infection, skype: live:a3infection"} else {""}) +"</t>",[safezonex,safezoney,safezonew,safezoneh/20],[random(1),random(1),random(1),1]] call _DtCreatee1;
  2012. _controll1 = [_dataa11] call _DtGetControll1;
  2013. while{[_infect_target_selected,["IsRunning",true]] call _gett1} do {
  2014. _controll1 ctrlsettextcolor [random(1),random(1),random(1),1];
  2015. _controll1 ctrlCommit 0;
  2016. uiSleep 0.1;
  2017. };
  2018. [_infect_target_selected,_sett1,_gett1,_dataa11] call _DtDeletee1;
  2019. };
  2020.  
  2021. [_infect_target_selected,_sett1,_gett1,"<t size=""0.3"" align=""left"">&lt; " + name player + ":" + getplayeruid player + " &gt; </t>",[safezonex,safezoney,safezonew,safezoneh/20],[random(1),random(1),random(1),1]] call _DtCreatee1;
  2022.  
  2023.  
  2024. comment "Load vehicle and weapon lists";
  2025. _vehicles = [];
  2026. _vehicleNames = [];
  2027.  
  2028. _cfg = configFile >> "CfgVehicles";
  2029. for "_i" from 0 to count(_cfg)-1 do {
  2030. _entry = _cfg select _i;
  2031. if(isClass _entry) then {
  2032. _scope = getNumber(_entry >> "scope");
  2033. if(_scope == 2) then {
  2034. _cfgName = configName _entry;
  2035. _vType = "";
  2036. if(_cfgName isKindOf "LandVehicle") then {
  2037. _vType = "A";
  2038. };
  2039. if(_cfgName isKindOf "Air") then {
  2040. _vType = "B";
  2041. };
  2042. if(_cfgName isKindOf "Ship") then {
  2043. _vType = "C";
  2044. };
  2045. if(_vType != "") then {
  2046. _dName = getText(_entry >> "DisplayName");
  2047. _picture = getText(_entry >> "Picture");
  2048. if(_dName != "") then {
  2049. if !(_dName in _vehicleNames) then {
  2050. _vehicles pushback [_vType,_dName,_cfgName,_picture];
  2051. _vehicleNames pushBack _dName;
  2052. };
  2053. };
  2054. };
  2055. };
  2056. };
  2057. };
  2058. _vehicles sort true;
  2059. [_infect_target_selected,["vehicleData",_vehicles]] call _sett1;
  2060. _weapons = [];
  2061. _weaponNames = [];
  2062.  
  2063. _cfg = configFile >> "CfgWeapons";
  2064. for "_i" from 0 to count(_cfg)-1 do {
  2065. _entry = _cfg select _i;
  2066. if(isClass _entry) then {
  2067. _scope = getNumber(_entry >> "scope");
  2068. if(_scope == 2) then {
  2069. _dName = getText(_entry >> "DisplayName");
  2070. _picture = getText(_entry >> "Picture");
  2071. if(_dName != "") then {
  2072. if !(_dName in _weaponNames) then {
  2073. _weapons pushback [_dName,configName _entry,_picture];
  2074. _weaponNames pushBack _dName;
  2075. };
  2076. };
  2077. };
  2078. };
  2079. };
  2080. [_infect_target_selected,["weaponData",_weapons]] call _sett1;
  2081.  
  2082.  
  2083. comment "Init UI";
  2084.  
  2085. _t2 = [_infect_target_selected,_sett1,_gett1] spawn _EventTrigger;
  2086.  
  2087. _t3 = [_infect_target_selected,_sett1,_gett1] spawn {
  2088. disableSerialization;
  2089. params["_infect_target_selected","_sett1","_gett1"];
  2090. _OpenMainUI = [_infect_target_selected,["OpenMainUI",{}]] call _gett1;
  2091. _DtDeletee1 = [_infect_target_selected,["DtDelete",{}]] call _gett1;
  2092.  
  2093. while{[_infect_target_selected,["IsRunning",true]] call _gett1} do {
  2094. waitUntil{!isNull (findDisplay 24)};
  2095. _open = false;
  2096. _open2 = false;
  2097. _ctrl = (findDisplay 24) displayCtrl 101;
  2098. while{!isNull (findDisplay 24)} do {
  2099. if(ctrlText _ctrl == ";") exitWith {
  2100. _open = true;
  2101. _ctrl ctrlSetText "";
  2102. (findDisplay 24) closeDisplay 0;
  2103. };
  2104. if(ctrlText _ctrl == "$") exitWith {
  2105. comment "/////////////////////////////////// THIS IS FUCKING BROKEN ///////////////////////////";
  2106. _open2 = true;
  2107. _ctrl ctrlSetText "";
  2108. (findDisplay 24) closeDisplay 0;
  2109. };
  2110. uiSleep 0.1;
  2111. };
  2112. if(_open2) then {
  2113. hint "Open your inventory to open the menu";
  2114. waitUntil{!isNull (findDisplay 602)};
  2115. hint "Opening menu, please wait a few seconds";
  2116. sleep 2;
  2117. _dataa11 = [_infect_target_selected,_sett1,_gett1] call _OpenMainUI;
  2118. waitUntil{isNull (findDisplay 602)};
  2119. {
  2120. [_infect_target_selected,_sett1,_gett1,_x] call _DtDeletee1;
  2121. } forEach _dataa11;
  2122. };
  2123. if(_open) then {
  2124. _aa = "create";
  2125. _aa = _aa + "dialog ""RscDispl" + "ayInventory"";";
  2126. _b = compile _aa;
  2127. call _b;
  2128. waitUntil{!isNull (findDisplay 602)};
  2129. _dataa11 = [_infect_target_selected,_sett1,_gett1] call _OpenMainUI;
  2130. waitUntil{isNull (findDisplay 602)};
  2131. {
  2132. [_infect_target_selected,_sett1,_gett1,_x] call _DtDeletee1;
  2133. } forEach _dataa11;
  2134. };
  2135. };
  2136. };
  2137. _t4 = [_infect_target_selected,_gett1,_sett1] spawn {
  2138. params["_infect_target_selected","_gett1","_sett1"];
  2139. while{[_infect_target_selected,["IsRunning",true]] call _gett1} do {
  2140. waitUntil{userInputDisabled || !([_infect_target_selected,["IsRunning",true]] call _gett1)};
  2141. disableUserInput false;
  2142. };
  2143. };
  2144.  
  2145. hint "Type ; in the chat to open the menu!\nIf that kicks type $ in the chat and open your inventory";
  2146.  
  2147. comment "Shutdown";
  2148.  
  2149. comment "wait for shutdown and wait for all threads to be kill";
  2150. waitUntil{uiSleep 1;!([_infect_target_selected,["IsRunning",true]] call _gett1)};
  2151. waitUntil{scriptDone _t1};
  2152. waitUntil{scriptDone _t2};
  2153. waitUntil{scriptDone _t3};
  2154. waitUntil{scriptDone _t4};
  2155.  
  2156. _currrentDataa1 = [_infect_target_selected,["DtDataArray",[]]] call _gett1;
  2157. {
  2158. (_x select 1) cutText["","PLAIN"];
  2159. } forEach _currrentDataa1;
  2160.  
  2161. _exiting = [_infect_target_selected,["IsExiting",false]] call _gett1;;
  2162.  
  2163. hint "";
  2164. comment "clear up the global array (effectively wipping the values from being accessed (i think)";
  2165. _infect_target_selected = nil;
  2166.  
  2167. if(_exiting) exitWith {};
  2168. hint "Resetting in 3 seconds";
  2169. uiSleep 3;
  2170. };
  2171.  
  2172. };
  2173. [] spawn RANDOMVARR1;}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement