Config File
Config = {}
Config.SQL = "oxmysql"
Config.ServeName = "TWORST"
Config.Framework = "qb" -- esx- oldesx - qb- oldqb
if Config.Framework == "qb" or Config.Framework == "oldqb" then
Config.vehicleSQL = "player_vehicles" -- player_vehicles - owned_vehicles
else
Config.vehicleSQL = "owned_vehicles" -- player_vehicles - owned_vehicles
end
Config.VisuallyDamageCars = true -- If true damage car on spawn, if false no damage on spawn
Config.SharedGarages = false -- If true, everyone can use the garage, if false, only the owner of the garage can use it
Config.ClassSystem = true
Config.Warp = true
Config.AllowParkingAnyonesVehicle = false -- Allow anyones vehicle to be stored in the garage, if false, only vehicles you own can be stored in the garage
Config.AutoRespawn = false -- true == stores cars in garage on restart | false == doesnt modify car states
Config.getAllVehicles = true -- If true, all vehicles will be shown in the garage, if false, only vehicles in the garage you own will be shown
Config.VehicleClasses = {
all = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 },
car = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 18, 22 },
air = { 15, 16 },
sea = { 14 },
rig = { 10, 11, 17, 19, 20 },
emergency = { 18, 19 }
}
Config.GarageMarker = {
color = {r = 0, g = 255, b = 0},
size = {x = 2.0, y = 2.0, z = 0.5},
markerType = 36,
drawDistance = 12.0,
}
Config.Garages = {
motelgarage = {
label = 'Motel Parking',
takeVehicle = vector3(274.29, -334.15, 44.92),
spawnPoint = {
vector4(265.96, -332.3, 44.51, 250.68)
},
showcar = vector4(274.63, -330.28, 44.70, 164.27),
camera = {
["x"] = 273.08,
["y"] = -335.04,
["z"] = 44.92,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -20.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public', -- public, gang, job, depot
category = Config.VehicleClasses['car']
},
casinogarage = {
label = 'Casino Parking',
takeVehicle = vector3(883.96, -4.71, 78.76),
spawnPoint = {
vector4(895.39, -4.75, 78.35, 146.85)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
sapcounsel = {
label = 'San Andreas Parking',
takeVehicle = vector3(-330.01, -780.33, 33.96),
spawnPoint = {
vector4(-341.57, -767.45, 33.56, 92.61)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
spanishave = {
label = 'Spanish Ave Parking',
takeVehicle = vector3(-1160.86, -741.41, 19.63),
spawnPoint = {
vector4(-1145.2, -745.42, 19.26, 108.22)
},
showcar = vector4(-1145.2, -759.03, 18.82, 39.92),
camera = {
["x"] = -1148.57,
["y"] = -754.86,
["z"] = 18.97,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -140.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
caears24 = {
label = 'Caears 24 Parking',
takeVehicle = vector3(69.84, 12.6, 68.96),
spawnPoint = {
vector4(60.8, 17.54, 68.82, 339.7)
},
showcar = vector4(59.35, 24.31, 69.73, 245.08),
camera = {
["x"] = 64.78,
["y"] = 22.19,
["z"] = 69.54,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 70.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
caears242 = {
label = 'Caears 24 Parking',
takeVehicle = vector3(-453.7, -786.78, 30.56),
spawnPoint = {
vector4(-472.39, -787.71, 30.14, 180.52)
},
showcar = vector4(-472.02, -800.43, 30.54, 183.47),
camera = {
["x"] = -472.16,
["y"] = -806.15,
["z"] = 30.54,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -3.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
lagunapi = {
label = 'Laguna Parking',
takeVehicle = vector3(364.37, 297.83, 103.49),
spawnPoint = {
vector4(375.09, 294.66, 102.86, 164.04)
},
showcar = vector4(376.33, 288.82, 103.2, 69.26),
camera = {
["x"] = 371.18,
["y"] = 290.66,
["z"] = 103.31,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -110.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
airportp = {
label = 'Airport Parking',
takeVehicle = vector3(-773.12, -2033.04, 8.88),
spawnPoint = {
vector4(-779.77, -2040.18, 8.47, 315.34)
},
showcar = vector4(-763.11, -2042.28, 8.91, 37.29),
camera = {
["x"] = -766.54,
["y"] = -2037.82,
["z"] = 8.9,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -143.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
beachp = {
label = 'Beach Parking',
takeVehicle = vector3(-1185.32, -1500.64, 4.38),
spawnPoint = {
vector4(-1188.14, -1487.95, 3.97, 124.06)
},
showcar = vector4(-1190.81, -1494.48, 4.38, 212.36),
camera = {
["x"] = -1188.67,
["y"] = -1497.89,
["z"] = 4.38,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 29.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
themotorhotel = {
label = 'The Motor Hotel Parking',
takeVehicle = vector3(1137.77, 2663.54, 37.9),
spawnPoint = {
vector4(1127.7, 2647.84, 37.58, 1.41)
},
showcar = vector4(1121.15, 2665.03, 38.02, 266.97),
camera = {
["x"] = 1127.68,
["y"] = 2664.84,
["z"] = 38.02,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 88.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
liqourparking = {
label = 'Liqour Parking',
takeVehicle = vector3(883.99, 3649.67, 32.87),
spawnPoint = {
vector4(898.38, 3649.41, 32.36, 90.75)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
shoreparking = {
label = 'Shore Parking',
takeVehicle = vector3(1737.03, 3718.88, 34.05),
spawnPoint = {
vector4(1725.4, 3716.78, 34.15, 20.54)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
haanparking = {
label = 'Bell Farms Parking',
takeVehicle = vector3(76.88, 6397.3, 31.23),
spawnPoint = {
vector4(62.15, 6403.41, 30.81, 211.38)
},
showcar = vector4(112.65, 6396.47, 31.31, 42.5),
camera = {
["x"] = 107.37,
["y"] = 6402.14,
["z"] = 31.33,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -138.0
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
dumbogarage = {
label = 'Dumbo Private Parking',
takeVehicle = vector3(165.75, -3227.2, 5.89),
spawnPoint = {
vector4(168.34, -3236.1, 5.43, 272.05)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
pillboxgarage = {
label = 'Pillbox Garage Parking',
takeVehicle = vector3(213.2, -796.05, 30.86),
showcar = vector4(236.39, -779.89, 30.67, 161.68),
camera = {
["x"] = 234.57,
["y"] = -785.1,
["z"] = 30.59,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -20.0
},
spawnPoint = {
vector4(222.02, -804.19, 30.26, 248.19),
vector4(223.93, -799.11, 30.25, 248.53),
vector4(226.46, -794.33, 30.24, 248.29),
vector4(232.33, -807.97, 30.02, 69.17),
vector4(234.42, -802.76, 30.04, 67.2)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car'],
},
grapeseedgarage = {
label = 'Grapeseed Parking',
takeVehicle = vector3(2552.68, 4671.8, 33.95),
spawnPoint = {
vector4(2550.17, 4681.96, 33.81, 17.05)
},
showBlip = true,
blipName = 'Public Parking',
blipNumber = 357,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['car']
},
depotLot = {
label = 'Depot Lot',
takeVehicle = vector3(401.76, -1632.57, 29.29),
spawnPoint = {
vector4(396.55, -1643.93, 28.88, 321.91)
},
showcar = vector4(401.4, -1639.93, 29.29, 230.79),
camera = {
["x"] = 406.0,
["y"] = -1643.48,
["z"] = 29.29,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 50.29
},
showBlip = true,
blipName = 'Depot Lot',
blipNumber = 68,
blipColor = 0,
type = 'depot',
category = Config.VehicleClasses['car'],
},
ballas = {
label = 'Ballas',
takeVehicle = vector3(87.51, -1969.1, 20.75),
spawnPoint = {
vector4(93.78, -1961.73, 20.34, 319.11)
},
showBlip = false,
blipName = 'Ballas',
blipNumber = 357,
blipColor = 0,
type = 'gang',
category = Config.VehicleClasses['car'], --car, air, sea, rig
job = 'ballas',
jobType = 'ballas'
},
families = {
label = 'Families',
takeVehicle = vector3(-23.89, -1436.03, 30.65),
spawnPoint = {
vector4(-25.47, -1445.76, 30.24, 178.5)
},
showBlip = false,
blipName = 'Families',
blipNumber = 357,
blipColor = 0,
type = 'gang',
category = Config.VehicleClasses['car'], --car, air, sea, rig
job = 'families',
jobType = 'families'
},
lostmc = {
label = 'Lost MC',
takeVehicle = vector3(985.83, -138.14, 73.09),
spawnPoint = {
vector4(977.65, -133.02, 73.34, 59.39)
},
showBlip = false,
blipName = 'Lost MC',
blipNumber = 357,
blipColor = 0,
type = 'gang',
category = Config.VehicleClasses['car'], --car, air, sea, rig
job = 'lostmc',
jobType = 'lostmc'
},
cartel = {
label = 'Cartel',
takeVehicle = vector3(1411.67, 1117.8, 114.84),
spawnPoint = {
vector4(1403.01, 1118.25, 114.84, 88.69)
},
showBlip = false,
blipName = 'Cartel',
blipNumber = 357,
blipColor = 0,
type = 'gang',
category = Config.VehicleClasses['car'],
job = 'cartel',
jobType = 'cartel'
},
police = {
label = 'Police',
takeVehicle = vector3(462.83, -1019.52, 28.1),
spawnPoint = {
vector4(446.16, -1025.79, 28.23, 6.59)
},
showcar = vector4(442.60, -1018.14, 28.67, 90.87),
camera = {
["x"] = 436.81,
["y"] = -1018.28,
["z"] = 28.77,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -90.0
},
showBlip = true,
blipName = 'Police',
blipNumber = 357,
blipColor = 0,
type = 'job',
category = Config.VehicleClasses['emergency'], --car, air, sea, rig
job = 'police',
jobType = 'leo'
},
intairport = {
label = 'Airport Hangar',
takeVehicle = vector3(-979.06, -2995.48, 13.95),
spawnPoint = {
vector4(-998.37, -2985.01, 13.95, 61.09)
},
showcar = vector4(-984.8884, -3012.5442, 13.9451, 61.4311),
["camera"] = {
["x"] = -994.1927,
["y"] = -3008.1982,
["z"] = 13.9451,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 236.9789
},
showBlip = true,
blipName = 'Hangar',
blipNumber = 360,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['air']
},
higginsheli = {
label = 'Higgins Helitours',
takeVehicle = vector3(-722.15, -1472.79, 5.0),
spawnPoint = {
vector4(-745.22, -1468.72, 5.39, 319.84),
vector4(-724.36, -1443.61, 5.39, 135.78)
},
showBlip = true,
blipName = 'Hangar',
blipNumber = 360,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['air']
},
airsshores = {
label = 'Sandy Shores Hangar',
takeVehicle = vector3(1737.89, 3288.13, 41.14),
spawnPoint = {
vector4(1742.83, 3266.83, 41.24, 102.64)
},
showBlip = true,
blipName = 'Hangar',
blipNumber = 360,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['air']
},
airzancudo = {
label = 'Fort Zancudo Hangar',
takeVehicle = vector3(-1828.25, 2975.44, 32.81),
spawnPoint = {
vector4(-1828.25, 2975.44, 32.81, 57.24)
},
showBlip = true,
blipName = 'Hangar',
blipNumber = 360,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['air']
},
airdepot = {
label = 'Air Depot',
takeVehicle = vector3(-1270.01, -3377.53, 14.33),
spawnPoint = {
vector4(-1270.01, -3377.53, 14.33, 329.25)
},
showcar = vector4(-1273.01, -3402.28, 13.94, 331.01),
camera = {
["x"] = -1268.42,
["y"] = -3394.32,
["z"] = 13.94,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = -210.0
},
showBlip = true,
blipName = 'Air Depot',
blipNumber = 359,
blipColor = 0,
type = 'depot',
category = Config.VehicleClasses['air']
},
lsymc = {
label = 'LSYMC Boathouse',
takeVehicle = vector3(-785.95, -1497.84, -0.09),
spawnPoint = {
vector4(-796.64, -1502.6, -0.09, 111.49)
},
showcar = vector4(-786.5604, -1424.5520, -0.5149, 133.5016),
camera = {
["x"] = -795.9548,
["y"] = -1436.9437,
["z"] = 3.0567,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 322.4765
},
showBlip = true,
blipName = 'Boathouse',
blipNumber = 356,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['sea']
},
paleto = {
label = 'Paleto Boathouse',
takeVehicle = vector3(-278.21, 6638.13, 7.55),
spawnPoint = {
vector4(-289.2, 6637.96, 1.01, 45.5)
},
showBlip = true,
blipName = 'Boathouse',
blipNumber = 356,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['sea']
},
millars = {
label = 'Millars Boathouse',
takeVehicle = vector3(1298.56, 4212.42, 33.25),
spawnPoint = {
vector4(1297.82, 4209.61, 30.12, 253.5)
},
showBlip = true,
blipName = 'Boathouse',
blipNumber = 356,
blipColor = 0,
type = 'public',
category = Config.VehicleClasses['sea']
},
seadepot = {
label = 'LSYMC Depot',
takeVehicle = vector3(-742.95, -1407.58, 5.5),
spawnPoint = {
vector4(-729.77, -1355.49, 1.19, 142.5)
},
showcar = vector4(-786.5604, -1424.5520, -0.5149, 133.5016),
camera = {
["x"] = -795.9548,
["y"] = -1436.9437,
["z"] = 3.0567,
["rotationX"] = 0.0,
["rotationY"] = 0.0,
["rotationZ"] = 322.4765
},
showBlip = true,
blipName = 'LSYMC Depot',
blipNumber = 356,
blipColor = 0,
type = 'depot',
category = Config.VehicleClasses['sea']
},
}
Config.setFuel = function(vehicle, fuel_level)
if not DoesEntityExist(vehicle) then return end
if GetResourceState("LegacyFuel") == "started" then
return exports["LegacyFuel"]:SetFuel(vehicle, tonumber(fuel_level))
elseif GetResourceState("cdn-fuel") == "started" then
return exports["cdn-fuel"]:SetFuel(vehicle, tonumber(fuel_level))
else
return SetVehicleFuelLevel(vehicle, fuel_level + 0.0)
end
end
Config.getFuel = function(vehicle)
if GetResourceState("LegacyFuel") == "started" then
return exports["LegacyFuel"]:GetFuel(vehicle)
elseif GetResourceState("cdn-fuel") == "started" then
return exports["cdn-fuel"]:GetFuel(vehicle)
else
return GetVehicleFuelLevel(vehicle)
end
end
Config.GiveVehicleKey = function(plate, vehicle)
if GetResourceState("cd_garage") == "started" then
TriggerEvent("cd_garage:AddKeys", exports["cd_garage"]:GetPlate(vehicle))
elseif GetResourceState("qs-vehiclekeys") == "started" then
model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
elseif GetResourceState("wasabi-carlock") == "started" then
exports.wasabi_carlock:GiveKey(plate)
elseif GetResourceState("qb-vehiclekeys") == "started" then
TriggerServerEvent("qb-vehiclekeys:server:AcquireVehicleKeys", plate)
end
end
Config.RemoveVehicleKey = function(plate, vehicle, model)
if GetResourceState("cd_garage") == "started" then
TriggerEvent("cd_garage:AddKeys", exports["cd_garage"]:GetPlate(vehicle))
elseif GetResourceState("qs-vehiclekeys") == "started" then
model = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle))
exports['qs-vehiclekeys']:GiveKeys(plate, model, true)
elseif GetResourceState("wasabi-carlock") == "started" then
exports.wasabi_carlock:GiveKey(plate)
elseif GetResourceState("qb-vehiclekeys") == "started" then
TriggerServerEvent("qb-vehiclekeys:server:AcquireVehicleKeys", plate)
end
end
Config.NotificationText = {
['notingarage'] = {
text = "The vehicle is not in the garage",
type = "errorNotify"
},
['succesparked'] = {
text = "The vehicle has been successfully parked.",
type = "infoNotify"
},
['vehiclenotyours'] = {
text = "This vehicle is not yours",
type = "errorNotify"
},
['notmach'] = {
text = "The vehicle type is not suitable for this garage.",
type = "errorNotify"
},
['notbepared'] = {
text = "The vehicle could not be parked.",
type = "errorNotify"
},
['notbeparedWaypoint'] = {
text = "The vehicle could not be parked. Please check the waypoint.",
type = "errorNotify"
},
['cannotshareyourself'] = {
text = "You cannot share keys with yourself.",
type = "errorNotify"
},
['playerfar'] = {
text = "The player is too far away.",
type = "errorNotify"
},
['alreadysharing'] = {
text = "You already shared keys with this player.",
type = "errorNotify"
},
['notenoughmoney'] = {
text = "You don't have enough money",
type = "errorNotify"
},
}
Last updated