/* * Author: commy2 * Delays engine start of vehicle. * * Arguments: * 0: Vehicle * 1: Is Engine on * * Return Value: * None * * Example: * [vehicle player, false] call ace_vehicle_fnc_startEngine * * Public: No */ #include "script_component.hpp" params ["_vehicle", "_isEngineOn"]; if (!_isEngineOn || {floor abs speed _vehicle > 0}) exitWith {}; [{ params ["_args", "_idPFH"]; _args params ["_vehicle", "_time", "_direction"]; if (ACE_time > _time) exitWith { [_idPFH] call CBA_fnc_removePerFrameHandler; }; _vehicle setVelocity [0, 0, 0]; _vehicle setVectorDirAndUp _direction; } , 0, [_vehicle, ACE_time + STARTUP_DELAY, [vectorDir _vehicle, vectorUp _vehicle]]] call CBA_fnc_addPerFrameHandler;