Aller au contenu

Installation

Dix minutes : un fichier SQL, une permission et trois lignes de config.lua à vérifier.


Vous avez besoin dePourquoi
ESX, QBCore ou QBoxL’argent, les jobs, les items et les notifications proviennent du framework
oxmysqlTout ce que les boutiques retiennent se trouve dans votre base de données
ox_target ou qb-targetOptionnel. ox_target est par défaut ; sans aucun des deux, les joueurs voient une invite et appuient sur E
screenshot-basicOptionnel, pour joindre des captures d’écran aux logs Discord. Requis si Config.Screenshot est actif

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.


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.


Importez mic_shopcreator.sql une seule fois. Il crée neuf tables :

TableCe qu’elle contient
mic_shopcreatorLes boutiques, avec leurs paramÚtres de blip, job, braquage, propriété et webhook
mic_shopcreator_locationsL’emplacement de chaque vendeur, son modĂšle, ses vĂȘtements et date du dernier braquage
mic_shopcreator_productsProduits des boutiques gérées par le serveur
mic_shopcreator_owner_productsProduits des boutiques possédées par les joueurs, avec leur stock
mic_shopcreator_jobsQuels jobs et grades peuvent accéder à une boutique
mic_shopcreator_rewardsButin accordĂ© lors d’un braquage
mic_shopcreator_ownersQui possĂšde quelle boutique
mic_shopcreator_employeesQui travaille oĂč, leur commission et leur coffre personnel
mic_shopcreator_vaultsSolde 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.


Ouvrez config.lua et vérifiez :

OptionDé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.InventoryImagePathOĂč votre inventaire stocke les images des items. RĂ©glĂ© par dĂ©faut sur nui://ox_inventory/web/images/
Config.IdentifierTypeComment 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 :

ValeurLes 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:
 inclusVous n’exigez pas Discord
'esx'L’identifiant propre Ă  ESX, prĂ©fixe de personnage inclusESX avec multi-personnage, pour sĂ©parer les possessions
'citizenid'Le citizen ID de QBCoreQBCore 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.


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 ».


  1. Tapez /shopcreator, créez une boutique et donnez-lui un nom.
  2. 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.
  3. 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.


  • Config.IdentifierType est 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.Screenshot actif uniquement si screenshot-basic tourne. 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Ă©.