Advertisement
icdb

[ArmA3] Artillery map tracer

Jan 4th, 2019
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 1.34 KB | None | 0 0
  1. _target = _this select 1;
  2.  
  3. _target addEventHandler ['Fired', {_this spawn {
  4.   _projectile = _this select 6;
  5.  
  6.   _markerTrace = "EH_Fired_Bullet";
  7.   _cnt = random 50000;
  8.   _markerTrace = format ["%1_%2",_markerTrace,_cnt];
  9.  
  10.   _marker = createMarker[_markerTrace,(getPos _projectile)];
  11.   _marker setMarkerShape "ICON";
  12.   _marker setMarkerType "mil_dot";
  13.   _marker setMarkerSize [0.5, 0.5];
  14.  
  15.   _markerHeight = "EH_Fired_Bullet";
  16.   _cnt = random 50000+50000;
  17.   _markerHeight = format ["%1_%2",_markerHeight,_cnt];
  18.  
  19.   _timeStart = time;
  20.   _impact = [];
  21.   _time = 0;
  22.   while {alive _projectile} do {
  23.     _time = round ((time - _timeStart) * 10)/10;
  24.     _pos = getPosATL _projectile;
  25.     if (_pos select 2 > 1000) then {
  26.         _marker setMarkerColor "ColorGreen";
  27.     };
  28.     if (_pos select 2 > 500 && _pos select 2 < 1000) then {
  29.         _marker setMarkerColor "ColorYellow";
  30.     };
  31.     if (_pos select 2 > 150 && _pos select 2 < 500) then {
  32.         _marker setMarkerColor "ColorOrange";
  33.     };
  34.     if (_pos select 2 < 150) then {
  35.         _marker setMarkerColor "ColorRed";
  36.     };
  37.     _marker setMarkerPos _pos;
  38.     _marker setMarkerText format ["TOF: %1s",str _time];
  39.     _impact = getPosASL _projectile;
  40.     sleep 0.01;
  41.   };
  42.   _marker setMarkerText format [""];
  43.   [{{deleteMarker _x} forEach [_this # 0];}, [_marker], 15] call CBA_fnc_waitAndExecute;
  44. };}];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement