Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. addMissionEventHandler ["Draw3D",{
  2. {
  3. if((isPlayer _x) && ((side _x) == (side player)) && ((player distance _x) < 1000) && (getplayeruid _x != "")) then {
  4. _pos = getposatl _x;
  5. _eyepos = ASLtoATL eyepos _x;
  6. if((getTerrainHeightASL [_pos select 0,_pos select 1]) < 0) then {
  7. _eyepos = eyepos _x;
  8. _pos = getposasl _x;
  9. };
  10. _1 = _x modelToWorld [-0.5,0,0];
  11. _2 = _x modelToWorld [0.5,0,0];
  12. _3 = _x modelToWorld [-0.5,0,0];
  13. _4 = _x modelToWorld [0.5,0,0];
  14. _1 set [2,_pos select 2];
  15. _2 set [2,_pos select 2];
  16. _3 set [2,(_eyepos select 2)+0.25];
  17. _4 set [2,(_eyepos select 2)+0.25];
  18. _HP = (damage _x - 1) * -100;
  19. _fontsize = 0.02;
  20. _eyepos set [2,(_3 select 2) - 0.1];
  21. 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'];
  22. drawLine3D[_1,_2,[0,1,0,1]];
  23. drawLine3D[_2,_4,[0,1,0,1]];
  24. drawLine3D[_4,_3,[0,1,0,1]];
  25. drawLine3D[_3,_1,[0,1,0,1]];
  26. };
  27. if((isPlayer _x) && ((side _x) != (side player)) && ((player distance _x) < 1400) && (getplayeruid _x != "")) then {
  28. _pos = getposatl _x;
  29. _eyepos = ASLtoATL eyepos _x;
  30. _1 = _x modelToWorld [-0.5,0,0];
  31. _2 = _x modelToWorld [0.5,0,0];
  32. _3 = _x modelToWorld [-0.5,0,0];
  33. _4 = _x modelToWorld [0.5,0,0];
  34. _1 set [2,_pos select 2];
  35. _2 set [2,_pos select 2];
  36. _3 set [2,(_eyepos select 2)+0.25];
  37. _4 set [2,(_eyepos select 2)+0.25];
  38. _HP = (damage _x - 1) * -100;
  39. _fontsize = 0.02;
  40. _eyepos set [2,(_3 select 2) - 0.1];
  41. 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'];
  42. drawLine3D[_1,_2,[1,0,0,1]];
  43. drawLine3D[_2,_4,[1,0,0,1]];
  44. drawLine3D[_4,_3,[1,0,0,1]];
  45. drawLine3D[_3,_1,[1,0,0,1]];
  46. };
  47. } forEach allUnits;
  48. }];
  49. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement