icdb icon

[ArmA3] Artillery map tracer

icdb | PRO | 01/04/19 10:13:00 AM UTC | 0 ⭐ | 6784 👁️ | Never ⏰ | []
SQF |

1.34 KB

|

None

|

0 👍

/

0 👎

_target = _this select 1;
 
_target addEventHandler ['Fired', {_this spawn {
  _projectile = _this select 6;
  
  _markerTrace = "EH_Fired_Bullet";
  _cnt = random 50000;
  _markerTrace = format ["%1_%2",_markerTrace,_cnt];
 
  _marker = createMarker[_markerTrace,(getPos _projectile)];
  _marker setMarkerShape "ICON";
  _marker setMarkerType "mil_dot";
  _marker setMarkerSize [0.5, 0.5];
  
  _markerHeight = "EH_Fired_Bullet";
  _cnt = random 50000+50000;
  _markerHeight = format ["%1_%2",_markerHeight,_cnt];
  
  _timeStart = time;
  _impact = [];
  _time = 0;
  while {alive _projectile} do {
    _time = round ((time - _timeStart) * 10)/10;
    _pos = getPosATL _projectile;
    if (_pos select 2 > 1000) then {
        _marker setMarkerColor "ColorGreen";
    };
    if (_pos select 2 > 500 && _pos select 2 < 1000) then {
        _marker setMarkerColor "ColorYellow";
    };
    if (_pos select 2 > 150 && _pos select 2 < 500) then {
        _marker setMarkerColor "ColorOrange";
    };
    if (_pos select 2 < 150) then {
        _marker setMarkerColor "ColorRed";
    };
    _marker setMarkerPos _pos;
    _marker setMarkerText format ["TOF: %1s",str _time];
    _impact = getPosASL _projectile;
    sleep 0.01;
  };
  _marker setMarkerText format [""];
  [{{deleteMarker _x} forEach [_this # 0];}, [_marker], 15] call CBA_fnc_waitAndExecute;
};}];

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎