# Configuration

```
Config 				  = {}

-------------------------------------------------------------------------------------------------------------------------
----                                                      GARAGES                                                   ---- 
-------------------------------------------------------------------------------------------------------------------------
Config.Garagens = {
    NotificationType = 'ox_lib', -- 'esx', 'ox_lib', 'mythic_notify', 'okokNotify'
}

Config.Garagens.Language = {
    -- Menu Headers
    garage_title = "Garage System",
    vehicle_list = "Your Vehicles",
    impound_title = "Impound Lot",
    police_impound = "Police Impound",
    
    -- Notifications
    vehicle_stored = "Vehicle stored successfully",
    vehicle_retrieved = "Vehicle retrieved successfully",
    vehicle_impounded = "Vehicle impounded successfully",
    vehicle_released = "Vehicle released from impound",
    cannot_store = "You cannot store this vehicle",
    no_vehicles = "You have no vehicles in this garage",
    no_impounded = "No impounded vehicles found",
    spawn_blocked = "Spawn point is blocked",
    police_only = "Only police can access this impound lot",
    
    -- Interaction Text
    store_vehicle = "Store Vehicle",
    retrieve_vehicle = "Stored Vehicles",
    impound_vehicles = "Impounded Vehicles",
    menu_select_vehicle = "Click here to retrieve the vehicle",
    parkedtarget = 'Parked Vehicles',
    impoundtarget = 'Impounded Vehicles',

    -- New entries for vehicle renaming
    rename_title = "Rename Vehicle",
    rename_label = "New Name",
    rename_placeholder = "Enter custom vehicle name",
    rename_confirm = "Confirm",
    rename_success = "Vehicle renamed successfully",
    rename_failed = "Failed to rename vehicle",
    rename_vehicle = "Rename Vehicle",
    rename_description = "Set a custom name for this vehicle",
    retrieve_vehicle = "Retrieve Vehicle",

    --Search Vehicles
    search_vehicle = "Search Vehicle",
    search_description = "Search for a vehicle by name",
    search_title = "Vehicle Search",
    search_label = "Enter vehicle name",
    search_results = "Search Results",

    -- Errors
    cannot_impound = "Cannot impound this vehicle",
    cannot_release = "Cannot release this vehicle"
}

Config.Garagens.Garages = {
    {
        name = "Garage #1",
        storePoint = vector3(318.2931, -2627.03, 6.0010),
        retrievePoint = vector4(318.2931, -2627.03, 6.0010, 251.83),
        spawnPoint = vector4(314.9590, -2627.08, 5.3431, 179.92)
    },

    {
        name = "Garage #2",
        storePoint = vector3(-174.344, -2147.51, 16.030),
        retrievePoint = vector4(-169.350, -2143.76, 17.051, 251.83),
        spawnPoint = vector4(-174.344, -2147.51, 16.030, 198.84)
    },

    {
        name = "Garage #3",
        storePoint = vector3(-775.698, -2025.10, 8.1994),
        retrievePoint = vector4(-796.725, -2023.13, 9.1683, 1.0),
        spawnPoint = vector4(-775.698, -2025.10, 8.1994, 217.31)
    },

    {
        name = "Garage #4",
        storePoint = vector3(-989.299, -2705.86, 13.830),
        retrievePoint = vector4(-989.299, -2705.86, 12.830, 1.0),
        spawnPoint = vector4(-986.379, -2708.43, 13.449, 334.96)
    },

    {
        name = "Garage #5",
        storePoint = vector3(381.4722, -1675.85, 31.854),
        retrievePoint = vector4(387.0565, -1681.49, 32.530, 1.0),
        spawnPoint = vector4(381.4722, -1675.85, 31.855, 229.63)
    },

    {
        name = "Garage #6",
        storePoint = vector3(-25.1800, -1248.32, 29.269),
        retrievePoint = vector4(-33.8330, -1254.83, 29.433, 1.0),
        spawnPoint = vector4(-25.1800, -1248.32, 29.269, 90.99)
    },

    {
        name = "Garage #7",
        storePoint = vector3(-298.060, -990.557, 31.080),
        retrievePoint = vector4(-298.060, -990.557, 31.080, 1.0),
        spawnPoint = vector4(-301.429, -989.594, 30.407, 338.93)
    },

    {
        name = "Garage #8",
        storePoint = vector3(-341.242, -767.350, 33.969),
        retrievePoint = vector4(-331.234, -781.751, 33.964, 1.0),
        spawnPoint = vector4(-341.242, -767.350, 33.969, 269.67)
    },

    {
        name = "Garage #9",
        storePoint = vector3(-477.113, -816.480, 30.483),
        retrievePoint = vector4(-477.113, -816.480, 30.483, 1.0),
        spawnPoint = vector4(-477.497, -813.094, 29.849, 270.54)
    },

    {
        name = "Garage #10",
        storePoint = vector3(371.5549, -950.917, 28.672),
        retrievePoint = vector4(374.4439, -948.198, 29.437, 1.0),
        spawnPoint = vector4(371.5549, -950.917, 28.672, 130.41)
    },

    {
        name = "Garage #11",
        storePoint = vector3(219.5716, -808.900, 30.010),
        retrievePoint = vector4(214.0413, -808.569, 31.014, 1.0),
        spawnPoint = vector4(219.5716, -808.900, 30.010, 248.5)
    },

    {
        name = "Garage #12",
        storePoint = vector3(283.0726, -342.203, 44.245),
        retrievePoint = vector4(275.5590, -344.986, 45.173, 1.0),
        spawnPoint = vector4(283.0726, -342.203, 44.245, 249.03)
    },

    {
        name = "Garage #13",
        storePoint = vector3(823.0213, -761.021, 26.729),
        retrievePoint = vector4(823.0213, -761.021, 26.729, 1.0),
        spawnPoint = vector4(822.7717, -764.512, 26.053, 99.52)
    },

    {
        name = "Garage #14",
        storePoint = vector3(931.1404, -28.6872, 78.764),
        retrievePoint = vector4(931.1404, -28.6872, 78.764, 1.0),
        spawnPoint = vector4(934.5963, -29.1050, 78.764, 148.52)
    },

    {
        name = "Garage #15",
        storePoint = vector3(1029.777, -764.145, 57.314),
        retrievePoint = vector4(1036.210, -763.136, 57.993, 1.0),
        spawnPoint = vector4(1029.777, -764.145, 57.314, 53.82)
    },

    {
        name = "Garage #16",
        storePoint = vector3(-1190.97, -1503.87, 3.6974),
        retrievePoint = vector4(-1184.77, -1510.00, 4.6493, 1.0),
        spawnPoint = vector4(-1190.97, -1503.87, 3.6974, 304.44)
    },

    {
        name = "Garage #17",
        storePoint = vector3(-1591.72, -1010.01, 12.346),
        retrievePoint = vector4(-1594.04, -1012.95, 13.020, 1.0),
        spawnPoint = vector4(-1591.72, -1010.01, 12.346, 252.58)
    },

    {
        name = "Garage #18",
        storePoint = vector3(-1145.74, -745.685, 18.972),
        retrievePoint = vector4(-1159.42, -740.078, 19.889, 1.0),
        spawnPoint = vector4(-1145.74, -745.685, 18.972, 108.34)
    },
    
    {
        name = "Garage #19",
        storePoint = vector3(-428.669, -332.727, 23.555),
        retrievePoint = vector4(-423.429, -342.035, 24.229, 1.0),
        spawnPoint = vector4(-428.669, -332.727, 23.555, 200.06)
    },

    {
        name = "Garage #20",
        storePoint = vector3(63.66992, 15.91671, 68.482),
        retrievePoint = vector4(67.81484, 12.59426, 69.214, 1.0),
        spawnPoint = vector4(63.66992, 15.91671, 68.482, 341.41)
    },

    {
        name = "Garage #21",
        storePoint = vector3(-973.457, -182.822, 37.800),
        retrievePoint = vector4(-973.457, -182.822, 37.800, 1.0),
        spawnPoint = vector4(-970.763, -180.850, 37.126, 208.42)
    },

    {
        name = "Garage #22",
        storePoint = vector3(-1434.46, -363.415, 43.636),
        retrievePoint = vector4(-1434.46, -363.415, 43.636, 1.0),
        spawnPoint = vector4(-1437.35, -365.835, 42.952, 32.81)
    },

    {
        name = "Garage #23",
        storePoint = vector3(-625.527, 190.2643, 68.955),
        retrievePoint = vector4(-625.527, 190.2643, 68.955, 1.0),
        spawnPoint = vector4(-622.817, 189.8511, 68.506, 160.11)
    },

    {
        name = "Garage #24",
        storePoint = vector3(-3242.02, 988.6679, 12.481),
        retrievePoint = vector4(-3242.02, 988.6679, 12.481, 1.0),
        spawnPoint = vector4(-3245.7793, 987.1144, 11.8167, 3.3200)
    },

    {
        name = "Garage #25",
        storePoint = vector3(1216.6412, 2696.2175, 37.3004),
        retrievePoint = vector4(1214.8553, 2695.9534, 38.0068, 257.7925),
        spawnPoint = vector4(1216.6412, 2696.2175, 37.3004, 354.2875)
    },

    {
        name = "Garage #26",
        storePoint = vector3(1738.8322, 3714.5415, 33.4389),
        retrievePoint = vector4(1738.0665, 3709.1213, 34.1373, 181.5931),
        spawnPoint = vector4(1738.8322, 3714.5415, 33.4389, 21.6415)
    },

    {
        name = "Garage #28",
        storePoint = vector3(1691.066, 4762.254, 41.921),
        retrievePoint = vector4(1691.066, 4762.254, 41.921, 181.5931),
        spawnPoint = vector4(1691.786, 4766.421, 41.247, 88.32)
    },

    {
        name = "Garage #28",
        storePoint = vector3(72.7682, 6404.7886, 30.5513),
        retrievePoint = vector4(83.48263, 6420.423, 31.760, 181.5931),
        spawnPoint = vector4(72.7682, 6404.7886, 30.5513, 133.6733)
    },
    -- Add more garages as needed
}

Config.Garagens.ImpoundLot = {
    name = "Impound",
    retrievePoint = vector4(409.0666, -1622.86, 29.291, 229.86),
    spawnPoint = vector4(409.1316, -1639.03, 28.617, 228.49)
}

Config.Garagens.PoliceImpoundLot = {
    name = "Police Impound ",
    retrievePoint = vector4(459.2143, -1007.94, 27.258, 101.38),
    spawnPoint = vector4(446.5064, -1026.39, 27.968, 2.16)
}

Config.Garagens.DrawDistance = 10.0
Config.Garagens.MarkerType = 1
Config.Garagens.MarkerSize = vector3(1.5, 1.5, 1.0)
Config.Garagens.MarkerColor = {r = 0, g = 255, b = 0, a = 100}
Config.Garagens.RetrieveMarkerColor = {r = 255, g = 165, b = 0, a = 100}

Config.Garagens.ImpoundCost = 500
Config.Garagens.PoliceImpoundCost = 0

Config.Discord = {
    WebhookURL  = 'https://discord.com/api/webhooks/1270725387445338143/eGL7v-5SX3UfYJI8yH1zlMJMhaH4L2l5E62qLB_EEpy1u6vpCM_V3fAn4oduTj31CwAj',
    BotName     = 'Police Impound',
    BotAvatar   = 'https://i.imgur.com/your-logo.png', -- optional
    Color       = 3447003, -- blue (#3498DB)
}

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://freedom-community-docs.gitbook.io/product-docs/assets/garage/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
