All use lib.callback. Call with lib.callback.await from client or server.
| Callback | Returns / Does |
|---|
rs_garages:server:getVehicles | Vehicle list for a garage (personal + shared + job) |
rs_garages:server:spawnVehicle | Spawn from garage, state โ 0 |
rs_garages:server:storeVehicle | Store in garage, state โ 1, mods saved |
rs_garages:server:payImpound | Pay fee, release vehicle |
rs_garages:server:transferVehicle | Transfer ownership |
rs_garages:server:getGarageList | Garages available for transfer |
rs_garages:server:moveToGarage | Move vehicle to another garage (fee applies) |
rs_garages:server:shareKeys | Share keys with a player |
rs_garages:server:getSharedPlayers | Players with shared keys |
rs_garages:server:revokeKey | Revoke a shared key |
rs_garages:server:trackVehicle | Vehicle coords for GPS |
| Callback | |
|---|
rs_garages:server:getImpoundGarages | Impound garages filtered by vehicle type |
rs_garages:server:impoundVehicle | Impound, state โ 2 |
rs_garages:server:getImpoundedVehicles | All impounded vehicles (staff panel) |
rs_garages:server:staffReleaseImpound | Staff free release |
| Callback | |
|---|
rs_garages:server:getInteriorData | Level, placed vehicles, stored vehicles |
rs_garages:server:getInteriorLevels | All level info for upgrade modal |
rs_garages:server:enterInterior | Enter routing bucket |
rs_garages:server:exitInterior | Exit to bucket 0 |
rs_garages:server:placeVehicle | Place in interior slot |
rs_garages:server:unplaceVehicle | Remove from slot |
rs_garages:server:getVehicleByPlate | Model/mods for preview spawn |
rs_garages:server:changeGarageLevel | Upgrade or downgrade |
| Callback | |
|---|
rs_garages:server:spawnJobVehicle | Spawn from unlimited spawner |
rs_garages:server:spawnJobOwned | Spawn shared fleet vehicle |
rs_garages:server:storeJobOwned | Store shared fleet vehicle |
rs_garages:server:addJobVehicle | Add spawner definition |
rs_garages:server:removeJobVehicle | Remove spawner |
rs_garages:server:addJobOwned | Add shared fleet vehicle |
rs_garages:server:removeJobOwned | Remove shared fleet vehicle |
| Callback | |
|---|
rs_garages:server:getPrivateGarages | Playerโs private garages |
rs_garages:server:createPrivateGarage | Create at current location (job-restricted) |
rs_garages:server:deletePrivateGarage | Delete - vehicles move to first public garage |
| Callback | |
|---|
rs_garages:server:adminCar | Save current vehicle to garage |
rs_garages:server:adminSetJobVehicle | Add job spawner |
rs_garages:server:adminSetJobOwned | Add shared fleet |
rs_garages:server:adminRemoveJobVehicle | Remove job vehicle |
rs_garages:server:getJobGarages | List job garages |
rs_garages:server:getJobGarageVehicles | Vehicles in a job garage |
rs_garages:server:adminVReturn | Force return to garage |
rs_garages:server:adminVPlate | Change plate |
exports('registerVehicleOutside', function(plate, netId))
exports('unregisterVehicleOutside', UnregisterVehicleOutside)
exports('isVehicleOutside', IsVehicleOutside)
Server:
rs_garages:server:updateNetId(plate, netId) - update network ID after spawn
rs_garages:server:vehicleDestroyed(plate) - return vehicle to garage on destruction
Client:
rs_garages:client:giveKeys(plate) - give keys (qbx_vehiclekeys integration)
rs_garages:client:refreshPrivateGarages - broadcast on private garage create/delete
| Value | Meaning |
|---|
| 0 | Out (spawned) |
| 1 | Stored |
| 2 | Impounded |
JSON stored in impound_data column:
"originalGarage": "motelgarage",
"reason": "Illegal parking",
| Command | Access | What it does |
|---|
/iv | ImpoundJobs | Impound modal (look at vehicle) |
/uiv | ImpoundJobs | Staff impound release panel |
/creategarage | PrivateGarages.createJobs | Create private garage here |
/deletegarage | Owner | Delete own private garage |
/admincar | Admin | Save current vehicle to motelgarage |
/setjobvehicle | Admin | Add job spawner vehicle |
/setgangvehicle | Admin | Add shared fleet vehicle |
/removejobvehicle | Admin | Remove job vehicle |
/vreturn [plate] | Admin | Force return |
/vplate | Admin | Change plate |
Bridge.RemoveMoney(src, amount, type)
Bridge.AddMoney(src, amount, type)
Bridge.GetMoney(src, type)
Bridge.GiveVehicleKeys(src, plate, vehicle)
Bridge.RegisterPlayerLoaded(cb)
Bridge.Notify(src, message, type)
Bridge.GetSourceByIdentifier(id)
GetVehicleMods(vehicle) captures 50+ properties: fuel, health (engine/body/tank), dirt, oil, colors (standard + custom RGB), pearlescent, wheel color, dashboard, interior, plate style, wheels, tire health/burst, windows, doors, neon, xenon, tire smoke, livery, all mods 0โ49, toggle mods, custom tires, extras 0โ14.
ApplyVehicleMods(vehicle, mods) restores everything.