#include "script_component.hpp" { private _positions = _x select 4; private _color = _x select 5; private _index = 0; private _max = count _positions; private _lastSpd = []; private _lastPos = []; while {_index < _max} do { _data1 = _positions select _index; _data2 = _positions select ([_index + ACE_TRACE_DRAW_INC, _max - 1] select (_index + ACE_TRACE_DRAW_INC >= _max)); _pos1 = _data1 select 0; _pos2 = _data2 select 0; ADD(_index,ACE_TRACE_DRAW_INC); drawLine3D [_pos1, _pos2, _color]; _lastPos = _pos2; _lastSpd = _data1 select 1; }; // drawIcon3D ["", [1,0,0,1], _lastPos, 0, 0, 0, format ["%1m/s", _lastSpd], 1, 0.05, "RobotoCondensed"]; } forEach GVAR(traces);