> For the complete documentation index, see [llms.txt](https://gocomedyfunstoredocs.gitbook.io/gocomedyfun-store/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gocomedyfunstoredocs.gitbook.io/gocomedyfun-store/scripts-free/appli-fun/francais/configuration/config/applications.md).

# Applications

```
Config.Applications = {
    {
        Lieux = "exemple",
        Coordonner = vec3(0000, 0000, 0000),
        Distance = 1.0,
        Debug = true,
        OxTarget = true,
        Marqueur = false,
        LienDiscord = "",
        ImageEmbed = "",
        CouleurEmbed = 3447003,
        Types = {
            { label = "EXEMPLE", value = "Exemple" },
        }
    }
}
```

## Configuration des applications

Cette partie du fichier de configuration permet de créer les différents **points d’application** du script\
Un point d’application permet aux joueurs de faire une demande, rejoindre un service, obtenir des informations ou toute autre interaction que vous souhaitez proposer

***

## Étape 1 — Ajouter une application

Dans `Config.Applications`, chaque bloc `{ ... }` correspond à **une application différente**

Dans cet exemple, une seule application est configurée :

```
{
    Lieux = "exemple",
    ...
}
```

Vous pouvez ajouter **autant d’applications que vous le souhaitez** simplement en ajoutant un nouveau bloc dans la configuration

***

## Étape 2 — Définir le lieu

Le paramètre :

```
Lieux = "exemple",
```

sert à définir le nom du lieu du service concerné par cette application\
Cela permet d’identifier facilement l’application dans la configuration

***

## Étape 3 — Définir les coordonnées

Le paramètre :

```
Coordonner = vec3(0000, 0000, 0000),
```

sert à définir la position exacte du point d’interaction sur la carte

Les valeurs correspondent aux coordonnées :

* **X**
* **Y**
* **Z**

C’est à cet endroit que les joueurs pourront interagir avec l’application

***

## Étape 4 — Définir la distance

Le paramètre :

```
Distance = 1.0,
```

sert à définir la distance maximale à laquelle le joueur pourra interagir avec le point

***

## Étape 5 — Activer le debug

Le paramètre :

```
Debug = true,
```

sert à activer le **mode debug** du script

Lorsque celui-ci est activé, certaines informations ou zones peuvent s’afficher pour vous aider à vérifier que l’emplacement et l’interaction fonctionnent correctement

***

## Étape 6 — Choisir le système d’interaction

Deux systèmes d’interaction sont disponibles :

```
OxTarget = true,
Marqueur = false,
```

#### ox\_target

Si `OxTarget = true`, l’interaction se fera avec **ox\_target**

#### Marqueur

Si `Marqueur = true`, un **marqueur au sol** sera affiché et les joueurs pourront interagir avec celui-ci

⚠️ **Important :**

Vous devez utiliser **soit ox\_target soit le marqueur**, mais **pas les deux en même temps**

Exemple :

Utiliser **ox\_target**

```
OxTarget = true,
Marqueur = false,
```

Utiliser **le marqueur**

```
OxTarget = false,
Marqueur = true,
```

***

## Étape 7 — Ajouter le webhook Discord

Le paramètre :

```
LienDiscord = "",
```

sert à ajouter le **webhook Discord** qui recevra les informations ou les demandes envoyées par les joueurs

***

## Étape 8 — Définir l’image de l’embed

Le paramètre :

```
ImageEmbed = "",
```

permet d’ajouter une **image dans l’embed Discord** envoyé par le webhook

***

## Étape 9 — Définir la couleur de l’embed

Le paramètre :

```
CouleurEmbed = 3447003,
```

sert à définir la **couleur de l’embed Discord** grâce à une valeur décimale

***

## Étape 10 — Ajouter les types de demandes

Le paramètre :

```
Types = {
    { label = "EXEMPLE", value = "Exemple" },
}
```

sert à définir les différentes **options disponibles pour les joueurs**

Chaque ligne correspond à un type de demande :

* **label** → texte affiché au joueur
* **value** → valeur interne utilisée par le script

Exemple :

```
Types = {
    { label = "Rejoindre le SAMU", value = "rejoindre" },
    { label = "Besoin d'informations", value = "infos" },
    { label = "Autre", value = "autre" }
}
```

Vous pouvez ajouter **autant de types que vous le souhaitez** selon vos besoins

***

## Ajouter plusieurs applications

Vous pouvez créer **autant d’applications que nécessaire**

Exemple :

```
Config.Applications = {
    {
        Lieux = "gouv",
        Coordonner = vec3(1.0, 1.0, 1.0),
        Distance = 2.0,
        Debug = false,
        OxTarget = true,
        Marqueur = false,
        LienDiscord = "",
        ImageEmbed = "",
        CouleurEmbed = 3447003,
        Types = {
            { label = "Rejoindre", value = "rejoindre" }
        }
    },

    {
        Lieux = "samu",
        Coordonner = vec3(2.0, 2.0, 2.0),
        Distance = 2.0,
        Debug = false,
        OxTarget = false,
        Marqueur = true,
        LienDiscord = "",
        ImageEmbed = "",
        CouleurEmbed = 3447003,
        Types = {
            { label = "Informations", value = "infos" }
        }
    }
}
```

Chaque bloc `{ ... }` ajoute donc **un nouveau point d’application**, ce qui signifie que vous pouvez en créer **autant que vous voulez selon vos besoins**
