#include "script_component.hpp" params ["_args", "_pfhID"]; _args params ["_tracerObj", "_index"]; if (alive _tracerObj && {!(GVAR(traces) isEqualTo [])}) then { private _data = GVAR(traces) select _index; private _positions = _data select 4; _positions pushBack [getPos _tracerObj, vectorMagnitude (velocity _tracerObj)]; } else { [_pfhID] call CBA_fnc_removePerFrameHandler; };