Installation
Dix minutes : un fichier SQL, une permission et trois lignes de config.lua à vérifier.
Avant de commencer
Section intitulée « Avant de commencer »| Vous avez besoin de | Pourquoi |
|---|---|
| ESX, QBCore ou QBox | Lâargent, les jobs, les items et les notifications proviennent du framework |
| oxmysql | Tout ce que les boutiques retiennent se trouve dans votre base de données |
| ox_target ou qb-target | Optionnel. ox_target est par défaut ; sans aucun des deux, les joueurs voient une invite et appuient sur E |
| screenshot-basic | Optionnel, pour joindre des captures dâĂ©cran aux logs Discord. Requis si Config.Screenshot est actif |
1. Mettre le dossier en place
Section intitulée « 1. Mettre le dossier en place »Téléchargez mic_shopcreator depuis vos assets accordés Cfx.re et déposez le dossier dans vos ressources, par exemple resources/[mic]/mic_shopcreator.
2. Démarrer le script aprÚs ses dépendances
Section intitulĂ©e « 2. DĂ©marrer le script aprĂšs ses dĂ©pendances »Dans server.cfg, ensure mic_shopcreator se place en dessous dâoxmysql, de votre framework (es_extended, qb-core ou qbx_core), de votre inventaire, de votre ressource de target et de screenshot-basic.
Cela fonctionne si la ressource démarre sans lignes rouges et sans message Locale file not found.
3. La base de données
Section intitulée « 3. La base de données »Importez mic_shopcreator.sql une seule fois. Il crée neuf tables :
| Table | Ce quâelle contient |
|---|---|
mic_shopcreator | Les boutiques, avec leurs paramÚtres de blip, job, braquage, propriété et webhook |
mic_shopcreator_locations | Lâemplacement de chaque vendeur, son modĂšle, ses vĂȘtements et date du dernier braquage |
mic_shopcreator_products | Produits des boutiques gérées par le serveur |
mic_shopcreator_owner_products | Produits des boutiques possédées par les joueurs, avec leur stock |
mic_shopcreator_jobs | Quels jobs et grades peuvent accéder à une boutique |
mic_shopcreator_rewards | Butin accordĂ© lors dâun braquage |
mic_shopcreator_owners | Qui possĂšde quelle boutique |
mic_shopcreator_employees | Qui travaille oĂč, leur commission et leur coffre personnel |
mic_shopcreator_vaults | Solde dâargent propre et sale de chaque boutique possĂ©dĂ©e |
Mise Ă jour depuis une version plus ancienne ? Vous nâavez pas besoin dâupdate.sql : Ă chaque dĂ©marrage, la ressource vĂ©rifie la prĂ©sence des colonnes ajoutĂ©es depuis (clothes sur les emplacements, min_amount et max_amount sur les rĂ©compenses) et les crĂ©e si elles manquent. La console affiche Added clothes column to mic_shopcreator_locations table. la seule fois oĂč cela se produit.
Aucun item propre nâest fourni. Une boutique vend des items qui existent dĂ©jĂ dans votre inventaire â vous saisissez leur nom lors de lâajout dâun produit. Les images de produits sont issues du dossier dâimages de votre inventaire, voir Ă©tape 5.
5. Framework, target et images
Section intitulée « 5. Framework, target et images »Ouvrez config.lua et vérifiez :
| Option | Définir sur |
|---|---|
Config.Framework | 'esx' (par dĂ©faut) ou 'qbcore'. Non dĂ©tectĂ© automatiquement. Sur QBox, utilisez 'qbcore' â QBox gĂšre les ressources QBCore via sa compatibilitĂ© |
Config.Interaction | 'ox_target' (par dĂ©faut), 'qb-target' ou 'default' (invite dâaide et E) |
Config.InventoryImagePath | OĂč votre inventaire stocke les images des items. RĂ©glĂ© par dĂ©faut sur nui://ox_inventory/web/images/ |
Config.IdentifierType | Comment les propriétaires et employés sont identifiés. Défini sur 'discord' par défaut ; voir ci-dessous |
Config.IdentifierType décide de ce qui est consigné dans la liste des propriétaires et de ce que stocke la table des employés :
| Valeur | Les joueurs sont identifiés par | à utiliser si |
|---|---|---|
'discord' | Leur identifiant Discord, le numéro sans discord: | Tout le monde se connecte avec Discord lié |
'license' | Leur licence Rockstar, le prĂ©fixe license:⊠inclus | Vous nâexigez pas Discord |
'esx' | Lâidentifiant propre Ă ESX, prĂ©fixe de personnage inclus | ESX avec multi-personnage, pour sĂ©parer les possessions |
'citizenid' | Le citizen ID de QBCore | QBCore ou QBox, pour séparer les possessions par personnage |
Choisissez ce paramĂštre avant que quiconque ne devienne propriĂ©taire ou employĂ© dâune boutique. Le changer plus tard vous obligera Ă redĂ©finir chaque propriĂ©taire, et les employĂ©s actuels ne seront plus reconnus.
6. Vous attribuer lâaccĂšs au panneau
Section intitulĂ©e « 6. Vous attribuer lâaccĂšs au panneau »Le panneau est verrouillĂ© derriĂšre la permission ACE mic_shop.open (et non mic_shopcreator.open). Accordez-la dans votre server.cfg avec une ligne add_ace â Ă un individu, par exemple add_ace identifier.discord:VOTRE_ID_DISCORD mic_shop.open allow, ou Ă un groupe, par exemple add_ace group.admin mic_shop.open allow.
Cela fonctionne si /shopcreator ouvre le Shop Creator. Sans la permission, vous recevrez la notification « pas de permission ».
7. Premier test
Section intitulée « 7. Premier test »- Tapez
/shopcreator, crĂ©ez une boutique et donnez-lui un nom. - Ajoutez un emplacement. Un aperçu du vendeur suit votre regard : la molette le fait pivoter, â / â le montent ou le descendent, E le pose et X annule.
- Ajoutez un produit : un item existant dans votre inventaire, un prix, une catégorie et un mode de paiement. Enregistrez.
Cela fonctionne si le vendeur se tient Ă lâendroit dĂ©signĂ©, lui parler ouvre la boutique avec votre produit et son image, et acheter lâarticle retire lâargent et vous donne lâitem.
Avant dâouvrir votre ville
Section intitulĂ©e « Avant dâouvrir votre ville »Config.IdentifierTypeest dĂ©finitif. DĂ©cidez-le maintenant ; les propriĂ©taires et employĂ©s sont indexĂ©s dessus.- Seuls les admins doivent possĂ©der
mic_shop.open. Cette permission permet de créer, modifier et supprimer toutes les boutiques. - Laissez
Config.Screenshotactif uniquement siscreenshot-basictourne. Sinon, les logs ne sâenverront pas. - Les cooldowns de braquage se configurent par boutique, en minutes â attribuez-en un Ă chaque boutique braquable.
- Achetez un article avec un personnage normal dans chaque boutique soumise à restriction de métier, pour valider le grade configuré.