> For the complete documentation index, see [llms.txt](https://bsensei-script.gitbook.io/bsensei-script-documentation-officiel-fivem/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bsensei-script.gitbook.io/bsensei-script-documentation-officiel-fivem/systemes-and-gestion/bsensei-multijob-gestion-complete-des-metiers/installation.md).

# Installation

## ⚡ Installation du script BSensei MultiJob

Bienvenue dans le guide d’installation du script **BSensei MultiJob**.\
Suis attentivement chaque étape pour garantir un fonctionnement optimal.

***

### 🧩 Étape 1 – Dépôt du script

Place le dossier du script dans ton répertoire de ressources :

```
resources/[bsensei]/BSensei_multijob
```

⚠️ **Attention :**\
Conserve le nom du dossier `BSensei_multijob` afin de faciliter les mises à jour et l’assistance technique.

Évite également les doubles dossiers.

✅ Bon exemple :

```
resources/[bsensei]/BSensei_multijob
```

❌ Mauvais exemple :

```
resources/[bsensei]/BSensei_multijob/BSensei_multijob
```

***

### 🗄️ Étape 2 – Importation du fichier SQL

Dans le dossier du script, récupère le fichier SQL fourni.

Importe-le ensuite dans la base de données de ton serveur à l’aide de ton outil habituel :

* HeidiSQL
* phpMyAdmin
* Adminer
* DBeaver

⚠️ **Important :**\
Le fichier SQL doit être importé dans la même base de données que celle utilisée par ESX.

Cette étape permet au script d’enregistrer :

* les différents métiers du joueur ;
* le métier actuellement sélectionné ;
* les prises et fins de service ;
* le temps de travail ;
* les informations utilisées par le menu patron.

***

### ⚙️ Étape 3 – Ajout dans le `server.cfg`

Ouvre ton fichier `server.cfg` et ajoute :

```
ensure BSensei_multijob
```

Le script doit démarrer après ses dépendances.

Ordre conseillé :

```
ensure oxmysql
ensure ox_lib
ensure es_extended

ensure BSensei_multijob
```

💡 **Astuce :**\
Si tu démarres un dossier complet comme `[bsensei]`, vérifie que les dépendances sont chargées avant celui-ci.

***

### 🔧 Étape 4 – Installation des dépendances

Assure-toi que les ressources suivantes sont installées et démarrées :

* `es_extended`
* `ox_lib`
* `oxmysql`

Tu peux vérifier leur démarrage avec :

```
refresh
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure BSensei_multijob
```

⚠️ Si une dépendance est absente ou démarre trop tard, le menu peut ne pas s’ouvrir ou les métiers peuvent ne pas être enregistrés.

***

### 🧠 Étape 5 – Vérification de l’installation

Une fois ton serveur démarré :

1. Connecte-toi avec un personnage possédant un métier.
2. Ouvre le menu MultiJob avec la commande ou la touche configurée.
3. Vérifie que ton métier apparaît correctement.
4. Teste le changement de métier actif.
5. Prends puis quitte ton service.
6. Reconnecte-toi afin de contrôler la sauvegarde des données.
7. Vérifie le menu patron avec un personnage possédant le grade nécessaire.

✅ Si les métiers apparaissent, que le changement fonctionne et qu’aucune erreur ne s’affiche dans les consoles, le script est correctement installé 🎉

***

### ❌ Mauvais exemple

Évite d’utiliser :

```
start BSensei_multijob
```

Privilégie toujours :

```
ensure BSensei_multijob
```

Ne place pas non plus le script avant ESX ou `oxmysql` :

```
ensure BSensei_multijob
ensure es_extended
ensure oxmysql
```

L’ordre correct est :

```
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure BSensei_multijob
```

***

### 🚨 En cas de problème

* Vérifie le nom du dossier : `BSensei_multijob`
* Assure-toi que le fichier SQL a bien été importé
* Vérifie que `es_extended`, `ox_lib` et `oxmysql` sont démarrés
* Contrôle l’ordre des ressources dans le `server.cfg`
* Vérifie que les tables ESX `jobs` et `job_grades` existent
* Consulte la console serveur et la console F8
* Redémarre complètement le serveur après l’importation SQL
* Si le problème persiste, contacte le support sur Discord

***

➡️ **Étape suivante : Configuration complète du script**


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://bsensei-script.gitbook.io/bsensei-script-documentation-officiel-fivem/systemes-and-gestion/bsensei-multijob-gestion-complete-des-metiers/installation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
