From 5bfaf7da7df93635e4fd07aabf10db560d116246 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Tue, 27 Jan 2015 19:49:21 -0600 Subject: [PATCH] VehLock - new progessBar --- addons/vehiclelock/functions/fnc_lockpick.sqf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/addons/vehiclelock/functions/fnc_lockpick.sqf b/addons/vehiclelock/functions/fnc_lockpick.sqf index 0678c5f938..17374339fe 100644 --- a/addons/vehiclelock/functions/fnc_lockpick.sqf +++ b/addons/vehiclelock/functions/fnc_lockpick.sqf @@ -23,7 +23,7 @@ Example: #include "script_component.hpp" -private ["_unit","_veh","_funcType","_vehLockpickStrenth","_returnValue"]; +private ["_unit","_veh","_funcType","_vehLockpickStrenth","_returnValue", "_condition"]; _unit = [_this, 0, objNull, [objNull]] call bis_fnc_param; _veh = [_this, 1, objNull, [objNull]] call bis_fnc_param; @@ -61,7 +61,12 @@ case (_funcType == "canLockpick"): { _returnValue = true; }; case (_funcType == "startLockpick"): { - [_vehLockpickStrenth, [_unit, _veh, "finishLockpick"], "ACE_VehicleLock_fnc_lockpick", (localize "STR_ACE_Vehicle_Action_LockpickInUse")] call EFUNC(common,progressBar); + _condition = { + PARAMS_1(_args); + EXPLODE_2_PVT(_args,_unit,_veh); + ((_unit distance _veh) < 5) && ((speed _veh) < 1) + }; + [_vehLockpickStrenth, [_unit, _veh, "finishLockpick"], {(_this select 0) call FUNC(lockpick)}, {}, (localize "STR_ACE_Vehicle_Action_LockpickInUse"), _condition] call EFUNC(common,progressBar); }; case (_funcType == "finishLockpick"): { ["SetVehicleLock", [_veh], [_veh, false]] call EFUNC(common,targetEvent);