Skip to content
This repository was archived by the owner on Sep 24, 2025. It is now read-only.

tclrd/tclrd_vehiclekeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tclrd-vehiclekeys

WIP THIS IS NOT READY FOR PRODUCTION USE

TODO:

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 Lock System for ox_core

🔑 Vehicle locking and lockpicking for ox_core. 🚗

Dependencies

Features

  • Vehicle door locking
  • Vehicle ignition locking
  • Lockpicking doors
  • Hotwiring ignition
  • Give keys to other players
  • Keys managed by entity statebag
  • 0.00ms idle

resmon screenshot

Installation

Download the latest release and place in your resources directory. Add the script to your server.cfg

start tclrd-vehiclekeys

Configuration

View config.lua to change the default settings.

TODO

Commands

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

Server Exports

setKeys

Set keys for provided chahrId to a vehicle

---@param vehicleEntity number
---@param charId number
exports.tclrd_vehiclekeys:setKeys(vehicleEntity, charId)

getKeys

Check if provided charId has keys to a vehicle

---@param vehicleEntity number
---@param charId number
exports.tclrd_vehiclekeys:getKeys(vehicleEntity, charId)

removeKeys

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)

wipeKeys

Wipe keys for a provided vehicle

---@param vehicleEntity number
exports.tclrd_vehiclekeys:wipeKeys(vehicleEntity)

Client Exports

lockpick

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()

License

GPLv3 License

About

Statebag-based vehicle keys for ox_core framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages