Aller au contenu

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.


Tous les chemins sont relatifs Ă  mic_cloth_designer, sauf mention contraire.

EmplacementCe qu’il dĂ©termineModifiable
shared/config.luaCommande, touche, permission, langue, bibliothĂšque partagĂ©e ou individuelle, rĂ©solution, l’item, debugOui
shared/keys.luaVos clĂ©s et tokens, rĂ©glages IA, hĂ©bergement d’images, liste des composants personnalisables — serveur uniquementOui
locales/*.luaTous les textes de l’atelier et ses notifications ; locales/locale.lua est le chargeurOui
items/ox.lua, items/qb.luaDĂ©finition de l’item cloth_design pour ox_inventory et QBCoreOui
html/Interface de l’atelier ; html/patterns/ stocke les motifs, html/previews/ les miniatures de vĂȘtements en cacheNon 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 modifierOui
client/, server/, bridge/La logique interne, le générateur de fichiers, les bridgesEscrowed
mic_cloth_addons/import/Dossier de dĂ©pĂŽt de vos propres vĂȘtements .yddOui
mic_cloth_addons/stream/, metas/, fxmanifest.luaLes vĂȘtements gĂ©nĂ©rĂ©s. Réécrits par l’atelier — ne pas modifier manuellementFichiers gĂ©nĂ©rĂ©s

Les fichiers ouverts correspondent à ceux listés dans escrow_ignore dans fxmanifest.lua.


OptionCe qu’elle faitValeur 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.LocaleLangue de l’atelier et des notifications'en'
Config.CommandCommande qui ouvre l’atelierclothdesigner
Config.KeybindTouche d’ouverture, comme 'F7'. false pour aucune. Les joueurs peuvent la rĂ©assigner dans leurs options FiveMfalse
Config.OpenPermissionL’ACE nĂ©cessaire pour ouvrir l’atelier. false donne l’accĂšs Ă  tousmic_clothdesigner
Config.GlobalContenttrue : tous les utilisateurs autorisés partagent une seule bibliothÚque de designs, items et tenues. false : chaque designer ne voit que les sienstrue
Config.TextureResolutionRĂ©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 adapte512
Config.MaxDesignsPerPlayerPlafond de designs enregistrés. Présent dans le fichier mais non appliqué dans la version actuelle50
Config.Items.EnabledActive ou désactive les items portables, tenues et items de magasintrue
Config.Items.NameNom de l’item gĂ©nĂ©rique qui transporte un designcloth_design
Config.Items.LabelConservĂ© pour rĂ©fĂ©rence. Chaque item s’affiche avec le nom propre de son designClothing Design
Config.DebugAffiche les dĂ©tails des opĂ©rations de l’atelier dans la console. ActivĂ© par dĂ©faut — dĂ©sactivez-le sur un serveur en productiontrue

ClĂ©Ce qu’elle fait
GeminiAPIKeyActive le générateur par IA. Vide = aucune IA
FivemanageTokenTĂ©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
DiscordWebhookEnvoie un log sur Discord à chaque génération IA avec le prompt et le coût estimé. Vide = désactivé
ClothNetworkKeyLaissez vide. Le partage sur le Cloth Network fonctionne directement sans clé

PrĂ©rĂ©glĂ© de base. L’option principale Ă  connaĂźtre est Model, qui permet d’ajuster le compromis entre coĂ»t et qualitĂ©.

OptionCe qu’elle faitValeur par dĂ©faut
EnabledIA activée ou désactivée, quelle que soit la clé présentetrue
Provider'gemini', ou 'openai' pour DALL·E (la clé renseignée dans GeminiAPIKey est alors utilisée pour OpenAI)'gemini'
Modelgemini-3.1-flash-lite-image est le plus économique, gemini-3.1-flash-image le plus équilibré, gemini-3-pro-image le plus chergemini-3.1-flash-image
GeminiImageSizeTaille d’image de secours. GĂ©nĂ©ralement ignorĂ©e : la rĂ©solution choisie dans l’éditeur prend le relais512px
ImageSizeTaille de sortie pour OpenAI uniquement1024x1024
AspectRatioLes textures sont carrées1:1
PricingCoĂ»t en USD par million de tokens d’entrĂ©e et de sortie, utilisĂ© uniquement pour le calcul estimatif dans le webhook Discord0.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.

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.

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.


PermissionEmplacementCe qu’elle permet
L’ACE dans Config.OpenPermission (mic_clothdesigner)server.cfg — Ă  un groupe ou un identifiant uniqueOuvrir 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_designerDĂ©but de server.cfgPermet Ă  l’atelier de recharger mic_cloth_addons aprĂšs un export
Écriture systĂšme de mic_cloth_designer vers mic_cloth_addonsDĂ©but de server.cfgAutorise tout simplement l’enregistrement des vĂȘtements
importaddonsConsole du serveurCommande restreinte : exĂ©cutable par la console ou un admin ayant l’ACE nĂ©cessaire

CommandeQuiCe qu’elle fait
/clothdesignerJoueurs avec l’ACEOuvre l’atelier. Le nom correspond à Config.Command
importaddonsConsole du serveurConvertit 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 :

  1. Copiez locales/en.lua vers locales/<code>.lua et remplacez Locales['en'] par votre code.
  2. Traduisez uniquement les valeurs, jamais les clés, et conservez chaque %s.
  3. Ajoutez le fichier Ă  shared_scripts dans fxmanifest.lua avant locales/locale.lua — le chargeur doit impĂ©rativement s’exĂ©cuter aprĂšs toutes les langues. Faites ensuite refresh.
  4. 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.


Les deux fichiers de bridge sont escrowed ; voici leur fonctionnement détaillé :

FichierRĂŽle
bridge/server_bridge.luaDĂ©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.luaNotifications. À 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é.