bgarage
This simple vehicle / garage management system was designed with the intention to move towards a more generic structure, deciding whether you own / have a vehicle and where it is at the moment. In other words, with this system you have the ability to access your owned vehicle(s) from anywhere you would like. Only the impound is static.
Usage
Exports
addVehicle
Add a vehicle to the system.
Example:
exports.bgarage:addVehicle(owner, plate, model, props, location, type, temporary)Types:
owner
-
numberorstring
-
- Number is for Ox, string is for ESX. For Ox, it is
player.charid, for ESX, it isplayer.license(if you're using ESX Multicharacter, the license will bechar1:etcand will be unique along characters).
- Number is for Ox, string is for ESX. For Ox, it is
plate
-
string
-
- The plate the vehicle holds.
model
-
numberorstring
-
- The model name or hash of the vehicle.
props (optional)
-
table
-
- The properties of the vehicle, for example vehicle color, etc. This can be gotten using functions on the client like
lib.getVehiclePropertiesorESX.Game.GetVehicleProperties.
- The properties of the vehicle, for example vehicle color, etc. This can be gotten using functions on the client like
location (optional)
-
'outside'or'parked'or'impound', default(s) state to'outside'.
-
- The state to place the vehicle at, these don't impact the physical location of the vehicle.
type (optional)
-
string
-
- The type of vehicle, this is for the icon on the vehicle menu.
temporary (optional)
-
boolean
-
- If the vehicle should be temporary or not. If it is 'temporary', it won't be saved to the database.
return
-
boolean
-
- Whether it was successful.
removeVehicle
Remove a vehicle from the system.
Example:
exports.bgarage:removeVehicle(plate)Types:
plate
-
string
-
- The plate the vehicle holds.
return
-
boolean
-
- Whether it was successful.
getVehicle
Get a vehicle from the system.
Example:
exports.bgarage:getVehicle(plate)Types:
plate
-
string
-
- The plate the vehicle holds.
return
-
table
-
- The vehicle data.
getVehicleOwner
Get a vehicle from the system by its owner.
Example:
exports.bgarage:getVehicleOwner(source, plate)Types:
source
-
number
-
- The source of the player to get the vehicle from.
plate
-
string
-
- The plate the vehicle holds.
return
-
table
-
- The vehicle data.
getVehicles
Get all vehicles from an owner with an optional location filter.
Example:
exports.bgarage:getVehicles(owner, location)Types:
owner
-
numberorstring
-
- Number is for Ox, string is for ESX. For Ox, it is
player.charid, for ESX, it isplayer.license(if you're using ESX Multicharacter, the license will bechar1:etcand will be unique along characters).
- Number is for Ox, string is for ESX. For Ox, it is
location (optional)
-
'outside'or'parked'or'impound'
-
- The state to place the vehicle at, these don't impact the physical location of the vehicle.
return
-
table
-
- An array holding vehicle data.
setVehicleStatus
Set the status of a vehicle.
Example:
exports.bgarage:setVehicleStatus(owner, plate, status, props)Types:
owner
-
numberorstring
-
- Number is for Ox, string is for ESX. For Ox, it is
player.charid, for ESX, it isplayer.license(if you're using ESX Multicharacter, the license will bechar1:etcand will be unique along characters).
- Number is for Ox, string is for ESX. For Ox, it is
plate
-
string
-
- The plate the vehicle holds.
status
-
'parked'or'impound'
-
- The state the vehicle should be placed under, this doesn't impact its phyisical state.
props (optional)
-
table
-
- The properties of the vehicle, for example vehicle color, etc. This can be gotten using functions on the client like
lib.getVehiclePropertiesorESX.Game.GetVehicleProperties.
- The properties of the vehicle, for example vehicle color, etc. This can be gotten using functions on the client like
return
-
boolean
-
- Whether it was successful.
-
string
-
- The notification message depending on if it was successful or not.
getRandomPlate
Generate a random plate according to the pattern in the config.
Example:
exports.bgarage:getRandomPlate()Types:
return
-
string
-
- The generated plate.
save
Force a save to the database.
Example:
exports.bgarage:save()Commands
/v buy
-
- Execute this command to purchase a parking spot location (you're able to run this command from anywhere, each time the command is executed, is where you own a parking spot location).
/v park
-
- This command will park your vehicle & store it inside your garage (you're only allowed to access this at the location where you executed the command
'/v buy').
- This command will park your vehicle & store it inside your garage (you're only allowed to access this at the location where you executed the command
/v list
-
- Display a menu with a list of your owned vehicle(s) that are in your vehicle garage / the 'parked' state (if you choose to remove a vehicle, it will spawn at the location where you executed
'/v buy').
- Display a menu with a list of your owned vehicle(s) that are in your vehicle garage / the 'parked' state (if you choose to remove a vehicle, it will spawn at the location where you executed
/impound
-
- Job restricted command that is used to send vehicle(s) to the vehicle impound / the 'impound' state.
/sv
-
- Job restricted command that is used to access the society vehicle(s) menu.
/admincar
-
- Group restricted command that is used to save the current vehicle you are sitting in to your vehicle garage / database (default(s) to the 'outside' state, seeing as how we are executing the command in the current vehicle we are sitting in, once you execute
'/v buy'and then'/v park', it will now be in your vehicle garage / the 'parked' state).
- Group restricted command that is used to save the current vehicle you are sitting in to your vehicle garage / database (default(s) to the 'outside' state, seeing as how we are executing the command in the current vehicle we are sitting in, once you execute
/givevehicle [model] [targetId]
-
- Ace restricted command that is used to insert vehicle(s) into another player(s) vehicle garage / the 'parked' state. This will permanently save the given vehicle(s) to target player(s) vehicle garage.
Requirements
Credits
- Without BerkieB, this system would not have been possible.