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