> For the complete documentation index, see [llms.txt](https://secret-code.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://secret-code.gitbook.io/docs/creators/secret-garage/configuration.md).

# Configuration

Secret Garage keeps its **global behavior and integration settings** inside `config.lua`.

Garage locations, interaction points, spawn points, NPCs, blips, access rules, exclusive vehicle rules, and other garage-specific information are stored in the database and are **not configured from this file**.

> Some values in `config.lua` act only as **first-run or runtime fallback defaults**. Once an administrator saves the corresponding option through **Global Settings**, the database value becomes the active configuration.

***

### General Settings

#### Locale

```lua
Config.Locale = 'es'
```

Defines the language used by Secret Garage.

The locale must exist inside the resource translation files.

Example:

```lua
Config.Locale = 'en'
```

***

#### Debug Level

```lua
Config.DebugLevel = 0
```

Controls technical debug output.

| Value | Behavior                                  |
| ----- | ----------------------------------------- |
| `0`   | Completely silent                         |
| `1`   | Normal diagnostics                        |
| `2`   | Verbose diagnostics and table information |

Debug messages are always written in **technical English** and do not use translation strings.

> Critical installation errors, such as missing SQL tables or columns, may still be displayed because they are required to identify an invalid installation.

For production servers we recommend:

```lua
Config.DebugLevel = 0
```

***

## Framework

```lua
Config.Framework = 'auto'
```

Available options:

```
auto
esx
qbcore
qbox
standalone
```

Using:

```lua
Config.Framework = 'auto'
```

is recommended.

Secret Garage will attempt to detect the active framework automatically.

If your server uses a custom or heavily modified framework, additional integration can be performed through:

```
custom/framework_customizable.lua
```

***

## Public Integrations

### Fuel System

```lua
Config.FuelSystem = 'auto'
```

Available options:

```
auto
ox_fuel
legacyfuel
ps-fuel
native
custom
```

Recommended:

```lua
Config.FuelSystem = 'auto'
```

If a supported fuel resource is detected, Secret Garage will automatically use it.

Use:

```lua
Config.FuelSystem = 'custom'
```

when implementing your own integration through:

```
custom/fuel_customizable.lua
```

***

### Vehicle Keys

```lua
Config.KeysSystem = 'auto'
```

Available options:

```
auto
qbx_vehiclekeys
qb-vehiclekeys
esx-vehiclekeys
internal
custom
```

Recommended:

```lua
Config.KeysSystem = 'auto'
```

When no supported external vehicle key system is detected, Secret Garage can use its own internal vehicle access system.

Custom integrations can be implemented inside:

```
custom/keys_customizable.lua
custom/keys_server_customizable.lua
```

***

## Interaction

These values are used when an SQL garage does not provide a more specific configuration.

### Default Interaction

```lua
Config.DefaultInteraction = 'textui'
```

The base implementation currently uses:

```
textui
```

Custom target adapters can be implemented through the `/custom` integration files.

***

### Interaction Key

```lua
Config.InteractKey = 38
```

Default key:

```
E
```

FiveM control ID:

```
38
```

***

### Interaction Distance

```lua
Config.InteractionDistance = 2.0
```

Maximum distance at which the player can interact with an applicable garage point.

***

### Point Streaming Distance

```lua
Config.PointStreamingDistance = 55.0
```

Defines how far away Secret Garage begins processing nearby garage interaction points.

Increasing this value can cause more garage points to be processed at the same time.

***

### Vehicle Store Distance

```lua
Config.VehicleStoreDistance = 4.0
```

Maximum distance used by normal vehicle storage interactions.

***

### Store Key

```lua
Config.StoreKey = 47
```

Default key:

```
G
```

FiveM control ID:

```
47
```

***

## Store Zone

```lua
Config.StoreZone = {
    defaultWidth = 4.0,
    defaultLength = 6.0,
    defaultHeight = 3.5,
    minimumSize = 1.0,
    maximumSize = 30.0,
    sizeStep = 0.25,
    rotationStep = 5.0,
    drawDistance = 55.0
}
```

These settings control the defaults used while creating or editing vehicle storage zones.

| Option          | Default | Description                                    |
| --------------- | ------: | ---------------------------------------------- |
| `defaultWidth`  |   `4.0` | Initial zone width                             |
| `defaultLength` |   `6.0` | Initial zone length                            |
| `defaultHeight` |   `3.5` | Initial zone height                            |
| `minimumSize`   |   `1.0` | Minimum allowed zone size                      |
| `maximumSize`   |  `30.0` | Maximum allowed zone size                      |
| `sizeStep`      |  `0.25` | Size adjustment step                           |
| `rotationStep`  |   `5.0` | Rotation adjustment step                       |
| `drawDistance`  |  `55.0` | Distance at which the zone preview is rendered |

***

## Boat Placement

```lua
Config.BoatPlacement = {
    enabled = true,
    probeHeight = 1000.0,
    previewEntityOffset = 0.10,
    spawnOffset = 0.10,
    surfaceVisualOffset = 0.08,
    waterPlaneWidth = 8.0,
    waterPlaneLength = 12.0
}
```

Boat garage creation requires additional handling because normal raycasts can return the sea floor instead of the water surface.

Secret Garage can automatically snap boat placement to the stable water surface.

| Option                |  Default | Description                                       |
| --------------------- | -------: | ------------------------------------------------- |
| `enabled`             |   `true` | Enables water-surface placement logic             |
| `probeHeight`         | `1000.0` | Height used when probing for the water surface    |
| `previewEntityOffset` |   `0.10` | Vertical offset for the creator preview vehicle   |
| `spawnOffset`         |   `0.10` | Vertical offset applied to boat spawning          |
| `surfaceVisualOffset` |   `0.08` | Visual adjustment for the displayed water surface |
| `waterPlaneWidth`     |    `8.0` | Creator water-plane preview width                 |
| `waterPlaneLength`    |   `12.0` | Creator water-plane preview length                |

For most servers these values should remain unchanged.

***

## Garage Creator

```lua
Config.Creator = {
    command = 'garagecreator',
    aliases = { 'garagepanel', 'sgcreator' },

    allowedGroups = {
        superadmin = true,
        admin = true
    },

    markerDistance = 70.0,
    defaultPointRadius = 2.0,

    previewModels = {
        land = 'sultan',
        boat = 'dinghy',
        air = 'maverick'
    }
}
```

Controls the in-game Garage Creator.

***

### Creator Command

Default:

```
/garagecreator
```

Aliases:

```
/garagepanel
/sgcreator
```

You can change them:

```lua
command = 'garagecreator',
aliases = {
    'garagepanel',
    'sgcreator'
}
```

***

### Creator Permissions

```lua
allowedGroups = {
    superadmin = true,
    admin = true
}
```

Only configured permission groups can access the Garage Creator.

Example:

```lua
allowedGroups = {
    owner = true,
    developer = true,
    admin = true
}
```

Your framework or permission integration must be able to resolve these groups.

***

### Creator Marker Distance

```lua
markerDistance = 70.0
```

Maximum distance used for creator marker visualization.

***

### Default Point Radius

```lua
defaultPointRadius = 2.0
```

Default interaction point radius when creating a new point.

***

### Preview Vehicles

```lua
previewModels = {
    land = 'sultan',
    boat = 'dinghy',
    air = 'maverick'
}
```

Defines the vehicle models used when previewing garage placement.

You may replace these with any valid vehicle models.

Example:

```lua
previewModels = {
    land = 'adder',
    boat = 'jetmax',
    air = 'frogger'
}
```

***

## Database

Database mappings are intentionally **not located in `config.lua`**.

Framework-specific and custom database mappings are configured in:

```
custom/database_customizable.lua
```

Secret Garage does not automatically create or modify your framework's owned vehicle table.

***

## Vehicle Spawning

```lua
Config.Spawn = {
    clearanceRadius = 2.5,
    warpIntoVehicle = true,
    engineOn = true,
    serverSetterType = 'automobile',
    networkTimeout = 5000
}
```

| Option             |        Default | Description                                           |
| ------------------ | -------------: | ----------------------------------------------------- |
| `clearanceRadius`  |          `2.5` | Area checked before spawning a vehicle                |
| `warpIntoVehicle`  |         `true` | Places the player directly inside the spawned vehicle |
| `engineOn`         |         `true` | Starts the vehicle engine after spawning              |
| `serverSetterType` | `'automobile'` | Default server-side entity type                       |
| `networkTimeout`   |         `5000` | Maximum network wait time in milliseconds             |

***

## UI

```lua
Config.UI = {
    showCarImages = false,
    showSavePoints = true
}
```

These are runtime fallback values.

The administrator can modify applicable options from **Global Settings**, and the saved values are persisted by Secret Garage.

***

### Vehicle Images

```lua
showCarImages = false
```

Controls vehicle thumbnails inside the normal garage menu.

When disabled:

```lua
showCarImages = false
```

Secret Garage uses **List View only** for the normal garage interface.

When enabled:

```lua
showCarImages = true
```

vehicle thumbnails and image-based layouts can be available.

***

### Save Point Visualization

```lua
showSavePoints = true
```

Controls the visual floor guide displayed near vehicle storage zones.

Disabling this option:

```lua
showSavePoints = false
```

does **not** disable the storage zone itself.

The storage functionality continues to work; only the visual guide is hidden.

***

## Photo Room

```lua
Config.PhotoRoom = {
    command = 'carpicture',
    maxVehicleDistance = 6.0,
    encoding = 'webp',
    quality = 0.92
}
```

Controls the built-in vehicle Photo Room.

| Option               |        Default | Description                       |
| -------------------- | -------------: | --------------------------------- |
| `command`            | `'carpicture'` | Photo Room command                |
| `maxVehicleDistance` |          `6.0` | Maximum distance from the vehicle |
| `encoding`           |       `'webp'` | Image encoding format             |
| `quality`            |         `0.92` | Image quality                     |

Default command:

```
/carpicture
```

***

## Vehicle Effects

```lua
Config.VehicleEffects = {
    normalSpawnCamera = true,
    spawnCameraTravelMs = 1050,
    spawnRevealMs = 600,
    spawnCameraHoldMs = 250,
    spawnCameraReturnMs = 650,

    storeFade = true,
    storeExitTimeoutMs = 2600,
    storeDoorCloseWaitMs = 350,
    storeFadeMs = 950,
    storeFadeSteps = 20
}
```

These visual effects are used by the **ordinary garage flow**.

Exclusive Garage and Garage Showroom vehicle spawns intentionally do not use the cinematic spawn sequence.

***

### Spawn Camera

```lua
normalSpawnCamera = true
```

Enables the cinematic camera when retrieving a normal garage vehicle.

Timing configuration:

```lua
spawnCameraTravelMs = 1050
spawnRevealMs = 600
spawnCameraHoldMs = 250
spawnCameraReturnMs = 650
```

All values are expressed in milliseconds.

***

### Store Fade

```lua
storeFade = true
```

Enables the vehicle storage fade animation.

Additional timing:

```lua
storeExitTimeoutMs = 2600
storeDoorCloseWaitMs = 350
storeFadeMs = 950
storeFadeSteps = 20
```

***

## Rental Vehicles

```lua
Config.Rental = {
    account = 'money',
    platePrefix = 'SG',
    chargeDamage = true,
    minimumBodyHealth = 900.0,
    minimumEngineHealth = 900.0
}
```

Controls global rental behavior.

***

### Rental Account

```lua
account = 'money'
```

Defines the player account used when charging rentals.

The supported account names depend on your framework integration.

***

### Rental Plate Prefix

```lua
platePrefix = 'SG'
```

Default plate prefix assigned to rental vehicles.

Example:

```lua
platePrefix = 'RENT'
```

***

### Damage Charges

```lua
chargeDamage = true
```

When enabled, Secret Garage can evaluate the condition of a rental vehicle when it is returned.

Minimum acceptable values:

```lua
minimumBodyHealth = 900.0
minimumEngineHealth = 900.0
```

***

## Security

```lua
Config.Security = {
    callbackCooldownMs = 900,
    maximumSpawnDistance = 12.0,
    maximumStoreDistance = 15.0,
    plateLockMs = 5000
}
```

These settings provide additional server-side protection against invalid or excessive garage requests.

| Option                 | Default | Description                                       |
| ---------------------- | ------: | ------------------------------------------------- |
| `callbackCooldownMs`   |   `900` | Minimum callback interval                         |
| `maximumSpawnDistance` |  `12.0` | Maximum accepted distance when requesting a spawn |
| `maximumStoreDistance` |  `15.0` | Maximum accepted distance when storing a vehicle  |
| `plateLockMs`          |  `5000` | Temporary plate operation lock duration           |

For normal installations we recommend keeping these values unchanged.

***

## Reset Personal Vehicles on Resource Start

```lua
Config.ResetPersonalVehiclesOnResourceStart = false
```

When disabled:

```lua
false
```

Secret Garage keeps personal vehicle state as stored in the database when the resource restarts.

Enable it only if your server specifically requires personal vehicle state normalization when Secret Garage starts.

```lua
Config.ResetPersonalVehiclesOnResourceStart = true
```

***

## Vehicle Nicknames

```lua
Config.VehicleNicknames = {
    enabled = true,
    maxLength = 24
}
```

Controls player vehicle nicknames.

***

### Enable Nicknames

```lua
enabled = true
```

Allows vehicles to have custom display names.

***

### Maximum Length

```lua
maxLength = 24
```

Maximum allowed nickname length.

Example:

```lua
maxLength = 32
```

Secret Garage vehicle metadata is stored in the dedicated `secret_garages_data` LONGTEXT/JSON column of the owned vehicle table.

***

## Vehicle Keys

```lua
Config.VehicleKeys = {
    enabled = true,
    allowSharing = true,
    sharedCanStore = true,
    ownerCanRecall = true,
    keyCacheMs = 5000,

    lockCommand = 'vehiclelock',
    lockKey = 'L',
    lockDistance = 8.0,

    hornWhenEmpty = true,
    flashLights = true
}
```

These options control the Secret Garage vehicle access and shared-key behavior.

***

### Enable Vehicle Keys

```lua
enabled = true
```

Enables Secret Garage vehicle access management.

***

### Key Sharing

```lua
allowSharing = true
```

Allows vehicle owners to share access with other players.

***

### Shared Key Storage Permission

```lua
sharedCanStore = true
```

Determines whether a player with shared access may store the vehicle.

***

### Owner Recall Permission

```lua
ownerCanRecall = true
```

Allows the primary vehicle owner to use the Recall / Valet system when applicable.

***

### Key Cache

```lua
keyCacheMs = 5000
```

Duration of the local key permission cache.

***

## Vehicle Lock Command

```lua
lockCommand = 'vehiclelock'
```

Default command:

```
/vehiclelock
```

Default keyboard key:

```lua
lockKey = 'L'
```

Maximum interaction distance:

```lua
lockDistance = 8.0
```

***

### Lock Feedback

```lua
hornWhenEmpty = true
flashLights = true
```

When `hornWhenEmpty` is enabled, an empty vehicle can briefly use its horn as lock/unlock feedback.

If somebody is inside the vehicle, Secret Garage uses frontend feedback instead.

`flashLights` enables light feedback during lock/unlock actions.

***

## Active Vehicle Blips

Default vehicle blip sprites:

```lua
Config.GroundVehicleBlip = 225
Config.BoatVehicleBlip = 427
Config.AirVehicleBlip = 423
```

Main configuration:

```lua
Config.VehicleBlips = {
    enabled = true,
    refreshIntervalMs = 3000,

    GroundVehicleBlip = Config.GroundVehicleBlip,
    BoatVehicleBlip = Config.BoatVehicleBlip,
    AirVehicleBlip = Config.AirVehicleBlip,

    colors = {
        owned = 0,
        loaned = 5,
        job = 2,
        rented = 40
    },

    scale = 0.78
}
```

Active vehicle blips are only displayed to players who are allowed to see the corresponding vehicle, such as:

* Vehicle owner
* Shared key holder
* Matching Job
* Active renter

***

### Vehicle Blip Colors

Default:

```lua
colors = {
    owned = 0,
    loaned = 5,
    job = 2,
    rented = 40
}
```

| Vehicle         | Default |
| --------------- | ------- |
| Owned           | White   |
| Shared / Loaned | Yellow  |
| Job             | Green   |
| Rental          | Grey    |

***

### Refresh Interval

```lua
refreshIntervalMs = 3000
```

Defines how frequently active vehicle blips are refreshed.

***

### Scale

```lua
scale = 0.78
```

Controls active vehicle blip size.

***

## Garage Map Blips

```lua
Config.GarageBlips = {
    enabled = true,
    nearbyDistance = 350.0,
    refreshIntervalMs = 1000,
    accessRefreshIntervalMs = 5000,
    scale = 0.75,

    categories = {
        normal = {
            mode = 'all_in_one',
            sprite = 357,
            color = 3,
            label = ''
        },

        air = {
            mode = 'all_in_one',
            sprite = 359,
            color = 3,
            label = ''
        },

        sea = {
            mode = 'all_in_one',
            sprite = 427,
            color = 3,
            label = ''
        },

        job = {
            mode = 'all_in_one',
            sprite = 357,
            color = 2,
            label = ''
        },

        personal = {
            mode = 'all_in_one',
            sprite = 357,
            color = 5,
            label = ''
        }
    }
}
```

These values are **first-run defaults**.

After an administrator saves Garage Blip settings through the in-game **Global Settings**, Secret Garage persists the live configuration in:

```
secret_garage_settings
```

***

### Garage Blip Modes

Secret Garage supports three map blip modes.

#### all\_in\_one

```lua
mode = 'all_in_one'
```

All garages belonging to the same category use the same configured:

* Sprite
* Color
* Label

Recommended when you want a clean map with consistent garage naming.

***

#### nearby

```lua
mode = 'nearby'
```

The garage blip only exists while the player is within the configured nearby distance.

Default:

```lua
nearbyDistance = 350.0
```

This is useful for preventing distant garage blips from filling the map.

***

#### individuals

```lua
mode = 'individuals'
```

Every garage is displayed individually and uses the garage name stored in SQL.

***

## Vehicle Recall / Valet

```lua
Config.VehicleRecall = {
    enabled = true,
    minimumDistance = 100.0,
    valetModel = 's_m_y_valet_01',
    driveSpeed = 18.0,
    fadeStep = 28,
    fadeIntervalMs = 120,
    enterTimeoutMs = 4500,
    completionTimeoutMs = 14000
}
```

Controls the Recall / Valet system.

***

### Enable Recall

```lua
enabled = true
```

Enables Recall functionality.

***

### Minimum Distance

```lua
minimumDistance = 100.0
```

Recall is only offered when the live vehicle is farther than this distance from the requesting player.

The active value can also be modified through:

```
Global Settings → Recovery
```

***

### Valet Model

```lua
valetModel = 's_m_y_valet_01'
```

Defines the NPC model used by the Valet system.

***

### Driving Speed

```lua
driveSpeed = 18.0
```

Controls the valet driving speed.

***

### Recall Timing

```lua
fadeStep = 28
fadeIntervalMs = 120
enterTimeoutMs = 4500
completionTimeoutMs = 14000
```

For normal installations these values should normally remain unchanged.

***

## Vehicle Lifecycle

```lua
Config.VehicleLifecycle = {
    enabled = true,
    checkIntervalMs = 750,
    destroyedEngineHealth = -400.0,
    deleteDestroyedEntity = true
}
```

Secret Garage monitors vehicles spawned through its system.

When a personal vehicle is detected as destroyed:

* It remains marked as outside / not stored
* It is removed from active world tracking
* It can become an Impound recovery candidate

If a compatible dedicated Impound exists, Secret Garage can use it.

Otherwise, a compatible garage can act as the fallback recovery location using the global recovery price.

***

### Lifecycle Check Interval

```lua
checkIntervalMs = 750
```

Defines how frequently spawned vehicles are checked.

***

### Destroyed Vehicle Threshold

```lua
destroyedEngineHealth = -400.0
```

Engine health threshold used to identify a destroyed vehicle.

***

### Delete Destroyed Entity

```lua
deleteDestroyedEntity = true
```

Allows Secret Garage to remove the destroyed entity from the world after its lifecycle state has been processed.

***

## Vehicle Transfers

```lua
Config.EnableTransferBetweenPlayers = false
Config.EnableTransferBetweenGarages = false
```

Vehicle transfers are disabled by default.

***

### Player-to-Player Transfer

Enable:

```lua
Config.EnableTransferBetweenPlayers = true
```

Global price:

```lua
Config.TransferBetweenPlayersPrice = 5000
```

***

### Garage-to-Garage Transfer

Enable:

```lua
Config.EnableTransferBetweenGarages = true
```

Global price:

```lua
Config.TransferBetweenGaragesPrice = 1500
```

***

### Transfer Account

```lua
Config.VehicleTransferAccount = 'money'
```

Defines the framework account used for vehicle transfer payments.

***

## Impound Recovery

```lua
Config.GlobalImpoundRecoveryPrice = 2500
Config.ImpoundAccount = 'money'
```

`GlobalImpoundRecoveryPrice` defines the default recovery fee for ordinary vehicles.

```lua
Config.GlobalImpoundRecoveryPrice = 2500
```

The account charged is:

```lua
Config.ImpoundAccount = 'money'
```

> Exclusive vehicle rules may define their own behavior or prices and override global ordinary-vehicle defaults.

***

## Exclusive Vehicles

```lua
Config.ExclusiveVehicles = {
    enabled = true,

    menuCommand = 'exclusives',
    menuAliases = {
        'exclusivepanel'
    },

    command = 'exclusivecar',
    aliases = {
        'excar'
    },

    makeCommand = 'makeexclusive',
    makeAliases = {
        'makeex',
        'setexclusive'
    },

    listCommand = 'exclusivelist',
    listAliases = {
        'exlusivelist'
    },

    allowedGroups = {
        superadmin = true,
        admin = true
    },

    defaultButtonColor = '#4db8ff'
}
```

Exclusive model rules and runtime configuration are stored in SQL.

Only bootstrap permissions, commands, aliases and UI defaults remain in `config.lua`.

***

### Enable Exclusive Vehicles

```lua
enabled = true
```

Enables the Exclusive Vehicles system.

***

### Exclusive Administration

Primary command:

```
/exclusives
```

Alias:

```
/exclusivepanel
```

The Exclusive administration interface contains the license and copy administration tools.

***

### Legacy Exclusive Command

```lua
command = 'exclusivecar'
```

Alias:

```
/excar
```

This command remains available for compatibility.

***

### Make Exclusive

Primary command:

```
/makeexclusive
```

Aliases:

```
/makeex
/setexclusive
```

***

### Exclusive List

Primary command:

```
/exclusivelist
```

Aliases are configurable through:

```lua
listAliases = {
    'exlusivelist'
}
```

***

### Exclusive Permissions

```lua
allowedGroups = {
    superadmin = true,
    admin = true
}
```

Defines which permission groups can access administrative Exclusive functionality.

***

### Default Button Color

```lua
defaultButtonColor = '#4db8ff'
```

Defines the default interface button color used where applicable by the Exclusive system.

***

## Admin Car

```lua
Config.AdminCar = {
    command = 'admincar',

    allowedGroups = {
        superadmin = true,
        admin = true
    }
}
```

The `/admincar` command allows an administrator to assign the vehicle they are currently driving.

Secret Garage only performs the assignment when the vehicle's plate does **not already exist** in the configured owned vehicle table.

***

### Admin Car Command

Default:

```
/admincar
```

***

### Permissions

```lua
allowedGroups = {
    superadmin = true,
    admin = true
}
```

***

## Vehicle Administration

```lua
Config.VehicleAdmin = {
    enabled = true,
    command = 'vehicleadmin',

    aliases = {
        'vehiclesadmin',
        'ownedvehicles',
        'sgvehicles'
    },

    temporaryVehicleSeconds = 15,

    allowedGroups = {
        superadmin = true,
        admin = true
    }
}
```

Provides an administrative browser for ordinary, non-exclusive owned vehicles.

***

### Enable Vehicle Admin

```lua
enabled = true
```

***

### Commands

Primary:

```
/vehicleadmin
```

Aliases:

```
/vehiclesadmin
/ownedvehicles
/sgvehicles
```

***

### Temporary Vehicle Duration

```lua
temporaryVehicleSeconds = 15
```

Defines how long temporary vehicles spawned from the administration interface remain active when using the temporary preview/spawn functionality.

***

### Permissions

```lua
allowedGroups = {
    superadmin = true,
    admin = true
}
```

***

## Recommended Production Configuration

For most installations, we recommend keeping automatic integrations enabled:

```lua
Config.Locale = 'en'
Config.DebugLevel = 0

Config.Framework = 'auto'
Config.FuelSystem = 'auto'
Config.KeysSystem = 'auto'
```

Then use the in-game **Garage Creator** and **Global Settings** interfaces to configure the server-specific garage behavior.

Avoid placing garage coordinates or individual garage configuration inside `config.lua`.

Secret Garage is designed so that:

```
config.lua
```

contains **global behavior and bootstrap configuration**, while:

```
SQL / Global Settings
```

contain the **live garage-specific configuration**.
