{"id":216648,"date":"2026-08-12T07:46:49","date_gmt":"2026-08-12T05:46:49","guid":{"rendered":"http:\/\/fivemx.com\/?p=216648"},"modified":"2026-08-12T07:46:49","modified_gmt":"2026-08-12T05:46:49","slug":"fivem-mlo-dentreprise-guide-de-script-demploi","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/fr\/fivem-business-mlo-job-script-guide\/","title":{"rendered":"MLO d'entreprise FiveM + script de job : guide de compatibilit\u00e9 et de configuration"},"content":{"rendered":"<p>Une entreprise FiveM n\u00e9cessite g\u00e9n\u00e9ralement deux couches distinctes : un <strong>MLO<\/strong> fournit le b\u00e2timent, les pi\u00e8ces et la collision ; un <strong>script de job<\/strong> fournit les employ\u00e9s, l'artisanat, la facturation, le stock, les ventes et la gestion. Acheter les deux ne garantit pas qu'ils fonctionnent ensemble. La compatibilit\u00e9 d\u00e9pend de votre framework et des autres ressources qui les relient.<\/p>\n<h2 id=\"quick-compatibility-matrix\">Matrice de compatibilit\u00e9 rapide<\/h2>\n<div aria-label=\"Tableau \u00e0 d\u00e9filement horizontal\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Couche<\/th>\n<th>Ce qu'il faut v\u00e9rifier<\/th>\n<th>Incompatibilit\u00e9 courante<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MLO<\/td>\n<td>Coordonn\u00e9es, portes, collision et conflits de carte<\/td>\n<td>Une autre carte modifie le m\u00eame emplacement<\/td>\n<\/tr>\n<tr>\n<td>Framework<\/td>\n<td>Prise en charge ESX, QBCore, Qbox ou standalone<\/td>\n<td>Une mention QBCore est consid\u00e9r\u00e9e comme une preuve de prise en charge de Qbox<\/td>\n<\/tr>\n<tr>\n<td>Inventaire<\/td>\n<td>D\u00e9finitions d'objets, images, m\u00e9tadonn\u00e9es et exports<\/td>\n<td>Le script attend une API d'inventaire diff\u00e9rente<\/td>\n<\/tr>\n<tr>\n<td>Interaction<\/td>\n<td>Ressource de ciblage, zones, marqueurs ou indications de touches<\/td>\n<td>Les points d'interaction sont con\u00e7us pour un autre syst\u00e8me de ciblage<\/td>\n<\/tr>\n<tr>\n<td>Fonctionnement de l'entreprise<\/td>\n<td>Grades de job, prise de service, facturation, compte de soci\u00e9t\u00e9 et menu du patron<\/td>\n<td>Les noms de grade ou les identifiants de compte ne correspondent pas<\/td>\n<\/tr>\n<tr>\n<td>Base de donn\u00e9es<\/td>\n<td>Modifications SQL, propri\u00e9t\u00e9 et persistance<\/td>\n<td>Les tables sont import\u00e9es sans plan de sauvegarde ni de migration<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"1-choose-the-venue-and-gameplay-separately\">1. Choisissez le lieu et le gameplay s\u00e9par\u00e9ment<\/h2>\n<p>Commencez par la boucle de roleplay : m\u00e9canicien, restaurant, caf\u00e9, concessionnaire, bo\u00eete de nuit ou autre entreprise de joueur. Choisissez ensuite la carte et le script ind\u00e9pendamment. Un int\u00e9rieur soign\u00e9 ne fournit pas de recettes ni de factures, et un script de job complet ne d\u00e9place pas automatiquement ses points d'interaction dans un b\u00e2timent personnalis\u00e9.<\/p>\n<h2 id=\"2-read-the-resource-manifests-and-dependency-lists\">2. Lisez les manifestes de ressources et les listes de d\u00e9pendances<\/h2>\n<p class=\"translation-block\">Ouvrez chaque fichier <code>fxmanifest.lua<\/code> livr\u00e9 avant d\u2019ajouter la ressource \u00e0 <code>server.cfg<\/code>. Le manifeste peut identifier les scripts, les fichiers et les d\u00e9pendances, tandis que la documentation du cr\u00e9ateur doit pr\u00e9ciser les ressources n\u00e9cessaires de framework, d\u2019inventaire, de ciblage, de menu, de notification, d\u2019audio et de base de donn\u00e9es. Consultez la <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-reference\/resource-manifest\/\">r\u00e9f\u00e9rence officielle Cfx.re des manifestes de ressources<\/a> lorsqu\u2019une directive n\u2019est pas claire.<\/p>\n<p>Pour Qbox, ne supposez pas que chaque ressource QBCore est compatible. Lisez le <a href=\"https:\/\/rpcrate.com\/fr\/comparaison-de-qbox-et-qbcore\/\">guide Qbox vs QBCore<\/a> et exigez une mention de prise en charge native de Qbox ou un chemin de bridge document\u00e9 sur le produit concern\u00e9.<\/p>\n<h2 id=\"3-install-the-mlo-first\">3. Installez d'abord le MLO<\/h2>\n<ol>\n<li>Sauvegardez le serveur et la base de donn\u00e9es, puis cr\u00e9ez une copie de pr\u00e9production.<\/li>\n<li>D\u00e9marrez uniquement le MLO et ses d\u00e9pendances de carte document\u00e9es.<\/li>\n<li>V\u00e9rifiez les entr\u00e9es, les portes, les collisions, l'\u00e9clairage et l'acc\u00e8s des v\u00e9hicules.<\/li>\n<li>Recherchez les ressources YMAP, MLO ou de v\u00e9g\u00e9tation qui se chevauchent au m\u00eame endroit.<\/li>\n<li>Relevez les coordonn\u00e9es exactes des comptoirs de service, du stockage, de l'artisanat, de la prise de service et de la gestion.<\/li>\n<\/ol>\n<p>Cela permet de distinguer un probl\u00e8me de carte d'un probl\u00e8me de script de job. Si le b\u00e2timent ne fonctionne pas seul, l'ajout de ressources de facturation et d'inventaire rend le diagnostic plus difficile.<\/p>\n<h2 id=\"4-define-jobs-grades-and-accounts\">4. D\u00e9finissez les jobs, les grades et les comptes<\/h2>\n<p>Cr\u00e9ez la structure de jobs et de grades attendue par le script. Faites correspondre exactement les noms internes : <code data-no-translation=\"\" translate=\"no\">mechanic<\/code> et <code data-no-translation=\"\" translate=\"no\">mechanic2<\/code> sont des identifiants diff\u00e9rents. D\u00e9cidez quels grades peuvent embaucher, retirer de l'argent, fabriquer des objets restreints ou acc\u00e9der \u00e0 la gestion. Si le script utilise un compte de soci\u00e9t\u00e9 ou d'entreprise, v\u00e9rifiez que les d\u00e9p\u00f4ts et les retraits atteignent bien ce compte apr\u00e8s une reconnexion et un red\u00e9marrage de la ressource.<\/p>\n<h2 id=\"5-map-inventory-targets-and-coordinates\">5. Associez l'inventaire, les zones de ciblage et les coordonn\u00e9es<\/h2>\n<p>Ajoutez chaque objet requis \u00e0 l'inventaire utilis\u00e9 sur votre serveur, y compris les images et les m\u00e9tadonn\u00e9es si n\u00e9cessaire. Remplacez les coordonn\u00e9es d'interaction par d\u00e9faut du script par les points relev\u00e9s \u00e0 l'int\u00e9rieur du MLO. V\u00e9rifiez ensuite les zones cibles ou les invites de touche \u00e0 diff\u00e9rentes distances et positions de joueur.<\/p>\n<p>Les ressources de restaurant et de pub demandent une attention particuli\u00e8re sur les recettes : les noms des ingr\u00e9dients, les quantit\u00e9s, les objets produits et les prix de vente doivent correspondre \u00e0 l'\u00e9conomie en place. Les ressources de m\u00e9canicien n\u00e9cessitent des v\u00e9rifications de propri\u00e9t\u00e9 du v\u00e9hicule, des objets de r\u00e9paration et de la facturation. Les ressources de concessionnaire n\u00e9cessitent des apparitions en salle d'exposition, du stock et une validation des achats.<\/p>\n<h2 id=\"6-test-the-full-customer-and-employee-journey\">6. Testez le parcours complet du client et de l'employ\u00e9<\/h2>\n<ul>\n<li>L'employ\u00e9 prend son service et ne peut acc\u00e9der qu'aux actions autoris\u00e9es par son grade.<\/li>\n<li>Le client peut acheter, recevoir une facture ou interagir sans occuper le job d'employ\u00e9.<\/li>\n<li>Les objets sont retir\u00e9s et accord\u00e9s exactement une fois.<\/li>\n<li>Les revenus de l'entreprise arrivent sur le bon compte.<\/li>\n<li>Les inventaires pleins, les actions annul\u00e9es et les d\u00e9pendances indisponibles \u00e9chouent sans danger.<\/li>\n<li>L'\u00e9tat survit aux reconnexions, aux red\u00e9marrages de script et \u00e0 un red\u00e9marrage complet du serveur.<\/li>\n<li>Deux joueurs utilisant le m\u00eame poste ne peuvent pas dupliquer le stock ou les r\u00e9compenses.<\/li>\n<\/ul>\n<h2 id=\"recommended-setup-order\">Ordre d'installation recommand\u00e9<\/h2>\n<ol>\n<li>Choisissez la boucle commerciale et le framework.<\/li>\n<li>Installez le MLO sous licence sur un serveur de test, puis v\u00e9rifiez qu'il ne provoque aucun conflit de carte.<\/li>\n<li>S\u00e9lectionnez un script de job prenant explicitement en charge votre framework et votre pile de d\u00e9pendances.<\/li>\n<li>N'ajoutez des ressources de gestion, d'inventaire ou d'interaction que si le job choisi les exige.<\/li>\n<li>Effectuez tous les tests en pr\u00e9production avant d'importer la configuration en production.<\/li>\n<\/ol>\n<h2 id=\"final-checklist\">Liste de contr\u00f4le finale<\/h2>\n<p>Avant l'achat, vous devriez \u00eatre en mesure de nommer la version du framework, l'inventaire, le syst\u00e8me de ciblage, la ressource de gestion, la m\u00e9thode de compte d'entreprise, les modifications de base de donn\u00e9es et l'emplacement sur la carte. Si l'un de ces \u00e9l\u00e9ments est inconnu, interrogez le cr\u00e9ateur ou choisissez un produit mieux document\u00e9. C'est plus rapide et moins co\u00fbteux que de r\u00e9parer une pile d'entreprise incompatible apr\u00e8s le lancement.<\/p>\n<h2 id=\"reference-documentation\">Documentation de r\u00e9f\u00e9rence<\/h2>\n<p><a href=\"https:\/\/docs.qbox.re\/faq\">Source : docs.qbox.re<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/fr\/guide-de-compatibilite-mlo-fivem\/\">Guide de compatibilit\u00e9 MLO FiveM : Frameworks, conflits et tests<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Une entreprise FiveM n\u00e9cessite g\u00e9n\u00e9ralement deux couches distinctes : un MLO fournit le b\u00e2timent, les pi\u00e8ces et la collision ; un script de job fournit les employ\u00e9s, l'artisanat, la facturation, le stock, les ventes et la gestion. Acheter les deux ne garantit pas qu'ils fonctionnent ensemble. La compatibilit\u00e9 d\u00e9pend de votre framework et des autres ressources qui les relient.<\/p>","protected":false},"author":1,"featured_media":216649,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2347,1902,2875],"tags":[],"class_list":["post-216648","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-frameworks","category-fivem-related","category-fivem-server-administration"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/216648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/comments?post=216648"}],"version-history":[{"count":1,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/216648\/revisions"}],"predecessor-version":[{"id":216650,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/posts\/216648\/revisions\/216650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media\/216649"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/media?parent=216648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/categories?post=216648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/fr\/wp-json\/wp\/v2\/tags?post=216648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}