> 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/dj-fun/francais/configuration/lieux.md).

# Lieux

### Gestion des lieux&#x20;

#### 1. Ajouter un lieu dans `Config.Lieux`

Chaque lieu est défini dans un tableau `Config.Lieux = { ... }`.\
Voici un exemple de bloc complet :

```lua
{
    Coordonnees = vec3(206.29, 1167.90, 228.16),
    Service = vec3(207.52, 1170.44, 227.38),
    Distance = 1,
    Metier = 'dev',
    Nom = 'Dev',
    Rayon = 90,
    Rotation = 90.0
}
```

***

#### 2. Définir les coordonnées

* `Coordonnees` : position de la scène DJ
* `Service` : point où le joueur peut prendre son service
* Format requis : `vec3(x, y, z)`
* Tu peux récupérer ces coordonnées via `/tpcoords` ou TxAdmin

***

#### 3. Définir la distance d’interaction

* `Distance` : distance maximale en mètres pour que le joueur puisse interagir avec le point de service (touche **E**)
* Exemple : `Distance = 1` ➜ interaction à 1 mètre

***

#### 4. Définir les infos métier

* `Metier` : nom exact du métier requis pour accéder à ce lieu (ex : `'dj'`, `'police'`, `'mechanic'`)
* `Nom` : nom affiché ou utilisé en interne pour le lieu

***

#### 5. Ajuster le rayon de diffusion

* `Rayon` : portée du son diffusé depuis la scène
* Exemple : `Rayon = 90.0` ➜ le son sera entendu jusqu’à 90 mètres

***

#### 6. Définir la rotation de la scène

* `Rotation` : orientation de votre personnage (en degrés)
* Exemple : `Rotation = 180.0` ➜ dirige le son vers le sud

***

#### 7. Ajouter plusieurs lieux

Chaque bloc doit être séparé par une virgule `,`.\
Exemple avec deux lieux :

```lua
Config.Lieux = {
    {
        Coordonnees = vec3(206.29, 1167.90, 228.16),
        Service = vec3(207.52, 1170.44, 227.38),
        Distance = 1,
        Metier = 'dev',
        Nom = 'Dev',
        Rayon = 90,
        Rotation = 90.0
    },
    {
        Coordonnees = vec3(123.45, 678.90, 21.0),
        Service = vec3(124.00, 679.50, 20.0),
        Distance = 1,
        Metier = 'police',
        Nom = 'Police Club',
        Rayon = 100,
        Rotation = 180.0
    }
}
```

***

#### 8. Désactiver un lieu temporairement

Pour désactiver un lieu sans le supprimer, entoure le bloc avec `--[[ ]]` :

```lua
--[[
{
    Coordonnees = vec3(500.0, 300.0, 100.0),
    Service = vec3(501.0, 301.0, 99.5),
    Distance = 1,
    Metier = 'example',
    Nom = 'Zone Désactivée',
    Rayon = 75,
    Rotation = 270.0
}
]]
```

***

C’est maintenant **structuré comme ton bloc réel `Config.Lieux`**, dans **le bon ordre** et prêt à l'emploi !
