diff --git a/SQF/dayz_code/compile/player_upgradeVehicle.sqf b/SQF/dayz_code/compile/player_upgradeVehicle.sqf index a9a2484ac..b87c62184 100644 --- a/SQF/dayz_code/compile/player_upgradeVehicle.sqf +++ b/SQF/dayz_code/compile/player_upgradeVehicle.sqf @@ -7,13 +7,13 @@ private ["_proceed","_itemIn","_countIn","_missing","_missingQty","_qty","_remov if(DZE_ActionInProgress) exitWith { cutText [(localize "STR_EPOCH_PLAYER_52") , "PLAIN DOWN"]; }; DZE_ActionInProgress = true; -if (vehicle player != player) exitWith {cutText ["\n\nYou cannot perform an upgrade while still inside a vehicle.", "PLAIN DOWN"]}; +if (vehicle player != player) exitWith {DZE_ActionInProgress = false; cutText ["\n\nYou cannot perform an upgrade while still inside a vehicle.", "PLAIN DOWN"]}; -// look for nearest vehicle +// look for nearest empty vehicle _findNearestVehicles = nearestObjects [player, ["LandVehicle"], 10]; _findNearestVehicle = []; { - if (alive _x) exitWith { + if (alive _x and (count (crew _x)) == 0) exitWith { _findNearestVehicle set [(count _findNearestVehicle),_x]; }; } foreach _findNearestVehicles;