# Configuration

## Config.Debug

```lua
Config.Debug = true -- Enable or disable debug prints
```

* **Type**: `boolean`
* **Description**: Enables or disables debug prints.
* **Usage**: Set to `true` to enable debug prints. Set to `false` to disable them.

## Config.Triggers

```lua
-- Framework Triggers:
Config.Triggers = { -- Triggers to update if you've changed them or if your anticheat requires it:
	['ESX'] = { -- update your triggers/event-names here if changed:
		resource = 'es_extended', -- esx resource name
		obj = 'esx:getSharedObject',
		load = 'esx:playerLoaded',
		job = 'esx:setJob'
	},
	['QB'] = { -- update your triggers/event-names here if changed:
		resource = 'qb-core', -- qb-core resource name
		obj = 'QBCore:GetObject',
		load = 'QBCore:Client:OnPlayerLoaded',
		job = 'QBCore:Client:OnJobUpdate',
		uObjCL = 'QBCore:Client:UpdateObject',
		uObjSV = 'QBCore:Server:UpdateObject',
		dutyToggle = 'QBCore:ToggleDuty',
	},
} -- Do not delete anything from here!!!
```

Do not deleting anything from these options. Only change the trigger names if you are instructed so by your anticheat or if you have some kind of custom triggers.&#x20;

## Config.PoliceJobs

```lua
Config.PoliceJobs = {['police'], ['lspd']} -- Whitelisted police jobs
```

Defines the whitelisted police jobs used to fetch the online police count. Customize this list to match the job names used in your framework.

* **Type**: `table`
* **Default**: `{['police'], ['lspd']}`
* **Description**: Specifies the police jobs that are whitelisted for counting online police.
* **Usage**: Add or remove job names based on your framework's job definitions for police roles.

## Config.PoliceNotification

```lua
Config.PoliceNotification = 'default' -- Set the police notification method
```

Sets the method of police notifications for alerts.

* **Type**: `string`
* **Default**: `'default'`
* **Options**:
  * `'default'` - Built-in police alerts.
  * `'cd_'` - Use Codesign alerts.
  * `'custom'` - Use a custom notification system (requires implementation in `TriggerPoliceNotification` function in `t1ger_lib/utils.lua`).

## Config.AcePermissions

```lua
Config.AcePermissions = {'command'} -- Ace permissions for admin access
```

Specifies the Ace permissions used to check if a player has admin access or specific permissions.

* **Type**: `table`
* **Default**: `{'command'}`
* **Description**: Contains Ace permissions to provide admin access to commands. Modify to include additional permissions as required.
* **Usage**: Add permissions that should be checked for admin access or other command permissions.

## Config.UseFrameworkNotification

```lua
Config.UseFrameworkNotification = false -- Use framework notifications or custom
```

Determines whether to use the default framework (ESX/QB) notifications or a custom notification system.

* **Type**: `boolean`
* **Default**: `false`
* **Description**: Set to `true` to use the default ESX/QB notifications. Set to `false` to use a custom notification system defined in `Lib.Notification`.

## Config.VehicleKeys

```lua
Config.VehicleKeys = 'default' -- Set the vehicle keys handling method
```

Specifies the method for handling vehicle keys.

* **Type**: `string`
* **Default**: `'default'`
* **Options**:
  * `'default'` - Uses native checks for locked/unlocked status.
  * `'t1ger-keys'` - Uses `t1ger_keys` exports.
  * `'custom'` - Uses a custom vehicle keys system.

## Config.VehiclePrice

```lua
Config.VehiclePrice = 'database' -- Set the method for vehicle price retrieval
```

Defines the method for retrieving vehicle prices.

* **Type**: `string`
* **Default**: `'database'`
* **Options**:
  * `'database'` - Vehicle prices are stored in a database table.
  * `'lua'` - Vehicle prices are stored in a Lua file, such as `qb/shared/vehicles.lua`.
  * `'handling'` - Vehicle prices are stored in the vehicle's `handling.meta` file.
* **Usage**: Depending on your selection, you may need to update `server/framework.lua` and the `CreateCoreVehicles` function to align with your data storage method.

## Config.VehicleMeta

```lua
Config.VehicleMeta = {Props = { ['mileage'] = true, ['service'] = true, ['health'] = true }} -- Vehicle metadata properties
```

Defines vehicle metadata properties. This configuration should generally not be modified.

* **Type**: `table`
* **Default**: `{Props = { ['mileage'] = true, ['service'] = true, ['health'] = true }}`
* **Description**: Contains metadata properties for vehicles, such as mileage, service status, and health.
* **Usage**: Typically, this configuration should remain unchanged as it specifies essential vehicle properties.


---

# 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://docs.t1ger.net/resources/t1ger-library/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.
