Add config for lockpicking settings Add config for giving player keys on lockpick/hotwire success Refactor lockpicking function for readibility Replace PlayCustomSounds dependency with native audio for lock sounds and maybe add ignition sounds Replace locked state with lockStatus state to match ox_core naming convention using 0 = unlocked and 1 = locked
🔑 Vehicle locking and lockpicking for ox_core. 🚗
- Vehicle door locking
- Vehicle ignition locking
- Lockpicking doors
- Hotwiring ignition
- Give keys to other players
- Keys managed by entity statebag
- 0.00ms idle
Download the latest release and place in your resources directory.
Add the script to your server.cfg
start tclrd-vehiclekeys
View config.lua to change the default settings.
TODO
Player commands:
/givekeys [playerId] - Give keys to another player
Admin commands:
/setKeys [playerId] - Set keys for a player
/checkKeys [playerId] - Check keys for a player
Set keys for provided chahrId to a vehicle
---@param vehicleEntity number
---@param charId number
exports.tclrd_vehiclekeys:setKeys(vehicleEntity, charId)Check if provided charId has keys to a vehicle
---@param vehicleEntity number
---@param charId number
exports.tclrd_vehiclekeys:getKeys(vehicleEntity, charId)Remove keys for provided charId from a vehicle, wipes if no keys remain after removal
---@param vehicleEntity number
---@param charId number
exports.tclrd_vehiclekeys:removeKeys(vehicleEntity, charId)Wipe keys for a provided vehicle
---@param vehicleEntity number
exports.tclrd_vehiclekeys:wipeKeys(vehicleEntity)lockpicks nearest vehicle to player
Recommend usage is adding to ox_inventory item lockpick:
['lockpick'] = {
label = 'Lockpick',
weight = 160,
client = {
export = 'tclrd_vehiclekeys.lockpick',
}
},Or used standalone:
exports.tclrd_vehiclekeys:lockpick()