diff --git a/addons/recorder/fnc_captureLoop.sqf b/addons/recorder/fnc_captureLoop.sqf index 8863e5a..dccb43b 100644 --- a/addons/recorder/fnc_captureLoop.sqf +++ b/addons/recorder/fnc_captureLoop.sqf @@ -240,8 +240,8 @@ GVAR(PFHObject) = [ private _ocapId = _vehicleData select 0; - // Stop tracking parachutes/ejection seats with no crew (landed/empty) - if ((_x getVariable [QGVARMAIN(vehicleClass), ""]) isEqualTo "parachute" && _crew isEqualTo []) then { + // Stop tracking parachutes/ejection seats that are empty or dead + if ((_x getVariable [QGVARMAIN(vehicleClass), ""]) isEqualTo "parachute" && {!((alive _x) && {_crew isNotEqualTo []})}) then { _vehicleData set [3, 0]; [":NEW:VEHICLE:STATE:", _vehicleData] call EFUNC(extension,sendData); _x setVariable [QGVARMAIN(exclude), true, true]; diff --git a/addons/recorder/fnc_eh_killed.sqf b/addons/recorder/fnc_eh_killed.sqf index ca30169..2bf1297 100644 --- a/addons/recorder/fnc_eh_killed.sqf +++ b/addons/recorder/fnc_eh_killed.sqf @@ -30,6 +30,9 @@ if (!SHOULDSAVEEVENTS) exitWith {}; params ["_victim", "_killer", "_instigator"]; +// Skip parachutes and ejection seats - these generate noise like "Ejection Seat destroyed by Ejection Seat" +if ((_victim getVariable [QGVARMAIN(vehicleClass), ""]) isEqualTo "parachute") exitWith {}; + if !(_victim getvariable [QGVARMAIN(isKilled),false]) then { _victim setvariable [QGVARMAIN(isKilled),true];