Personnalisation
Deux fichiers regroupent lâintĂ©gralitĂ© de vos rĂ©glages, et leur sĂ©paration rĂ©pond Ă une rĂšgle simple : cela poserait-il problĂšme si un joueur pouvait le lire ? shared/config.lua est envoyĂ© Ă chaque client. shared/keys.lua est chargĂ© exclusivement cĂŽtĂ© serveur et ne quitte jamais la machine hĂŽte.
Quel fichier gĂšre quoi
Section intitulée « Quel fichier gÚre quoi »Tous les chemins sont relatifs à mic_cloth_designer, sauf mention contraire.
| Emplacement | Ce quâil dĂ©termine | Modifiable |
|---|---|---|
shared/config.lua | Commande, touche, permission, langue, bibliothĂšque partagĂ©e ou individuelle, rĂ©solution, lâitem, debug | Oui |
shared/keys.lua | Vos clĂ©s et tokens, rĂ©glages IA, hĂ©bergement dâimages, liste des composants personnalisables â serveur uniquement | Oui |
locales/*.lua | Tous les textes de lâatelier et ses notifications ; locales/locale.lua est le chargeur | Oui |
items/ox.lua, items/qb.lua | DĂ©finition de lâitem cloth_design pour ox_inventory et QBCore | Oui |
html/ | Interface de lâatelier ; html/patterns/ stocke les motifs, html/previews/ les miniatures de vĂȘtements en cache | Non escrowed, mais scripts livrĂ©s obfusquĂ©s |
base/addon_templates/ | ModĂšles utilisĂ©s par lâatelier pour bĂątir de nouveaux vĂȘtements. Ne pas modifier | Oui |
client/, server/, bridge/ | La logique interne, le générateur de fichiers, les bridges | Escrowed |
mic_cloth_addons/import/ | Dossier de dĂ©pĂŽt de vos propres vĂȘtements .ydd | Oui |
mic_cloth_addons/stream/, metas/, fxmanifest.lua | Les vĂȘtements gĂ©nĂ©rĂ©s. Réécrits par lâatelier â ne pas modifier manuellement | Fichiers gĂ©nĂ©rĂ©s |
Les fichiers ouverts correspondent à ceux listés dans escrow_ignore dans fxmanifest.lua.
shared/config.lua
Section intitulĂ©e « shared/config.lua »| Option | Ce quâelle fait | Valeur par dĂ©faut |
|---|---|---|
Config.Framework | 'esx' ou 'qb'. RĂ©glez-le selon votre serveur ; le bridge dâitems dĂ©tecte Ă©galement le framework seul. Utilisez 'qb' sur QBCore, sur QBox (via sa compatibilitĂ© QBCore) et sur un serveur standalone | 'qb' |
Config.Locale | Langue de lâatelier et des notifications | 'en' |
Config.Command | Commande qui ouvre lâatelier | clothdesigner |
Config.Keybind | Touche dâouverture, comme 'F7'. false pour aucune. Les joueurs peuvent la rĂ©assigner dans leurs options FiveM | false |
Config.OpenPermission | LâACE nĂ©cessaire pour ouvrir lâatelier. false donne lâaccĂšs Ă tous | mic_clothdesigner |
Config.GlobalContent | true : tous les utilisateurs autorisés partagent une seule bibliothÚque de designs, items et tenues. false : chaque designer ne voit que les siens | true |
Config.TextureResolution | RĂ©solution de texture par dĂ©faut : 256, 512 ou 1024. Le menu dĂ©roulant de lâĂ©diteur permet de lâajuster par design, et lâIA sây adapte | 512 |
Config.MaxDesignsPerPlayer | Plafond de designs enregistrés. Présent dans le fichier mais non appliqué dans la version actuelle | 50 |
Config.Items.Enabled | Active ou désactive les items portables, tenues et items de magasin | true |
Config.Items.Name | Nom de lâitem gĂ©nĂ©rique qui transporte un design | cloth_design |
Config.Items.Label | ConservĂ© pour rĂ©fĂ©rence. Chaque item sâaffiche avec le nom propre de son design | Clothing Design |
Config.Debug | Affiche les dĂ©tails des opĂ©rations de lâatelier dans la console. ActivĂ© par dĂ©faut â dĂ©sactivez-le sur un serveur en production | true |
shared/keys.lua
Section intitulĂ©e « shared/keys.lua »Vos clĂ©s dâAPI
Section intitulĂ©e « Vos clĂ©s dâAPI »| ClĂ© | Ce quâelle fait |
|---|---|
GeminiAPIKey | Active le générateur par IA. Vide = aucune IA |
FivemanageToken | TĂ©lĂ©verse les photos des designs et items sur Fivemanage et ne stocke que lâURL. Vide = photos gardĂ©es dans la base de donnĂ©es, qui grossit |
DiscordWebhook | Envoie un log sur Discord à chaque génération IA avec le prompt et le coût estimé. Vide = désactivé |
ClothNetworkKey | Laissez vide. Le partage sur le Cloth Network fonctionne directement sans clé |
Le gĂ©nĂ©rateur par IA â Config.AI
Section intitulĂ©e « Le gĂ©nĂ©rateur par IA â Config.AI »PrĂ©rĂ©glĂ© de base. Lâoption principale Ă connaĂźtre est Model, qui permet dâajuster le compromis entre coĂ»t et qualitĂ©.
| Option | Ce quâelle fait | Valeur par dĂ©faut |
|---|---|---|
Enabled | IA activée ou désactivée, quelle que soit la clé présente | true |
Provider | 'gemini', ou 'openai' pour DALL·E (la clé renseignée dans GeminiAPIKey est alors utilisée pour OpenAI) | 'gemini' |
Model | gemini-3.1-flash-lite-image est le plus économique, gemini-3.1-flash-image le plus équilibré, gemini-3-pro-image le plus cher | gemini-3.1-flash-image |
GeminiImageSize | Taille dâimage de secours. GĂ©nĂ©ralement ignorĂ©e : la rĂ©solution choisie dans lâĂ©diteur prend le relais | 512px |
ImageSize | Taille de sortie pour OpenAI uniquement | 1024x1024 |
AspectRatio | Les textures sont carrées | 1:1 |
Pricing | CoĂ»t en USD par million de tokens dâentrĂ©e et de sortie, utilisĂ© uniquement pour le calcul estimatif dans le webhook Discord | 0.50 / 60.00 |
Une seule gĂ©nĂ©ration sâexĂ©cute Ă la fois par joueur, avec un court temps dâattente entre chaque requĂȘte.
HĂ©bergement dâimages â Config.Fivemanage
Section intitulĂ©e « HĂ©bergement dâimages â Config.Fivemanage »Enabled et le token mentionnĂ© plus haut. Les images correspondent au rendu 3D de chaque design, utilisĂ© dans la bibliothĂšque, sur les items (ox_inventory lâaffiche comme icĂŽne dâitem) et sur les cartes du rĂ©seau.
Composants personnalisables â Config.Components
Section intitulĂ©e « Composants personnalisables â Config.Components »Les douze emplacements vestimentaires GTA pris en charge par lâatelier â tĂȘte, masque, cheveux, bras, jambes, gants, chaussures, accessoires, sacs, gilet, dĂ©calcomanies et hauts â chacun avec le prĂ©fixe de fichier associĂ© Ă ses vĂȘtements. DĂ©clarĂ© cĂŽtĂ© serveur pour empĂȘcher toute altĂ©ration client. Laissez tel quel.
Permissions
Section intitulĂ©e « Permissions »| Permission | Emplacement | Ce quâelle permet |
|---|---|---|
LâACE dans Config.OpenPermission (mic_clothdesigner) | server.cfg â Ă un groupe ou un identifiant unique | Ouvrir lâatelier et exĂ©cuter chaque action interne. ContrĂŽlĂ© sur le serveur Ă chaque fois |
command.refresh, command.ensure, command.start, command.stop pour resource.mic_cloth_designer | DĂ©but de server.cfg | Permet Ă lâatelier de recharger mic_cloth_addons aprĂšs un export |
Ăcriture systĂšme de mic_cloth_designer vers mic_cloth_addons | DĂ©but de server.cfg | Autorise tout simplement lâenregistrement des vĂȘtements |
importaddons | Console du serveur | Commande restreinte : exĂ©cutable par la console ou un admin ayant lâACE nĂ©cessaire |
Commandes
Section intitulĂ©e « Commandes »| Commande | Qui | Ce quâelle fait |
|---|---|---|
/clothdesigner | Joueurs avec lâACE | Ouvre lâatelier. Le nom correspond Ă Config.Command |
importaddons | Console du serveur | Convertit les fichiers .ydd placĂ©s dans mic_cloth_addons/import/ en vĂȘtements personnalisables. Voir đ VĂȘtements |
Onze langues sont disponibles dans locales/ : en, es, fr, de, it, pt, pl, ru, tr, nl, cs. Définissez Config.Locale et redémarrez. Une chaßne manquante dans une langue sera affichée en anglais.
Pour en ajouter une nouvelle :
- Copiez
locales/en.luaverslocales/<code>.luaet remplacezLocales['en']par votre code. - Traduisez uniquement les valeurs, jamais les clés, et conservez chaque
%s. - Ajoutez le fichier Ă
shared_scriptsdansfxmanifest.luaavantlocales/locale.luaâ le chargeur doit impĂ©rativement sâexĂ©cuter aprĂšs toutes les langues. Faites ensuiterefresh. - Attribuez le nouveau code Ă
Config.Locale.
Lâinterface se traduit en substituant son texte anglais par le vĂŽtre ; les valeurs anglaises dâorigine dans en.lua doivent donc rester intactes.
Le bridge
Section intitulée « Le bridge »Les deux fichiers de bridge sont escrowed ; voici leur fonctionnement détaillé :
| Fichier | RĂŽle |
|---|---|
bridge/server_bridge.lua | DĂ©tecte qb-core ou es_extended, enregistre les items utilisables (ESX RegisterUsableItem / QBCore CreateUseableItem, pris en compte par ox_inventory), et dĂ©livre les items avec leur design liĂ© â via ox_inventory lorsquâil tourne, sinon via le framework |
client/bridge.lua | Notifications. Ă lâintĂ©rieur de lâatelier, ce sont ses propres toasts ; en dehors, les notifications ox_lib si disponible, puis ESX ou QBCore, puis le flux GTA de base |
Les joueurs sont identifiés via leur identifiant license:, quel que soit le framework utilisé.