Advertisement
Guest User

Untitled

a guest
Sep 5th, 2018
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 15.41 KB | None | 0 0
  1. span class="re5"> addMissionEventHandler ["Draw3D",{
  2.  
  3. {  
  4.     if ((player distance _x > 0.3) && (player distance _x < 1900) && (getplayeruid _x != "")) then {
  5. _pos = getposatl _x;
  6. _eyepos = ASLtoATL eyepos _x;
  7. if((getTerrainHeightASL [_pos select 0,_pos select 1]) < 0) then {
  8. _eyepos = eyepos _x;
  9. _pos = getposasl _x;
  10. } forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  11. _1 = _x modelToWorld [-0.33,0,1];
  12. _2 = _x modelToWorld [0.44,0,1];
  13. _3 = _x modelToWorld [-0.33,0,1];
  14. _4 = _x modelToWorld [0.44,0,1];
  15. _11 = _x modelToWorld [-0.333,0.003,1.003];
  16. _22 = _x modelToWorld [0.443,0.003,1.003];
  17. _33 = _x modelToWorld [-0.333,0.003,1.003];
  18. _44 = _x modelToWorld [0.443,0.003,1.003];
  19. _11 set [2,_pos select 2];
  20. _22 set [2,_pos select 2];
  21. _33 set [2,(_eyepos select 2)+0.25];
  22. _44 set [2,(_eyepos select 2)+0.25];
  23. _111 = _x modelToWorld [-0.332,0.002,1.002];
  24. _222 = _x modelToWorld [0.442,0.002,1.002];
  25. _333 = _x modelToWorld [-0.332,0.002,1.002];
  26. _444 = _x modelToWorld [0.442,0.002,1.002];
  27. _111 set [2,_pos select 2];
  28. _222 set [2,_pos select 2];
  29. _333 set [2,(_eyepos select 2)+0.25];
  30. _444 set [2,(_eyepos select 2)+0.25];
  31. _1111 = _x modelToWorld [-0.331,0.001,1.001];
  32. _2222 = _x modelToWorld [0.441,0.001,1.001];
  33. _3333 = _x modelToWorld [-0.331,0.001,1.001];
  34. _4444 = _x modelToWorld [0.441,0.001,1.001];
  35. _1111 set [2,_pos select 2];
  36. _2222 set [2,_pos select 2];
  37. _3333 set [2,(_eyepos select 2)+0.25];
  38. _4444 set [2,(_eyepos select 2)+0.25];
  39. _11111 = _x modelToWorld [-0.334,0.004,1.004];
  40. _22222 = _x modelToWorld [0.444,0.004,1.004];
  41. _33333 = _x modelToWorld [-0.334,0.004,1.004];
  42. _44444 = _x modelToWorld [0.444,0.004,1.004];
  43. _11111 set [2,_pos select 2];
  44. _22222 set [2,_pos select 2];
  45. _33333 set [2,(_eyepos select 2)+0.25];
  46. _44444 set [2,(_eyepos select 2)+0.25];
  47. _111111 = _x modelToWorld [-0.329,0.005,1.005];
  48. _222222 = _x modelToWorld [0.439,0.005,1.005];
  49. _333333 = _x modelToWorld [-0.329,0.005,1.005];
  50. _444444 = _x modelToWorld [0.439,0.005,1.005];
  51. _111111 set [2,_pos select 2];
  52. _222222 set [2,_pos select 2];
  53. _333333 set [2,(_eyepos select 2)+0.25];
  54. _444444 set [2,(_eyepos select 2)+0.25];
  55. _1111111 = _x modelToWorld [-0.328,-0.001,0.999];
  56. _2222222 = _x modelToWorld [0.438,-0.001,0.999];
  57. _3333333 = _x modelToWorld [-0.328,-0.001,0.999];
  58. _4444444 = _x modelToWorld [0.438,-0.001,0.999];
  59. _1111111 set [2,_pos select 2];
  60. _2222222 set [2,_pos select 2];
  61. _3333333 set [2,(_eyepos select 2)+0.25];
  62. _4444444 set [2,(_eyepos select 2)+0.25];
  63. _11111111 = _x modelToWorld [-0.327,-0.002,0.998];
  64. _22222222 = _x modelToWorld [0.437,-0.002,0.998];
  65. _33333333 = _x modelToWorld [-0.327,-0.002,0.998];
  66. _44444444 = _x modelToWorld [0.437,-0.002,0.998];
  67. _11111111 set [2,_pos select 2];
  68. _22222222 set [2,_pos select 2];
  69. _33333333 set [2,(_eyepos select 2)+0.25];
  70. _44444444 set [2,(_eyepos select 2)+0.25];
  71. _111111111 = _x modelToWorld [-0.326,-0.003,0.997];
  72. _222222222 = _x modelToWorld [0.436,-0.003,0.997];
  73. _333333333 = _x modelToWorld [-0.326,-0.003,0.997];
  74. _444444444 = _x modelToWorld [0.436,-0.003,0.997];
  75. _111111111 set [2,_pos select 2];
  76. _222222222 set [2,_pos select 2];
  77. _333333333 set [2,(_eyepos select 2)+0.25];
  78. _444444444 set [2,(_eyepos select 2)+0.25];
  79. _1 set [2,_pos select 2];
  80. _2 set [2,_pos select 2];
  81. _3 set [2,(_eyepos select 2)+0.25];
  82. _4 set [2,(_eyepos select 2)+0.25];
  83. _3 set [2,(_noktakafa select 2)+0.25];
  84. _4 set [2,(_noktakafa select 2)+0.25];
  85. _3 set [2,(_eyepos2 select 2)+0.25];
  86. _4 set [2,(_eyepos2 select 2)+0.25];
  87. _eyepos set [2,(_3 select 2) - 1.7];
  88. _color = [0,0.906,1,1];
  89. if ((alive _x) && (_x isKindOf 'man')) then {
  90. drawLine3D[_1,_2,_color];
  91. drawLine3D[_2,_4,_color];
  92. drawLine3D[_4,_3,_color];
  93. drawLine3D[_3,_1,_color];
  94. drawLine3D[_11,_22,_color];
  95. drawLine3D[_22,_44,_color];
  96. drawLine3D[_44,_33,_color];
  97. drawLine3D[_33,_11,_color];
  98. drawLine3D[_111,_222,_color];
  99. drawLine3D[_222,_444,_color];
  100. drawLine3D[_444,_333,_color];
  101. drawLine3D[_333,_111,_color];
  102. drawLine3D[_1111,_2222,_color];
  103. drawLine3D[_2222,_4444,_color];
  104. drawLine3D[_4444,_3333,_color];
  105. drawLine3D[_3333,_1111,_color];
  106. drawLine3D[_11111,_22222,_color];
  107. drawLine3D[_22222,_44444,_color];
  108. drawLine3D[_44444,_33333,_color];
  109. drawLine3D[_33333,_11111,_color];
  110. drawLine3D[_111111,_222222,_color];
  111. drawLine3D[_222222,_444444,_color];
  112. drawLine3D[_444444,_333333,_color];
  113. drawLine3D[_333333,_111111,_color];
  114. drawLine3D[_1111111,_2222222,_color];
  115. drawLine3D[_2222222,_4444444,_color];
  116. drawLine3D[_4444444,_3333333,_color];
  117. drawLine3D[_3333333,_1111111,_color];
  118. drawLine3D[_11111111,_22222222,_color];
  119. drawLine3D[_22222222,_44444444,_color];
  120. drawLine3D[_44444444,_33333333,_color];
  121. drawLine3D[_33333333,_11111111,_color];
  122. drawLine3D[_111111111,_222222222,_color];
  123. drawLine3D[_222222222,_444444444,_color];
  124. drawLine3D[_444444444,_333333333,_color];
  125. drawLine3D[_333333333,_111111111,_color];
  126. };
  127. };
  128. }   forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  129. }];
  130.     addMissionEventHandler ["Draw3D",{
  131. {  
  132.     if ((player distance CursorTarget > 0.3) && (player distance CursorTarget < 1900) && (getplayeruid CursorTarget != "")) then {
  133. _pos = getposatl CursorTarget;
  134. _eyepos = ASLtoATL eyepos CursorTarget;
  135. if((getTerrainHeightASL [_pos select 0,_pos select 1]) < 0) then {
  136. _eyepos = eyepos CursorTarget;
  137. _pos = getposasl CursorTarget;
  138. } forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  139. _1 = CursorTarget modelToWorld [-0.33,0,1];
  140. _2 = CursorTarget modelToWorld [0.44,0,1];
  141. _3 = CursorTarget modelToWorld [-0.33,0,1];
  142. _4 = CursorTarget modelToWorld [0.44,0,1];
  143. _11 = CursorTarget modelToWorld [-0.333,0.003,1.003];
  144. _22 = CursorTarget modelToWorld [0.443,0.003,1.003];
  145. _33 = CursorTarget modelToWorld [-0.333,0.003,1.003];
  146. _44 = CursorTarget modelToWorld [0.443,0.003,1.003];
  147. _11 set [2,_pos select 2];
  148. _22 set [2,_pos select 2];
  149. _33 set [2,(_eyepos select 2)+0.25];
  150. _44 set [2,(_eyepos select 2)+0.25];
  151. _111 = CursorTarget modelToWorld [-0.332,0.002,1.002];
  152. _222 = CursorTarget modelToWorld [0.442,0.002,1.002];
  153. _333 = CursorTarget modelToWorld [-0.332,0.002,1.002];
  154. _444 = CursorTarget modelToWorld [0.442,0.002,1.002];
  155. _111 set [2,_pos select 2];
  156. _222 set [2,_pos select 2];
  157. _333 set [2,(_eyepos select 2)+0.25];
  158. _444 set [2,(_eyepos select 2)+0.25];
  159. _1111 = CursorTarget modelToWorld [-0.331,0.001,1.001];
  160. _2222 = CursorTarget modelToWorld [0.441,0.001,1.001];
  161. _3333 = CursorTarget modelToWorld [-0.331,0.001,1.001];
  162. _4444 = CursorTarget modelToWorld [0.441,0.001,1.001];
  163. _1111 set [2,_pos select 2];
  164. _2222 set [2,_pos select 2];
  165. _3333 set [2,(_eyepos select 2)+0.25];
  166. _4444 set [2,(_eyepos select 2)+0.25];
  167. _11111 = CursorTarget modelToWorld [-0.334,0.004,1.004];
  168. _22222 = CursorTarget modelToWorld [0.444,0.004,1.004];
  169. _33333 = CursorTarget modelToWorld [-0.334,0.004,1.004];
  170. _44444 = CursorTarget modelToWorld [0.444,0.004,1.004];
  171. _11111 set [2,_pos select 2];
  172. _22222 set [2,_pos select 2];
  173. _33333 set [2,(_eyepos select 2)+0.25];
  174. _44444 set [2,(_eyepos select 2)+0.25];
  175. _111111 = CursorTarget modelToWorld [-0.329,0.005,1.005];
  176. _222222 = CursorTarget modelToWorld [0.439,0.005,1.005];
  177. _333333 = CursorTarget modelToWorld [-0.329,0.005,1.005];
  178. _444444 = CursorTarget modelToWorld [0.439,0.005,1.005];
  179. _111111 set [2,_pos select 2];
  180. _222222 set [2,_pos select 2];
  181. _333333 set [2,(_eyepos select 2)+0.25];
  182. _444444 set [2,(_eyepos select 2)+0.25];
  183. _1111111 = CursorTarget modelToWorld [-0.328,-0.001,0.999];
  184. _2222222 = CursorTarget modelToWorld [0.438,-0.001,0.999];
  185. _3333333 = CursorTarget modelToWorld [-0.328,-0.001,0.999];
  186. _4444444 = CursorTarget modelToWorld [0.438,-0.001,0.999];
  187. _1111111 set [2,_pos select 2];
  188. _2222222 set [2,_pos select 2];
  189. _3333333 set [2,(_eyepos select 2)+0.25];
  190. _4444444 set [2,(_eyepos select 2)+0.25];
  191. _11111111 = CursorTarget modelToWorld [-0.327,-0.002,0.998];
  192. _22222222 = CursorTarget modelToWorld [0.437,-0.002,0.998];
  193. _33333333 = CursorTarget modelToWorld [-0.327,-0.002,0.998];
  194. _44444444 = CursorTarget modelToWorld [0.437,-0.002,0.998];
  195. _11111111 set [2,_pos select 2];
  196. _22222222 set [2,_pos select 2];
  197. _33333333 set [2,(_eyepos select 2)+0.25];
  198. _44444444 set [2,(_eyepos select 2)+0.25];
  199. _111111111 = CursorTarget modelToWorld [-0.326,-0.003,0.997];
  200. _222222222 = CursorTarget modelToWorld [0.436,-0.003,0.997];
  201. _333333333 = CursorTarget modelToWorld [-0.326,-0.003,0.997];
  202. _444444444 = CursorTarget modelToWorld [0.436,-0.003,0.997];
  203. _111111111 set [2,_pos select 2];
  204. _222222222 set [2,_pos select 2];
  205. _333333333 set [2,(_eyepos select 2)+0.25];
  206. _444444444 set [2,(_eyepos select 2)+0.25];
  207. _1 set [2,_pos select 2];
  208. _2 set [2,_pos select 2];
  209. _3 set [2,(_eyepos select 2)+0.25];
  210. _4 set [2,(_eyepos select 2)+0.25];
  211. _3 set [2,(_noktakafa select 2)+0.25];
  212. _4 set [2,(_noktakafa select 2)+0.25];
  213. _3 set [2,(_eyepos2 select 2)+0.25];
  214. _4 set [2,(_eyepos2 select 2)+0.25];
  215. _eyepos set [2,(_3 select 2) - 1.7];
  216. _color = [1,0,0.416,1];
  217. if ((alive CursorTarget) && (CursorTarget isKindOf 'man')) then {
  218. drawLine3D[_1,_2,_color];
  219. drawLine3D[_2,_4,_color];
  220. drawLine3D[_4,_3,_color];
  221. drawLine3D[_3,_1,_color];
  222. drawLine3D[_11,_22,_color];
  223. drawLine3D[_22,_44,_color];
  224. drawLine3D[_44,_33,_color];
  225. drawLine3D[_33,_11,_color];
  226. drawLine3D[_111,_222,_color];
  227. drawLine3D[_222,_444,_color];
  228. drawLine3D[_444,_333,_color];
  229. drawLine3D[_333,_111,_color];
  230. drawLine3D[_1111,_2222,_color];
  231. drawLine3D[_2222,_4444,_color];
  232. drawLine3D[_4444,_3333,_color];
  233. drawLine3D[_3333,_1111,_color];
  234. drawLine3D[_11111,_22222,_color];
  235. drawLine3D[_22222,_44444,_color];
  236. drawLine3D[_44444,_33333,_color];
  237. drawLine3D[_33333,_11111,_color];
  238. drawLine3D[_111111,_222222,_color];
  239. drawLine3D[_222222,_444444,_color];
  240. drawLine3D[_444444,_333333,_color];
  241. drawLine3D[_333333,_111111,_color];
  242. drawLine3D[_1111111,_2222222,_color];
  243. drawLine3D[_2222222,_4444444,_color];
  244. drawLine3D[_4444444,_3333333,_color];
  245. drawLine3D[_3333333,_1111111,_color];
  246. drawLine3D[_11111111,_22222222,_color];
  247. drawLine3D[_22222222,_44444444,_color];
  248. drawLine3D[_44444444,_33333333,_color];
  249. drawLine3D[_33333333,_11111111,_color];
  250. drawLine3D[_111111111,_222222222,_color];
  251. drawLine3D[_222222222,_444444444,_color];
  252. drawLine3D[_444444444,_333333333,_color];
  253. drawLine3D[_333333333,_111111111,_color];
  254. };
  255. };
  256. }   forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  257. }];
  258.     addMissionEventHandler ["Draw3D",{
  259. {  
  260.     if ((player distance CursorObject > 0.3) && (player distance CursorObject < 1900) && (getplayeruid CursorObject != "")) then {
  261. _pos = getposatl CursorObject;
  262. _eyepos = ASLtoATL eyepos CursorObject;
  263. if((getTerrainHeightASL [_pos select 0,_pos select 1]) < 0) then {
  264. _eyepos = eyepos CursorObject;
  265. _pos = getposasl CursorObject;
  266. } forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  267. _1 = CursorObject modelToWorld [-0.33,0,1];
  268. _2 = CursorObject modelToWorld [0.44,0,1];
  269. _3 = CursorObject modelToWorld [-0.33,0,1];
  270. _4 = CursorObject modelToWorld [0.44,0,1];
  271. _11 = CursorObject modelToWorld [-0.333,0.003,1.003];
  272. _22 = CursorObject modelToWorld [0.443,0.003,1.003];
  273. _33 = CursorObject modelToWorld [-0.333,0.003,1.003];
  274. _44 = CursorObject modelToWorld [0.443,0.003,1.003];
  275. _11 set [2,_pos select 2];
  276. _22 set [2,_pos select 2];
  277. _33 set [2,(_eyepos select 2)+0.25];
  278. _44 set [2,(_eyepos select 2)+0.25];
  279. _111 = CursorObject modelToWorld [-0.332,0.002,1.002];
  280. _222 = CursorObject modelToWorld [0.442,0.002,1.002];
  281. _333 = CursorObject modelToWorld [-0.332,0.002,1.002];
  282. _444 = CursorObject modelToWorld [0.442,0.002,1.002];
  283. _111 set [2,_pos select 2];
  284. _222 set [2,_pos select 2];
  285. _333 set [2,(_eyepos select 2)+0.25];
  286. _444 set [2,(_eyepos select 2)+0.25];
  287. _1111 = CursorObject modelToWorld [-0.331,0.001,1.001];
  288. _2222 = CursorObject modelToWorld [0.441,0.001,1.001];
  289. _3333 = CursorObject modelToWorld [-0.331,0.001,1.001];
  290. _4444 = CursorObject modelToWorld [0.441,0.001,1.001];
  291. _1111 set [2,_pos select 2];
  292. _2222 set [2,_pos select 2];
  293. _3333 set [2,(_eyepos select 2)+0.25];
  294. _4444 set [2,(_eyepos select 2)+0.25];
  295. _11111 = CursorObject modelToWorld [-0.334,0.004,1.004];
  296. _22222 = CursorObject modelToWorld [0.444,0.004,1.004];
  297. _33333 = CursorObject modelToWorld [-0.334,0.004,1.004];
  298. _44444 = CursorObject modelToWorld [0.444,0.004,1.004];
  299. _11111 set [2,_pos select 2];
  300. _22222 set [2,_pos select 2];
  301. _33333 set [2,(_eyepos select 2)+0.25];
  302. _44444 set [2,(_eyepos select 2)+0.25];
  303. _111111 = CursorObject modelToWorld [-0.329,0.005,1.005];
  304. _222222 = CursorObject modelToWorld [0.439,0.005,1.005];
  305. _333333 = CursorObject modelToWorld [-0.329,0.005,1.005];
  306. _444444 = CursorObject modelToWorld [0.439,0.005,1.005];
  307. _111111 set [2,_pos select 2];
  308. _222222 set [2,_pos select 2];
  309. _333333 set [2,(_eyepos select 2)+0.25];
  310. _444444 set [2,(_eyepos select 2)+0.25];
  311. _1111111 = CursorObject modelToWorld [-0.328,-0.001,0.999];
  312. _2222222 = CursorObject modelToWorld [0.438,-0.001,0.999];
  313. _3333333 = CursorObject modelToWorld [-0.328,-0.001,0.999];
  314. _4444444 = CursorObject modelToWorld [0.438,-0.001,0.999];
  315. _1111111 set [2,_pos select 2];
  316. _2222222 set [2,_pos select 2];
  317. _3333333 set [2,(_eyepos select 2)+0.25];
  318. _4444444 set [2,(_eyepos select 2)+0.25];
  319. _11111111 = CursorObject modelToWorld [-0.327,-0.002,0.998];
  320. _22222222 = CursorObject modelToWorld [0.437,-0.002,0.998];
  321. _33333333 = CursorObject modelToWorld [-0.327,-0.002,0.998];
  322. _44444444 = CursorObject modelToWorld [0.437,-0.002,0.998];
  323. _11111111 set [2,_pos select 2];
  324. _22222222 set [2,_pos select 2];
  325. _33333333 set [2,(_eyepos select 2)+0.25];
  326. _44444444 set [2,(_eyepos select 2)+0.25];
  327. _111111111 = CursorObject modelToWorld [-0.326,-0.003,0.997];
  328. _222222222 = CursorObject modelToWorld [0.436,-0.003,0.997];
  329. _333333333 = CursorObject modelToWorld [-0.326,-0.003,0.997];
  330. _444444444 = CursorObject modelToWorld [0.436,-0.003,0.997];
  331. _111111111 set [2,_pos select 2];
  332. _222222222 set [2,_pos select 2];
  333. _333333333 set [2,(_eyepos select 2)+0.25];
  334. _444444444 set [2,(_eyepos select 2)+0.25];
  335. _1 set [2,_pos select 2];
  336. _2 set [2,_pos select 2];
  337. _3 set [2,(_eyepos select 2)+0.25];
  338. _4 set [2,(_eyepos select 2)+0.25];
  339. _3 set [2,(_noktakafa select 2)+0.25];
  340. _4 set [2,(_noktakafa select 2)+0.25];
  341. _3 set [2,(_eyepos2 select 2)+0.25];
  342. _4 set [2,(_eyepos2 select 2)+0.25];
  343. _eyepos set [2,(_3 select 2) - 1.7];
  344. _color = [1,0,0.416,1];
  345. if ((alive CursorObject) && (CursorObject isKindOf 'man')) then {
  346. drawLine3D[_1,_2,_color];
  347. drawLine3D[_2,_4,_color];
  348. drawLine3D[_4,_3,_color];
  349. drawLine3D[_3,_1,_color];
  350. drawLine3D[_11,_22,_color];
  351. drawLine3D[_22,_44,_color];
  352. drawLine3D[_44,_33,_color];
  353. drawLine3D[_33,_11,_color];
  354. drawLine3D[_111,_222,_color];
  355. drawLine3D[_222,_444,_color];
  356. drawLine3D[_444,_333,_color];
  357. drawLine3D[_333,_111,_color];
  358. drawLine3D[_1111,_2222,_color];
  359. drawLine3D[_2222,_4444,_color];
  360. drawLine3D[_4444,_3333,_color];
  361. drawLine3D[_3333,_1111,_color];
  362. drawLine3D[_11111,_22222,_color];
  363. drawLine3D[_22222,_44444,_color];
  364. drawLine3D[_44444,_33333,_color];
  365. drawLine3D[_33333,_11111,_color];
  366. drawLine3D[_111111,_222222,_color];
  367. drawLine3D[_222222,_444444,_color];
  368. drawLine3D[_444444,_333333,_color];
  369. drawLine3D[_333333,_111111,_color];
  370. drawLine3D[_1111111,_2222222,_color];
  371. drawLine3D[_2222222,_4444444,_color];
  372. drawLine3D[_4444444,_3333333,_color];
  373. drawLine3D[_3333333,_1111111,_color];
  374. drawLine3D[_11111111,_22222222,_color];
  375. drawLine3D[_22222222,_44444444,_color];
  376. drawLine3D[_44444444,_33333333,_color];
  377. drawLine3D[_33333333,_11111111,_color];
  378. drawLine3D[_111111111,_222222222,_color];
  379. drawLine3D[_222222222,_444444444,_color];
  380. drawLine3D[_444444444,_333333333,_color];
  381. drawLine3D[_333333333,_111111111,_color];
  382. };
  383. };
  384. }   forEach (if(isMultiplayer) then {allPlayers} else {allUnits});
  385. }];;}];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement