Jobs & Gangs Garages
BIT-Garage includes dedicated garages for specific jobs and gangs with custom vehicles.
Police Garages
Mission Row LSPD
Location: 455.81, -1019.72, 28.32
Available Vehicles:
police- Policepolice2- Police 2police3- Police 3police4- Undercoverpoliceb- Motorcyclepolicet- Police Vanfbi- FBIfbi2- FBI Off-Road
Coordinates:
- Garage: vector3(455.81, -1019.72, 28.32)
- Spawn: vector4(444.02, -1020.51, 28.18, 100.04)
- Save: vector3(430.5, -1015.28, 28.88)
- Camera: vector3(437.31, -1020.21, 28.73)
- Camera Rotation: 100.0
LSPD Heliport
Location: 461.59, -992.82, 43.69
Available Vehicles:
polmav- Police Maverick
Coordinates:
- Garage: vector3(461.59, -992.82, 43.69)
- Spawn: vector4(449.45, -981.18, 43.69, 95.8)
- Save: vector3(449.41, -981.22, 43.69)
- Camera: vector3(449.63, -998.14, 45.47)
- Camera Rotation: 195.0
Paleto Sheriff
Location: -450.0, 6003.44, 31.49
Available Vehicles:
sheriff- Sheriffsheriff2- Sheriff Off-Roadriot- Riotriot2- Riot 2pranger- Ranger
Coordinates:
- Garage: vector3(-450.0, 6003.44, 31.49)
- Spawn: vector4(-458.42, 6005.2, 30.95, 84.69)
- Save: vector3(-482.41, 6024.57, 30.95)
- Camera: vector3(-467.22, 6006.21, 31.34)
- Camera Rotation: 100.0
Paleto Heliport
Location: -454.94, 5986.05, 31.29
Available Vehicles:
valkyrie- Valkyrie
Coordinates:
- Garage: vector3(-454.94, 5986.05, 31.29)
- Spawn: vector4(-476.07, 5988.75, 31.34, 56.13)
- Save: vector3(-476.07, 5988.75, 31.34)
- Camera: vector3(-457.25, 6004.21, 32.6)
- Camera Rotation: 325.0
Ambulance Garages
Pillbox Hospital
Location: 296.03, -601.92, 43.3
Available Vehicles:
ambulance- Ambulancezion- Doctor Car
Coordinates:
- Garage: vector3(296.03, -601.92, 43.3)
- Spawn: vector4(275.68, -609.02, 42.71, 274.53)
- Save: vector3(292.77, -570.02, 42.95)
- Camera: vector3(282.92, -607.61, 43.13)
- Camera Rotation: 300.0
Pillbox Heliport
Location: 339.37, -588.01, 74.17
Available Vehicles:
cargobob2- Cargobob
Coordinates:
- Garage: vector3(339.37, -588.01, 74.17)
- Spawn: vector4(352.87, -587.98, 74.15, 249.46)
- Save: vector3(352.87, -587.98, 74.15)
- Camera: vector3(334.49, -599.66, 77.12)
- Camera Rotation: 140.0
Taxi Garages
Vinewood Taxi
Location: 902.69, -170.29, 74.08
Available Vehicles:
taxi- Taxitourbus- Tour Bus
Coordinates:
- Garage: vector3(902.69, -170.29, 74.08)
- Spawn: vector4(917.31, -167.34, 74.15, 101.91)
- Save: vector3(913.77, -159.8, 74.39)
- Camera: vector3(909.64, -171.43, 74.17)
- Camera Rotation: 135.0
Mechanic Garages
Burton LSCustoms
Location: -357.58, -121.37, 38.7
Available Vehicles:
flatbed- FlatBedtowtruck- Tow Trucktowtruck2- Tow Truck 2sadler- Sadlerslamtruck- Slam Truck
Coordinates:
- Garage: vector3(-357.58, -121.37, 38.7)
- Spawn: vector4(-371.17, -107.78, 38.77, 68.63)
- Save: vector3(-367.04, -108.49, 38.7)
- Camera: vector3(-383.65, -109.28, 38.7)
- Camera Rotation: 115.0
Gang Garages
Ballas Gang
Location: 102.67, -1958.5, 20.78
Gang garages are configured similarly to job garages but require gang membership.
Example Configuration:
gangGarages = {
["ballas"] = {
["Ballas"] = {
coord = vector3(102.67, -1958.5, 20.78),
spawn_coord = vector4(92.34, -1957.99, 20.75, 318.16),
save_coord = vector3(88.66, -1967.47, 20.75),
camera_coord = vector3(99.47, -1964.95, 20.89),
camera_rot = 135.0,
vehicles = {
["tornado"] = "Tornado",
["tornado2"] = "Tornado 2",
["voodoo2"] = "Voodoo",
["manana"] = "Manana"
}
}
}
}
Custom Job Garages
You can create custom garages for any job using the /creategarage command or by adding to the configuration:
Configuration Example
jobsGarages = {
["yourjob"] = {
["Your Garage Name"] = {
coord = vector3(x, y, z),
spawn_coord = vector4(x, y, z, heading),
save_coord = vector3(x, y, z),
camera_coord = vector3(x, y, z),
camera_rot = rotation,
vehicles = {
["vehicle_spawn"] = "Vehicle Display Name",
["vehicle_spawn2"] = "Vehicle Display Name 2",
}
}
}
}
In-Game Creation
- Use
/creategaragecommand (admin only) - Set the garage entry point
- Set the vehicle spawn point
- Set the vehicle save point
- Configure camera position
- Assign to job or user
- Add vehicles to the garage
Gang Garage Configuration
Gang garages work similarly to job garages but require QB-Core gang system:
function GetPlayerGang(playerID)
if Config.Framework == "qb" then
if QBCore.Functions.GetPlayerData().gang ~= nil then
local userGang = QBCore.Functions.GetPlayerData().gang.name
return userGang
end
end
end
Gang Garage Access
- Player must be in the specified gang
- Gang rank/grade can be checked (customizable)
- Separate vehicle lists per gang
- Camera preview system included
Private Garages
Private garages can be assigned to specific users using the database:
Database Table: bit_privgarages
Columns:
name- Garage nameparkingcoordx/y/z- Entry pointspawncoordx/y/z/heading- Spawn pointsavecarcoordx/y/z- Save pointjob- Job name (or NULL)user- User identifier (or NULL)
Create Private Garage
-
In-Game Method:
- Use
/creategaragecommand - Follow the setup wizard
- Assign to specific user ID
- Use
-
Database Method:
INSERT INTO bit_privgarages (name, parkingcoordx, parkingcoordy, parkingcoordz, spawncoordx, spawncoordy, spawncoordz, spawncoordheading, savecarcoordx, savecarcoordy, savecarcoordz, user) VALUES ('Player House Garage', '123.45', '456.78', '30.12', '125.45', '458.78', '30.12', '90.0', '127.45', '460.78', '30.12', 'identifier_here');
Garage Types
All garages support three vehicle types:
-
Car Garages (
garageType = 'car')- Standard vehicles
- Ground vehicles
- Most common garage type
-
Boat Garages (
garageType = 'boat')- Maritime vehicles
- Boats and jet skis
- Usually near water
-
Plane Garages (
garageType = 'plane')- Aircraft
- Helicopters
- Located at airports/helipads
Configuration Structure
Each garage requires:
{
coord = vector3(x, y, z), -- Garage entry point
spawn_coord = vector4(x, y, z, h), -- Vehicle spawn location
save_coord = vector3(x, y, z), -- Vehicle save location
camera_coord = vector3(x, y, z), -- Camera preview position
camera_rot = rotation, -- Camera rotation angle
vehicles = { -- Available vehicles
["spawn_name"] = "Display Name",
}
}
Job Restrictions
To restrict garage access by job, the script checks:
-- ESX
if xPlayer.job.name == jobName then
-- Allow access
end
-- QB-Core
if Player.PlayerData.job.name == jobName then
-- Allow access
end
Gang Restrictions
For QB-Core gang garages:
if Player.PlayerData.gang and Player.PlayerData.gang.name == gangName then
-- Allow access
end