Advertisement
Guest User

Untitled

a guest
Jan 14th, 2015
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.98 KB | None | 0 0
  1. [] spawn {
  2. while{true} do {
  3. waitUntil{inputAction "User5" > 0};
  4. [] spawn fn_openMenu;
  5. waitUntil{inputAction "User5" == 0};
  6. };
  7. };
  8.  
  9. esp_toggle = 0;
  10. god_toggle = 0;
  11. vgod_toggle = 0;
  12.  
  13. title_text = "Skruffys | Base: JME";
  14. font = "PuristaBold";
  15. smallfont = "PuristaMedium";
  16. title_color = [0.18,0.99,0.9,1];
  17. text_color = [1.0, 1.0, 1.0, 1.0];
  18. toggle_off_color = [0.63,0.02,0,1];
  19. toggle_on_color = [0,0.51,0.05,1];
  20. background_color = [0,0,0,0.1];
  21. width_background_pos_x = 0.01;
  22. width_background_pos_y = 0.055;
  23. title_text_pos_x = 0.01;
  24. title_text_pos_y = 0.015;
  25. fps_text_pos_x = 0.01;
  26. fps_text_pos_y = 0.05;
  27. esp_text_pos_x = 0.01;
  28. esp_text_pos_y = 0.08;
  29. god_text_pos_x = 0.01;
  30. god_text_pos_y = 0.11;
  31. vgod_text_pos_x = 0.01;
  32. vgod_text_pos_y = 0.14;
  33. last_text_pos_x = 0.01;
  34. last_text_pos_y = 0.17;
  35.  
  36. ['MENU'] call {
  37. fn_openMenu = {
  38. disableSerialization;
  39. removeAllActions player;
  40. player addAction ["ESP On", {[]spawn fn_espToggle}];
  41. player addAction ["God On", {[]spawn fn_godToggle}];
  42. player addAction ["VGod On", {[]spawn fn_vgodToggle}];
  43. player addAction ["All Off", {[]spawn fn_allOff}];
  44. _titleText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  45. _titleText ctrlSetFont font;
  46. _titleText ctrlSetTextColor title_color;
  47. _titleText ctrlSetPosition [safezoneX + title_text_pos_x, safezoneY + title_text_pos_y, 0.25, 0.2];
  48. _titleText ctrlSetText title_text;
  49. _titleText ctrlCommit 0;
  50. _fpsText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  51. _fpsText ctrlSetFont font;
  52. _fpsText ctrlSetTextColor text_color;
  53. _fpsText ctrlSetPosition [safezoneX + fps_text_pos_x, safezoneY + fps_text_pos_y, 0.25, 0.2];
  54. _espText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  55. _espText ctrlSetFont font;
  56. _espText ctrlSetTextColor toggle_off_color;
  57. _espText ctrlSetPosition [safezoneX + esp_text_pos_x, safezoneY + esp_text_pos_y, 0.25, 0.2];
  58. _godText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  59. _godText ctrlSetFont font;
  60. _godText ctrlSetTextColor toggle_off_color;
  61. _godText ctrlSetPosition [safezoneX + god_text_pos_x, safezoneY + god_text_pos_y, 0.25, 0.2];
  62. _vgodText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  63. _vgodText ctrlSetFont font;
  64. _vgodText ctrlSetTextColor toggle_off_color;
  65. _vgodText ctrlSetPosition [safezoneX + vgod_text_pos_x, safezoneY + vgod_text_pos_y, 0.25, 0.2];
  66. _lastText = (findDisplay 46) ctrlCreate ["RscStructuredText", -1];
  67. _lastText ctrlSetFont smallfont;
  68. _lastText ctrlSetTextColor text_color;
  69. _lastText ctrlSetPosition [safezoneX + last_text_pos_x, safezoneY + last_text_pos_y, 0.25, 0.2];
  70. _background = (findDisplay 46) ctrlCreate ["RscBackgroundGUI", -2];
  71. _background ctrlSetPosition [safezoneX + width_background_pos_x, safezoneY + width_background_pos_y, 0.25, 0.2];
  72. _background ctrlSetBackgroundColor background_colour;
  73. _background ctrlCommit 0;
  74. while {true} do {
  75. fps_text = (format ["FPS: %1", str round (diag_fpsmin)]);
  76. _fpsText ctrlSetText fps_text;
  77. _fpsText ctrlCommit 0;
  78. if(esp_toggle == 1) then {
  79. esp_text = "ESP - Enabled";
  80. _espText ctrlSetTextColor toggle_on_color;
  81. _espText ctrlSetText esp_text;
  82. _espText ctrlCommit 0;
  83. } else {
  84. esp_text = "ESP - Disabled";
  85. _espText ctrlSetTextColor toggle_off_color;
  86. _espText ctrlSetText esp_text;
  87. _espText ctrlCommit 0;
  88. };
  89. if(god_toggle == 1) then {
  90. god_text = "God - Enabled";
  91. _godText ctrlSetTextColor toggle_on_color;
  92. _godText ctrlSetText god_text;
  93. _godText ctrlCommit 0;
  94. } else {
  95. god_text = "God - Disabled";
  96. _godText ctrlSetTextColor toggle_off_color;
  97. _godText ctrlSetText god_text;
  98. _godText ctrlCommit 0;
  99. };
  100. if(vgod_toggle == 1) then {
  101. vgod_text = "VGod - Enabled";
  102. _vgodText ctrlSetTextColor toggle_on_color;
  103. _vgodText ctrlSetText vgod_text;
  104. _vgodText ctrlCommit 0;
  105. } else {
  106. vgod_text = "VGod - Disabled";
  107. _vgodText ctrlSetTextColor toggle_off_color;
  108. _vgodText ctrlSetText vgod_text;
  109. _vgodText ctrlCommit 0;
  110. };
  111. if(isNil "last_text") then {
  112. last_text = "Last Action: Not found";
  113. _lastText ctrlSetText last_text;
  114. _lastText ctrlCommit 0;
  115. } else {
  116. _lastText ctrlSetText last_text;
  117. _lastText ctrlCommit 0;
  118. };
  119. sleep 1;
  120. };
  121. };
  122. };
  123.  
  124. ['COMMANDS'] call {
  125.  
  126. fn_espToggle = {
  127. esp_toggle = 1;
  128. last_text = "Last Action: ESP On";
  129. if(esp_toggle == 1) then {
  130. addMissionEventHandler ["Draw3D",{{
  131. if((isPlayer _x) && ((side _x) == (side player)) && ((player distance _x) < 1400) && (getplayeruid _x != "")) then {
  132. _pos = getposatl _x;
  133. _eyepos = ASLtoATL eyepos _x;
  134. if((getTerrainHeightASL [_pos select 0,_pos select 1]) < 0) then {
  135. _eyepos = eyepos _x;
  136. _pos = getposasl _x;
  137. };
  138. _1 = _x modelToWorld [-0.5,0,0];
  139. _2 = _x modelToWorld [0.5,0,0];
  140. _3 = _x modelToWorld [-0.5,0,0];
  141. _4 = _x modelToWorld [0.5,0,0];
  142. _1 set [2,_pos select 2];
  143. _2 set [2,_pos select 2];
  144. _3 set [2,(_eyepos select 2)+0.25];
  145. _4 set [2,(_eyepos select 2)+0.25];
  146. _HP = (damage _x - 1) * -100;
  147. _fontsize = 0.02;
  148. _eyepos set [2,(_3 select 2) - 0.1];
  149. drawIcon3D["",[0,1,0,1],_eyepos,0.1,0.1,45,format["%1(%2m) - %3HP",name _x,round(player distance _x),round(_HP)],1,_fontsize,'EtelkaNarrowMediumPro'];
  150. drawLine3D[_1,_2,[0,1,0,1]];
  151. drawLine3D[_2,_4,[0,1,0,1]];
  152. drawLine3D[_4,_3,[0,1,0,1]];
  153. drawLine3D[_3,_1,[0,1,0,1]];
  154. };
  155. if((isPlayer _x) && ((side _x) != (side player)) && ((player distance _x) < 1400) && (getplayeruid _x != "")) then {
  156. _pos = getposatl _x;
  157. _eyepos = ASLtoATL eyepos _x;
  158. _1 = _x modelToWorld [-0.5,0,0];
  159. _2 = _x modelToWorld [0.5,0,0];
  160. _3 = _x modelToWorld [-0.5,0,0];
  161. _4 = _x modelToWorld [0.5,0,0];
  162. _1 set [2,_pos select 2];
  163. _2 set [2,_pos select 2];
  164. _3 set [2,(_eyepos select 2)+0.25];
  165. _4 set [2,(_eyepos select 2)+0.25];
  166. _HP = (damage _x - 1) * -100;
  167. _fontsize = 0.02;
  168. _eyepos set [2,(_3 select 2) - 0.1];
  169. drawIcon3D["",[1,0,0,1],_eyepos,0.1,0.1,45,format["%1(%2m) - %3HP",name _x,round(player distance _x),round(_HP)],1,_fontsize,'EtelkaNarrowMediumPro'];
  170. drawLine3D[_1,_2,[1,0,0,1]];
  171. drawLine3D[_2,_4,[1,0,0,1]];
  172. drawLine3D[_4,_3,[1,0,0,1]];
  173. drawLine3D[_3,_1,[1,0,0,1]];
  174. };
  175. } forEach allUnits;}];
  176. };
  177. [] spawn fn_openMenu;
  178. };
  179.  
  180. fn_godToggle = {
  181. god_toggle = 1;
  182. last_text = "Last Action: God On";
  183. while{god_toggle == 1} do {
  184. player allowDamage false;
  185. player removeAllEventHandlers "handleDamage";
  186. player addEventHandler["HandleDamage", {false}];
  187. player setDamage 0;
  188. };
  189. last_text = "Last Action: God On";
  190. [] spawn fn_openMenu;
  191. };
  192.  
  193. fn_vgodToggle = {
  194. vgod_toggle = 1;
  195. last_text = "Last Action: VGod On";
  196. while{vgod_toggle == 1} do {
  197. _vehicle = vehicle player;
  198. _vehicle removeAllEventHandlers "handleDamage";
  199. _vehicle addEventHandler["handleDamage", {false}];
  200. _vehicle allowDamage false;
  201. _vehicle setDamage 0;
  202. _vehicle setFuel 1;
  203. };
  204. [] spawn fn_openMenu;
  205. };
  206.  
  207. fn_allOff = {
  208. last_text = "Last Action: All Off";
  209. removeAllMissionEventHandlers "Draw3D";
  210. esp_toggle = 0;
  211. god_toggle = 0;
  212. vgod_toggle = 0;
  213. [] spawn fn_openMenu;
  214. };
  215. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement