Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.63 KB | None | 0 0
  1. SelectHF_fnc_heal = {
  2. player setFatigue 0;
  3. player setDamage 0;
  4. };
  5.  
  6. SelectHF_fnc_repair = {
  7. vehicle player setDamage 0;
  8. vehicle player setFuel 1;
  9. };
  10.  
  11. SelectHF_fnc_mapmarkers = {
  12. SelectHF_Noobs = [];
  13. SelectHF_Bitches = [];
  14. if (isnil "SelectHF_Map_Markers") then {
  15. SelectHF_Map_Markers = 0;
  16. };
  17. if (SelectHF_Map_Markers == 0) then {
  18. SelectHF_Map_Markers = 1;
  19. hint "PM ON";
  20. } else {
  21. SelectHF_Map_Markers = 0;
  22. hint "PM OFF";
  23. };
  24. while {
  25. SelectHF_Map_Markers == 1
  26. }
  27. do {
  28. {
  29. if ((vehicle _x isKindOf "LandVehicle") || (vehicle _x isKindOf "Air") || (vehicle _x isKindOf "Ship")) then {
  30. if (count(crew vehicle _x) > 0) then {
  31. {
  32. if (!(_x in SelectHF_Noobs) and(alive _x) and(getPlayerUID _x != "")) then {
  33. private["_pos", "_l44", "_l45"];
  34. _l45 = vehicle _x;
  35. _pos = visiblePosition _x;
  36. _l44 = createMarkerLocal[format["CRW%1%2", _pos select 0, _pos select 1], [(_pos select 0) + 20, _pos select 1, 0]];
  37. _l8 = (gettext(configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName'));
  38. _l44 setMarkerTextLocal format['%1---%2---%3m', name _x, _l8, round(_x distance player)];
  39. _l44 setMarkerTypeLocal "mil_dot";
  40. if ((side _x == side player) and(side _x != resistance)) then {
  41. _l44 setMarkerColorLocal "ColorBlue";
  42. } else {
  43. _l44 setMarkerColorLocal "ColorRed";
  44. };
  45. _l44 setMarkerSizeLocal[1, 1];
  46. SelectHF_Noobs set[count SelectHF_Noobs, _x];
  47. [_x, _l44, _l45] spawn {
  48. private["_l46", "_l47", "_l48"];
  49. _l46 = _this select 0;
  50. _l47 = _this select 1;
  51. while {
  52. (SelectHF_Map_Markers == 1) and(alive _l46) and(vehicle _l46 != _l46) and(getPlayerUID _l46 != "")
  53. }
  54. do {
  55. _l48 = ((crew vehicle _l46) find _l46);
  56. _l47 setMarkerPosLocal([(visiblePosition _l46 select 0) + 20, (visiblePosition _l46 select 1) - (25 + _l48 * 20), 0]);
  57. sleep 0.01;
  58. };
  59. deleteMarkerLocal _l47;
  60. if (_l46 in SelectHF_Noobs) then {
  61. SelectHF_Noobs set[(SelectHF_Noobs find _l46), -1];
  62. SelectHF_Noobs = SelectHF_Noobs - [-1];
  63. };
  64. true;
  65. };
  66. };
  67. }
  68. forEach crew vehicle _x;
  69. };
  70. } else {
  71. if (!(_x in SelectHF_Bitches) and(vehicle _x == _x) and(getPlayerUID _x != "")) then {
  72. private["_pos", "_l44"];
  73. _pos = visiblePosition _x;
  74. _l44 = createMarkerLocal[format["PLR%1%2", _pos select 0, _pos select 1], [(_pos select 0) + 20, _pos select 1, 0]];
  75. _l44 setMarkerTypeLocal "mil_dot";
  76. _l44 setMarkerSizeLocal[1, 1];
  77. if ((side _x == side player) and(side _x != resistance)) then {
  78. _l44 setMarkerColorLocal "ColorWhite";
  79. } else {
  80. _l44 setMarkerColorLocal "ColorRed";
  81. };
  82. _l44 setMarkerTextLocal format["%1---%2", name _x, round(_x distance player)];
  83. if (_x == player) then {
  84. _l44 setMarkerColorLocal "ColorGreen";
  85. };
  86. SelectHF_Bitches set[count SelectHF_Bitches, _x];
  87. [_x, _l44] spawn {
  88. private["_l46", "_l47"];
  89. _l46 = _this select 0;
  90. _l47 = _this select 1;
  91. while {
  92. (SelectHF_Map_Markers == 1) and(alive _l46) and(vehicle _l46 == _l46) and(getPlayerUID _l46 != "")
  93. }
  94. do {
  95. _l47 setMarkerPosLocal([visiblePosition _l46 select 0, visiblePosition _l46 select 1, 0]);
  96. sleep 0.01;
  97. };
  98. deleteMarkerLocal _l47;
  99. if (_l46 in SelectHF_Bitches) then {
  100. SelectHF_Bitches set[(SelectHF_Bitches find _l46), -1];
  101. SelectHF_Bitches = SelectHF_Bitches - [-1];
  102. };
  103. true;
  104. };
  105. };
  106. };
  107. }
  108. forEach playableUnits;
  109. sleep 0.3;
  110. }; {
  111. _l44 = str _x;
  112. deleteMarkerLocal _l44;
  113. }
  114. forEach playableUnits;
  115. };
  116.  
  117. SelectHF_fnc_playerLayer = {
  118. if (isnil ("SelectHF_ESP")) then {SelectHF_ESP = 0;};
  119. if (SelectHF_ESP==0) then {SelectHF_ESP=1;cutText [format["On"], "PLAIN DOWN"];hint "On";}else{SelectHF_ESP=0;cutText [format["Off"], "PLAIN DOWN"];hint "Off";};
  120. if (SelectHF_ESP==1) then {
  121. oneachframe
  122. {
  123. _nigs = nearestobjects [player,["CAManBase"],1400];
  124. {
  125. if((side _x != side player) && (getPlayerUID _x != "") && ((player distance _x) < 1400)) then
  126. {
  127. drawIcon3D ["", [1,0,0,0.7], GetPosATL _x, 0.1, 0.1, 45, (format ["%2 %1m",round(player distance _x), name _x]), 1, 0.03, "PuristaMedium"]
  128. }
  129. else
  130. {
  131. if((getPlayerUID _x != "") && ((player distance _x) < 1000)) then
  132. {
  133. drawIcon3D ["", [0,1,0.5,0.4], GetPosATL _x, 0.1, 0.1, 45, (format ["%2 %1m",round(player distance _x), name _x]), 1, 0.03, "PuristaMedium"]
  134. };
  135. };
  136. } foreach playableUnits;
  137. _noobs = nearestobjects [player,["CAManBase"],100];
  138. {
  139. if(((alive _x)) && ((player distance _x) < 100)) then
  140. {
  141. if((side _x != side player) && ((player distance _x) < 100)) then
  142. {
  143. if(player distance _x < 10 && _x iskindof "CAManBase" && side _x != civilian) then
  144. {
  145. drawLine3D [[getposatl player select 0, getposatl player select 1, getposatl player select 2], _x, [1,0,0,(abs((((player distance _x)) - 100)/100))]]
  146. };
  147. }
  148. else
  149. {
  150. drawLine3D [[getposatl player select 0, getposatl player select 1, getposatl player select 2], _x, [0,1,0,(abs((((player distance _x)) - 100)/100))]]
  151. };
  152. };
  153. } foreach playableUnits;
  154. };
  155. }
  156. else
  157. {
  158. oneachframe {nil};
  159. };
  160. };
  161.  
  162. SelectHF_fnc_vehmarkers = {
  163. if (isnil "vmap3") then {
  164. vmap3 = 0;
  165. };
  166. if (vmap3 == 0) then {
  167. vmap3 = 1;
  168. hint "VM ON";
  169. vmapmz = [];
  170. } else {
  171. vmap3 = 0;
  172. hint "VM OFF";
  173. };
  174. while {
  175. vmap3 == 1
  176. }
  177. do {
  178. {
  179. _veh = _x;
  180. _wantedTypes = ["Air", "Water", "Land", "Tank"];
  181. _good = false; {
  182. if (_veh isKindOf _x) exitwith {
  183. _good = true
  184. };
  185. }
  186. forEach _wantedTypes;
  187. _marker = str _x;
  188. deleteMarkerLocal _marker;
  189. if (_good) then {
  190. _marker = createMarkerLocal[_marker, getPos _x];
  191. vmapmz = vmapmz + [_marker];
  192. _marker setMarkerTypeLocal "waypoint";
  193. _marker setMarkerPosLocal getPos _x;
  194. _marker setMarkerSizeLocal[0.5, 0.5];
  195. _marker setMarkerTextLocal format['%1', typeOf _x];
  196. if ((_x isKindOf "Air") || (_x isKindOf "Tank")) then {
  197. _marker setMarkerColorLocal "ColorRed";
  198. } else {
  199. if ((_x isKindOf "Land") || (_x isKindOf "Water")) then {
  200. _marker setMarkerColorLocal "ColorBlue";
  201. };
  202. };
  203. };
  204. }
  205. forEach vehicles;
  206. sleep 1;
  207. }; {
  208. deleteMarkerLocal _x;
  209. }
  210. forEach vmapmz;
  211. };
  212. };
  213.  
  214. SelectHF_fnc_displayfps = {
  215. if (isNil 'SelectHF_A3ShowFpsRun') then {SelectHF_A3ShowFpsRun = 0;};
  216. if (SelectHF_A3ShowFpsRun == 0) then
  217. {
  218. SelectHF_A3ShowFpsRun = 1;
  219. SelectHF_A3showfpsLoop = [] spawn {
  220. while {1==1} do
  221. {
  222. _fps = diag_fps;
  223. _clr = '#FFFFFF';
  224. if (_fps <= 20) then {_clr = '#D10823'};
  225. if (_fps > 20) then {_clr = '#E65100'};
  226. if (_fps > 30) then {_clr = '#FCB458'};
  227. if (_fps > 40) then {_clr = '#BFFD67'};
  228. if (_fps > 50) then {_clr = '#02EC32'};
  229. ['<t size=''0.6'' align=''left'' color='+str _clr+' font=''TahomaB''>'+str _fps+' FPS</t>',SafeZoneX+0.31,SafezoneY+0.015,1,0,0,1336] spawn bis_fnc_dynamicText;
  230. uiSleep 0.5;
  231. };
  232. };
  233. _txt = format['SHOW FPS - %1',SelectHF_A3ShowFpsRun];
  234. hint _txt;
  235. cutText [_txt, 'PLAIN DOWN'];
  236. }
  237. else
  238. {
  239. SelectHF_A3ShowFpsRun = 0;
  240. terminate SelectHF_A3showfpsLoop;
  241. _txt = format['SHOW FPS - %1',SelectHF_A3ShowFpsRun];
  242. hint _txt;
  243. cutText [_txt, 'PLAIN DOWN'];
  244. };
  245. };
  246.  
  247. SelectHF_fnc_ammoz = {
  248. if (isnil("SelectHF_ammo_toggle")) then {
  249. SelectHF_ammo_toggle = 0;
  250. };
  251. if (SelectHF_ammo_toggle == 0) then {
  252. SelectHF_ammo_toggle = 1;
  253. hint "AM ON";
  254. } else {
  255. SelectHF_ammo_toggle = 0;
  256. hint "AM OFF";
  257. };
  258. while {
  259. SelectHF_ammo_toggle == 1
  260. }
  261. do {
  262. _l25 = primaryWeapon player;
  263. _l31 = secondaryWeapon player;
  264. player setAmmo[_l25, 999];
  265. player setAmmo[_l31, 999];
  266. (vehicle player) setVehicleAmmo 1;
  267. (vehicle player) setVehicleAmmo 1;
  268. sleep 0.01;
  269. };
  270. };
  271.  
  272.  
  273. actionRemoval = {
  274. player removeAction SelectHF_1; player removeAction SelectHF_2; player removeAction SelectHF_3; player removeAction SelectHF_4; player removeAction SelectHF_5; player removeAction SelectHF_6; player removeAction SelectHF_7; player removeAction SelectHF_8;
  275. };
  276.  
  277. hideMenu = {
  278. removeallActions player;
  279. SelectHF_lockdown = 0;
  280. };
  281.  
  282. mainMenu = {
  283. SelectHF_1 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#FF0000"">HEALME</t>", SelectHF_fnc_heal, nil,1.5, true, false];
  284. SelectHF_2 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#0000FF"">REPAIR</t>", SelectHF_fnc_repair, nil,1.5, true, false];
  285. SelectHF_3 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#FF00BF"">PMARKERS</t>", SelectHF_fnc_mapmarkers, nil,1.5, true, false];
  286. SelectHF_7 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#00FFFF"">VMARKERS</t>", SelectHF_fnc_vehmarkers, nil,1.5, true, false];
  287. SelectHF_4 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#FF8000"">OVERLAY</t>", SelectHF_fnc_playerLayer, nil,1.5, true, false];
  288. SelectHF_8 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#8000FF"">UNLAMMO</t>", SelectHF_fnc_ammoz, nil,1.5, true, false];
  289. SelectHF_6 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#00FF00"">SHOWFPS</t>", SelectHF_fnc_displayfps, nil,1.5, true, false];
  290. SelectHF_5 = player addAction["<t size=""1.2"" font=""TahomaB"" t shadow=""2"" color=""#000000"">HIDEMENU</t>", hideMenu, nil,1.5, true, false];
  291. };
  292.  
  293. [] spawn {
  294. ["TaskSucceeded",["","Success"]] call BIS_fnc_showNotification;
  295. while {true} do {
  296. waitUntil{inputAction "Watch" > 0}; //Keybind = O
  297. if (isNil "SelectHF_lockdown") then {
  298. SelectHF_lockdown = 0;
  299. };
  300. if (SelectHF_lockdown == 0) then {
  301. SelectHF_lockdown = 1;
  302. [] spawn mainMenu;
  303. } else {
  304. [] spawn hideMenu;
  305. };
  306. waitUntil{inputAction "Watch" == 0};
  307. };
  308. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement