Une entreprise FiveM a généralement besoin de deux couches distinctes : un MLO fournit le bâtiment, les pièces et la collision ; un scénario de travail fournit les employés, l'artisanat, la facturation, le stock, les ventes et la gestion. L'achat des deux ne garantit pas qu'ils fonctionnent ensemble. La compatibilité dépend de votre framework et des autres ressources entre eux.
Matrice de compatibilité rapide
| Couche | Ce qu'il faut vérifier | Incompatibilité courante |
|---|---|---|
| MLO | Coordonnées, portes, collision et conflits de carte | Une autre carte modifie le même emplacement |
| Framework | Support ESX, QBCore, Qbox ou autonome | Une étiquette QBCore est traitée comme une preuve de support Qbox |
| Inventaire | Définitions d'articles, images, métadonnées et exportations | Le script attend un inventaire API différent |
| Interaction | Ressource cible, zones, marqueurs ou invites de touches | Les points d'interaction sont écrits pour un autre système cible |
| Logique métier | Grades d'emploi, service, facturation, compte de société et menu du patron | Les noms de grade ou les identifiants de compte ne correspondent pas |
| Base de données | Modifications SQL, propriété et persistance | Les tables sont importées sans plan de sauvegarde ou de migration |
1. Choisissez le lieu et le gameplay séparément
Commencez par la boucle de jeu de rôle : mécanicien, restaurant, café, concessionnaire, boîte de nuit ou autre entreprise de joueur. Ensuite, choisissez la carte et le script indépendamment. Un intérieur soigné ne fournit pas de recettes ou de factures, et un script de travail complet ne déplace pas automatiquement ses points d'interaction dans un bâtiment personnalisé.
Par exemple, comparez scripts de travail de mécanicien avec le FiveM MLO. Pour le jeu de rôle d'hospitalité, inspectez le Travail de pub irlandais, Café UwU MLO et Bar de billard MLO comme des composants distincts.
2. Lisez les manifestes de ressources et les listes de dépendances
Ouvrez chaque ressource livrée fxmanifest.lua avant d'ajouter la ressource à server.cfg. Le manifeste peut identifier les scripts, les fichiers et les dépendances, tandis que la documentation du créateur doit indiquer le framework, l'inventaire, la cible, le menu, la notification, l'audio et les ressources de base de données requis. Utilisez la référence officielle du manifeste de ressources Cfx.re lorsqu'une directive n'est pas claire.
Pour Qbox, ne supposez pas que chaque ressource QBCore est compatible. Lisez le guide Qbox vs QBCore et exigez une déclaration native-Qbox ou un chemin de pont documenté sur le produit individuel.
3. Installez d'abord le MLO
- Sauvegardez le serveur et la base de données, puis créez une copie de staging.
- Démarrez uniquement le MLO et ses dépendances de carte documentées.
- Vérifiez les entrées, les portes, les collisions, l'éclairage et l'accès aux véhicules.
- Recherchez les ressources YMAP, MLO ou de végétation qui se chevauchent au même endroit.
- Enregistrez les coordonnées exactes des comptoirs de service, du stockage, de l'artisanat, du service et de la gestion.
Cela sépare un problème de carte d'un problème de script de travail. Si le bâtiment ne fonctionne pas seul, l'ajout de ressources de facturation et d'inventaire rend le diagnostic plus difficile.
4. Définir les emplois, les grades et les comptes
Créez la structure d'emploi et de grade attendue par le script. Faites correspondre exactement les noms internes : mechanic et mechanic2 sont des identifiants différents. Décidez quels grades peuvent embaucher, retirer de l'argent, fabriquer des objets restreints ou accéder à la gestion. Si le script utilise un compte de société ou d'entreprise, vérifiez que les dépôts et les retraits atteignent ce compte après une reconnexion et un redémarrage de la ressource.
Une couche de gestion partagée telle que le Menu avancé des boss et des gangs nécessite toujours des grades d'emploi et des autorisations corrects ; elle ne peut pas inférer une structure organisationnelle sûre.
5. Mapper l'inventaire, les cibles et les coordonnées
Ajoutez chaque élément requis à l'inventaire utilisé sur votre serveur, y compris les images et les métadonnées si nécessaire. Remplacez les coordonnées d'interaction par défaut du script par les points enregistrés à l'intérieur du MLO. Vérifiez ensuite les zones cibles ou les invites de touches à différentes distances et positions de joueur.
Les ressources de restaurant et de pub nécessitent une attention particulière aux recettes : les noms des ingrédients, les quantités, les articles produits et les prix de vente doivent correspondre à l'économie réelle. Les ressources de mécanicien nécessitent la vérification de la propriété du véhicule, des articles de réparation et de la facturation. Les ressources de concessionnaire nécessitent des apparitions en salle d'exposition, des stocks et une validation des achats.
6. Tester le parcours complet du client et de l'employé
- L'employé pointe et ne peut accéder qu'aux actions autorisées par le grade.
- Le client peut acheter, recevoir une facture ou interagir sans occuper le poste d'employé.
- Les articles sont retirés et accordés exactement une fois.
- Les revenus de l'entreprise atteignent le bon compte.
- Les inventaires complets, les actions annulées et les dépendances indisponibles échouent en toute sécurité.
- L'état survit aux reconnexions, aux redémarrages de script et à un redémarrage complet du serveur.
- Deux joueurs utilisant la même station ne peuvent pas dupliquer le stock ou les récompenses.
Ordre d'achat recommandé
- Choisissez la boucle commerciale et le framework.
- Achetez ou installez le MLO, puis prouvez qu'il n'y a pas de conflit de carte.
- Sélectionnez un script de travail avec un support explicite pour votre framework et votre pile de dépendances.
- Ajoutez des ressources de gestion, d'inventaire ou d'interaction uniquement lorsque le travail choisi les requiert.
- Effectuez des tests de staging avant d'importer la configuration en production.
Liste de contrôle finale
Avant l'achat, vous devriez être en mesure de nommer la version du framework, l'inventaire, le système cible, la ressource de gestion, la méthode de compte commercial, les modifications de la base de données et l'emplacement sur la carte. Si l'un de ces éléments est inconnu, demandez au créateur ou choisissez un produit avec une documentation plus claire. C'est plus rapide et moins cher que de réparer une pile commerciale incompatible après le lancement.
