[ESX/QBCore] Vehicle EngineToggle On/Off
Forum: https://forum.cfx.re/t/msk-enginetoggle-toggle-engine-on-off/4793840
Discord Support: https://discord.gg/5hHSBRHvJE
- The engine keeps running if you leave the vehicle without turning the engine off.
- You can set that the engine starts automatically when entering a vehicle.
- You can set a Command and Hotkey (RegisterKeyMapping).
- Set your own Notification and Progressbar.
- If you set
Config.VehicleKeys
to true then only the Owner of the Vehicle or someone with a Key can start the Engine! - Admin Command to start/stop the engine without a Key (Bypass)
- Whitelist for models and plates that do not need a Key to start/stop the engine
- Save the Angel of the Steering Wheel (Synced)
- Hotwire Function in compatibility with VehicleKeyChain and Jaksams vehicle_keys
Resmon without any near vehicles
Resmon with near vehicles and engines on
All exports are CLIENTSIDE. Look at the Documentation for more information.
- toggleEngine -> Toggles the engine on/off
- toggleHotwire -> Starts the Hotwire Feature
- GetEngineState -> Get the current Enginestate of the vehicle
- SetVehicleDamaged -> Set the vehicle undrivable (Can't start/stop engine)
- GetVehicleDamaged -> Get the vehicle is undrivable
- SetSteeringAngle -> Set the steering angle
- GetSteeringAngle -> Get the steering angle
If you use RealisticVehicleDamage
, then replace following Code in client.lua
on Line 333 in RealisticVehicleDamage:
if healthEngineCurrent > cfg.engineSafeGuard+1 then
SetVehicleUndriveable(vehicle, false)
exports.msk_enginetoggle:SetVehicleDamaged(vehicle, false)
end
if healthEngineCurrent <= cfg.engineSafeGuard+1 and cfg.limpMode == false then
SetVehicleUndriveable(vehicle, true)
exports.msk_enginetoggle:SetVehicleDamaged(vehicle, true)
end
If you use qb-vehiclefailure
, then replace the following Code in client.lua
on Line 530 in qb-vehiclefailure:
if healthEngineCurrent > cfg.engineSafeGuard+1 then
SetVehicleUndriveable(vehicle, false)
exports.msk_enginetoggle:SetVehicleDamaged(vehicle, false)
end
if healthEngineCurrent <= cfg.engineSafeGuard+1 and cfg.limpMode == false then
local vehpos = GetEntityCoords(vehicle)
StartParticleFxLoopedAtCoord("ent_ray_heli_aprtmnt_l_fire", vehpos.x, vehpos.y, vehpos.z-0.7, 0.0, 0.0, 0.0, 1.0, false, false, false, false)
SetVehicleUndriveable(vehicle, true)
exports.msk_enginetoggle:SetVehicleDamaged(vehicle, true)
end