# Configuration

***

### 1. Configure `cl_config.lua`

In this section, you will configure the client-side configuration file `cl_config.lua`. Follow the instructions below to set it up according to your framework (ESX or QBcore).

{% tabs %}
{% tab title="cl\_config.lua" %}

```lua
Config = {}

Config.Header = {
    title = "RESMONSTUDIO",  -- The title displayed in the header
    name = "Dispatches"        -- The name of the system in the header
}

Config.Options = {
    Language = 'en',                    -- The language used in the system
    OpenKey = 'f1',                     -- Set the key used to open the dispatch
    OpenCommand = 'dispatch',           -- The command that players can type to open the scoreboard
    UseOldEsx = false,                  -- Set to true if you are using the old ESX export method
    UseVersionCheck = true,              -- If true, version checking for the script is enabled to ensure compatibility
    SharedObject = {                    -- Configuration for obtaining ESX shared object
        client = "esx:getSharedObject", -- Client-side event to get the shared ESX object
        server = "esx:getSharedObject", -- Server-side event to get the shared ESX object
    },
    Jobs = {
        ["ambulance"] = {               -- Add more jobs if u need 
            enabled = true,             -- Enable or disable the ambulance job
        },
    }
}

function Notify(msg)
    TriggerEvent('esx:showNotification', msg)
    -- TriggerEvent('rs_notify', 'Dispatch', msg, 'info', 5000)
end
```

{% endtab %}
{% endtabs %}

***

### 2. Configure `sv_config.lua`

In this section, you will configure the server-side configuration file `sv_config.lua`. Follow the instructions below to set it up according to your framework (ESX or QBcore)

{% tabs %}
{% tab title="sv\_config.lua" %}

```lua
CFG = {}

CFG.Webhooks = {
    Color = "16777215",
    Author = "ResmonStudio",
    AuthorURL = "https://i.ibb.co/PZDN7K4/logo.png",
    ThumbURL = "https://i.ibb.co/PZDN7K4/logo.png",
    Username = "RS | Logs",
    Webhooks = {
        dispatch = {'PUT_YOUR_WEBHOOK'},
        update = {'PUT_YOUR_WEBHOOK'},
    }
}
```

{% endtab %}
{% endtabs %}

***

### 3. Select Languages in `sh_languages.lua`

In the `sh_languages.lua` file, you can manage all available language options. To set your preferred language and its corresponding translations, navigate to `cl_config.lua` and specify your desired locale. This allows you to customize the different languages.

{% tabs %}
{% tab title="sh\_languages.lua" %}

```lua
Config.Languages = {
    ['en'] = {
        ['StartedAction'] = 'Dispatch marked, head to the coordinates marked on your GPS.',
        ['DoneDispatch'] = 'Dispatch resolved, thank you for your service.',
        ['AlreadyOnDispatch'] = 'You are already on a dispatch! Finish the current one before starting a new one.',
        ['NotAllowed'] = 'Your job is not authorized to use the dispatch system.',
    },
    ['de'] = {
        ['StartedAction'] = 'Dispatch markiert, fahren Sie zu den Koordinaten, die auf Ihrem GPS markiert sind.',
        ['DoneDispatch'] = 'Dispatch abgeschlossen, danke für Ihren Dienst.',
        ['AlreadyOnDispatch'] = 'Sie sind bereits auf einem Dispatch! Beenden Sie den aktuellen Dispatch, bevor Sie einen neuen beginnen.',
        ['NotAllowed'] = 'Ihr Job ist nicht berechtigt, das Dispatch-System zu verwenden.',
    },
    ['fr'] = {
        ['StartedAction'] = 'Dispatch marqué, rendez-vous aux coordonnées indiquées sur votre GPS.',
        ['DoneDispatch'] = 'Dispatch terminé, merci pour votre service.',
        ['AlreadyOnDispatch'] = 'Vous êtes déjà en mission ! Terminez celle en cours avant d’en commencer une nouvelle.',
        ['NotAllowed'] = 'Votre métier n’est pas autorisé à utiliser le système de dispatch.',
    },
    ['es'] = {
        ['StartedAction'] = 'Dispatch marcado, dirígete a las coordenadas señaladas en tu GPS.',
        ['DoneDispatch'] = 'Dispatch resuelto, gracias por tu servicio.',
        ['AlreadyOnDispatch'] = '¡Ya estás en un dispatch! Termina el actual antes de comenzar uno nuevo.',
        ['NotAllowed'] = 'Tu trabajo no está autorizado para usar el sistema de dispatch.',
    },
    ['cs'] = {
        ['StartedAction'] = 'Dispečink označen, zamiřte na souřadnice označené ve vašem GPS.',
        ['DoneDispatch'] = 'Dispečink vyřešen, děkujeme za vaši službu.',
        ['AlreadyOnDispatch'] = 'Už jste na dispečinku! Dokončete aktuální před zahájením nového.',
        ['NotAllowed'] = 'Vaše práce není oprávněna používat systém dispečinku.',
    },
    ['pl'] = {
        ['StartedAction'] = 'Dyspozycja oznaczona, udaj się na współrzędne oznaczone w GPS.',
        ['DoneDispatch'] = 'Dyspozycja zakończona, dziękujemy za Twoją służbę.',
        ['AlreadyOnDispatch'] = 'Już jesteś na dyspozycji! Ukończ bieżącą, zanim rozpoczniesz nową.',
        ['NotAllowed'] = 'Twoja praca nie ma uprawnień do korzystania z systemu dyspozycji.',
    },
    ['it'] = {
        ['StartedAction'] = 'Dispatch contrassegnato, dirigiti alle coordinate indicate nel tuo GPS.',
        ['DoneDispatch'] = 'Dispatch risolto, grazie per il tuo servizio.',
        ['AlreadyOnDispatch'] = 'Sei già su un dispatch! Termina quello attuale prima di iniziarne uno nuovo.',
        ['NotAllowed'] = 'Il tuo lavoro non è autorizzato a utilizzare il sistema di dispatch.',
    },
    ['pt'] = {
        ['StartedAction'] = 'Despacho marcado, vá para as coordenadas marcadas no seu GPS.',
        ['DoneDispatch'] = 'Despacho resolvido, obrigado pelo seu serviço.',
        ['AlreadyOnDispatch'] = 'Já está em um despacho! Termine o atual antes de começar um novo.',
        ['NotAllowed'] = 'Seu trabalho não está autorizado a usar o sistema de despacho.',
    },
}
```

{% endtab %}
{% endtabs %}


---

# 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://resmonstudio.gitbook.io/resmonstudio-or-documentations/assets/rs_dispatch/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.
