Aller au contenu

Installation

Environ cinq minutes, et un redĂ©marrage complet du serveur Ă  la fin. L’erreur la plus frĂ©quente concerne l’ordre des lignes dans server.cfg — lisez l’étape 3 deux fois.


Vous avez besoin dePourquoi
oxmysql, démarréLes designs, items et tenues sont stockés dans la base de données
ox_libLes callbacks et les notifications de l’atelier
ESX, QBCore ou QBox (optionnel)Uniquement pour les items portables. Sans aucun d’eux, l’atelier fonctionne en standalone
ox_inventory (optionnel)PrivilĂ©giĂ© pour les items lorsqu’il est actif
Une clĂ© d’API Gemini (optionnel)Uniquement pour le gĂ©nĂ©rateur IA — gratuit sur aistudio.google.com/apikey
Un token Fivemanage (optionnel)HĂ©berge les photos des designs et des items — gratuit sur fivemanage.com

Le package contient deux ressources. DĂ©posez les deux cĂŽte Ă  cĂŽte dans votre dossier resources — par exemple dans resources/[mic]/mic_cloth_designer et resources/[mic]/mic_cloth_addons.


Les tables sont créées automatiquement au premier démarrage : mic_cloth_designs et mic_cloth_imported pour les designs, mic_cloth_items pour les items et tenues.

mic_cloth_designs.sql est fourni Ă  la racine de mic_cloth_designer pour quiconque souhaite crĂ©er les deux premiĂšres tables Ă  la main. Vous n’en avez pas besoin.


Deux blocs de lignes distincts, Ă  deux endroits.

Vers le haut de server.cfg, au-dessus de tout ensure :

  • accordez Ă  la ressource mic_cloth_designer les ACEs command.refresh, command.ensure, command.start et command.stop (quatre lignes add_ace resource.mic_cloth_designer 
 allow) — l’atelier redĂ©marre lui-mĂȘme mic_cloth_addons aprĂšs l’exportation d’un vĂȘtement ;
  • ajoutez la permission de systĂšme de fichiers autorisant mic_cloth_designer Ă  Ă©crire dans mic_cloth_addons (add_filesystem_permission mic_cloth_designer write mic_cloth_addons) ;
  • donnez l’ACE mic_clothdesigner aux personnes autorisĂ©es Ă  utiliser l’atelier — par exemple Ă  group.admin, ou Ă  un identifier.discord:
 prĂ©cis.

Plus bas, avec vos autres ressources : ensure oxmysql, puis ox_lib, puis mic_cloth_addons, puis mic_cloth_designer. Un ensure [mic] englobant les deux fonctionne Ă©galement, tant qu’il arrive aprĂšs le bloc de permissions ci-dessus.

Vous souhaitez seulement tester ? DĂ©finissez Config.OpenPermission = false dans shared/config.lua et tout le monde pourra ouvrir l’atelier — la permission d’écriture reste toutefois indispensable.


Ouvrez mic_cloth_designer/shared/keys.lua. Il s’agit d’un fichier exclusivement serveur : aucun de ses Ă©lĂ©ments n’est jamais transmis Ă  un joueur. Renseignez ce que vous utilisez et laissez les autres sous forme de guillemets vides.

ClĂ©Ce qu’elle faitNĂ©cessaire
GeminiAPIKeyGĂ©nĂ©rateur de textures par IAUniquement pour l’IA. Vide = l’outil d’IA est dĂ©sactivĂ©
FivemanageTokenHéberge les photos des designs et des itemsRecommandé. Vide = photos stockées dans la base de données
DiscordWebhookEnregistre chaque génération IA avec son coût estiméOptionnel
ClothNetworkKeyLaissez vide. Le Cloth Network fonctionne sans cléNon

Un seul item générique prend en charge tous les designs : cloth_design (le nom correspond à Config.Items.Name dans shared/config.lua).

ItemCe qu’il fait
cloth_designÉquipe le design associĂ© ; rĂ©utilisez-le pour remettre les vĂȘtements que vous portiez

Les définitions sont livrées dans mic_cloth_designer/items/ :

FichierPour
items/ox.luaox_inventory — va dans ox_inventory/data/items.lua
items/qb.luaQBCore — va dans qb-core/shared/items.lua

Aucune image n’est fournie : sur ox_inventory, chaque item affiche le rendu propre Ă  son design. Sur QBCore, placez un fichier cloth_design.png dans qb-inventory/html/images/ si vous souhaitez une icĂŽne par dĂ©faut. Sur ESX sans ox_inventory, ajoutez un item nommĂ© cloth_design Ă  vos items habituels.

Les designs vendus en magasin recevront leur propre nom d’item plus tard — voir 🎒 Items.


Rien Ă  changer. Le bridge d’items dĂ©tecte qb-core ou es_extended de lui-mĂȘme et privilĂ©gie ox_inventory lorsqu’il tourne. DĂ©finissez Config.Framework dans shared/config.lua sur 'qb' ou 'esx' selon votre configuration.

Sur QBox, le bridge le trouve via sa compatibilitĂ© QBCore — qbx_core fournit qb-core — et Config.Framework reste sur 'qb' : QBox exĂ©cute les ressources QBCore via sa couche de compatibilitĂ©.

Le mode Standalone fonctionne Ă©galement. Sans framework, l’atelier, l’aperçu 3D, le gĂ©nĂ©rateur IA et le Cloth Network tournent normalement ; seule la permission ACE est requise pour y accĂ©der. Laissez Config.Framework sur 'qb'. Les items portables sont la seule fonctionnalitĂ© nĂ©cessitant ESX, QBCore ou QBox.


RedĂ©marrez le serveur entier, pas seulement la ressource : GTA charge les mĂ©tadonnĂ©es de vĂȘtements au dĂ©marrage du serveur.

  1. En jeu, tapez /clothdesigner.
  2. Choisissez un vĂȘtement dans la Library, peignez un motif et cliquez sur Save.

Cela a fonctionnĂ© quand l’atelier s’ouvre avec la Library, l’aperçu 3D et l’éditeur cĂŽte Ă  cĂŽte, que Save rĂ©pond Saved, et que votre personnage porte le vĂȘtement ornĂ© de votre crĂ©ation.

Pour le rĂ©enfiler plus tard, transformez-le en item — voir 🎒 Items.


  • DĂ©sactivez Config.Debug dans shared/config.lua. Il est activĂ© par dĂ©faut et affiche chaque Ă©tape dans la console.
  • Faites votre choix pour Config.GlobalContent. ActivĂ© (par dĂ©faut), tous les crĂ©ateurs autorisĂ©s voient et Ă©ditent l’ensemble des designs, items et tenues.
  • Gardez shared/keys.lua confidentiel. Il contient votre clĂ© Gemini, votre token Fivemanage et votre webhook. Videz-le avant de partager vos fichiers.
  • VĂ©rifiez qui dĂ©tient l’ACE mic_clothdesigner. Lorsqu’une clĂ© Gemini est configurĂ©e, chaque gĂ©nĂ©ration IA vous est facturĂ©e.