Zum Inhalt springen

Konfiguration

Zwei Dateien beinhalten alle Einstellungen, und die Trennung folgt einem einfachen Prinzip: Wäre es problematisch, wenn ein Spieler den Inhalt lesen könnte? shared/config.lua wird an jeden Client übertragen. shared/keys.lua wird ausschließlich serverseitig geladen und verlässt den Host-Server niemals.


Alle Pfadangaben beziehen sich auf mic_cloth_designer, sofern nicht anders angegeben.

WoWas bestimmt wirdOffen?
shared/config.luaBefehl, Keybind, Berechtigung, Sprache, geteilte/eigene Bibliothek, Auflösung, Items, DebugJa
shared/keys.luaDeine Keys und Tokens, KI-Einstellungen, Bilderhosting, Liste designbarer Komponenten — nur serverseitigJa
locales/*.luaAlle Texte des Studios und seiner Benachrichtigungen; locales/locale.lua ist der ResolverJa
items/ox.lua, items/qb.luaDie Definition des Items cloth_design für ox_inventory und QBCoreJa
html/Die Studio-Oberfläche; html/patterns/ enthält Muster, html/previews/ zwischengespeicherte Kleidungs-ThumbnailsKein Escrow, aber Skripte sind obfuskiert
base/addon_templates/Vorlagen, die das Studio zur Erstellung neuer Kleidungsstücke nutzt. Nicht verändernJa
client/, server/, bridge/Spiellogik, Dateigenerator, BridgesEscrow
mic_cloth_addons/import/Ordner zum Ablegen eigener .ydd-KleidungsstückeJa
mic_cloth_addons/stream/, metas/, fxmanifest.luaDie generierten Kleidungsstücke. Werden vom Studio überschrieben — niemals manuell bearbeitenGeneriert

Die offenen Dateien entsprechen den in escrow_ignore der fxmanifest.lua geführten.


OptionFunktionStandard
Config.Framework'esx' oder 'qb'. Passend zum Server wählen; die Item-Bridge erkennt das Framework auch selbstständig. Nutze 'qb' bei QBCore, bei QBox (über QBCore-Kompatibilität) sowie auf Standalone-Servern'qb'
Config.LocaleSprache des Studios und der Benachrichtigungen'en'
Config.CommandBefehl zum Öffnen des Studiosclothdesigner
Config.KeybindTaste zum Öffnen, z. B. 'F7'. false für keine. Spieler können die Taste in den FiveM-Tastatureinstellungen anpassenfalse
Config.OpenPermissionDie ACE, die ein Spieler zum Öffnen des Studios benötigt. false erlaubt jedem den Zugriffmic_clothdesigner
Config.GlobalContenttrue: Alle berechtigten Designer teilen eine gemeinsame Bibliothek für Entwürfe, Items und Outfits. false: Jeder Designer sieht nur seine eigenen Werketrue
Config.TextureResolutionStandard-Texturgröße: 256, 512 oder 1024. Das Dropdown im Editor erlaubt die Wahl pro Design; die KI folgt dieser Vorgabe512
Config.MaxDesignsPerPlayerObergrenze gespeicherter Entwürfe. In der Datei angelegt, in der aktuellen Version jedoch nicht forciert50
Config.Items.EnabledAktiviert oder deaktiviert tragbare Gegenstände, Outfits und Shop-Itemstrue
Config.Items.NameDer Name des generischen Items, das ein Design speichertcloth_design
Config.Items.LabelAls Referenz beibehalten. Jedes Item wird mit dem Namen seines gespeicherten Designs angezeigtClothing Design
Config.DebugGibt Aktionen des Studios in der Konsole aus. Standardmäßig an — für Live-Server unbedingt ausschaltentrue

SchlüsselFunktion
GeminiAPIKeySchaltet den KI-Generator frei. Leer = keine KI
FivemanageTokenLädt Design- und Item-Vorschaubilder zu Fivemanage hoch und speichert nur den Link. Leer = Bilder lagern in der Datenbank, die dadurch schneller wächst
DiscordWebhookPostet jede KI-Generierung samt Prompt und geschätzten Kosten in Discord. Leer = aus
ClothNetworkKeyLeer lassen. Das Teilen im Cloth Network funktioniert standardmäßig ohne Key

Voreingestellt. Von besonderer Bedeutung ist Model, um Kosten gegen Texturqualität abzuwägen.

OptionFunktionStandard
EnabledKI an oder aus, unabhängig vom eingetragenen Keytrue
Provider'gemini', oder 'openai' für DALL·E (in diesem Fall wird der Key in GeminiAPIKey für OpenAI verwendet)'gemini'
Modelgemini-3.1-flash-lite-image ist am günstigsten, gemini-3.1-flash-image ausgewogen, gemini-3-pro-image am kostenintensivstengemini-3.1-flash-image
GeminiImageSizeFallback-Ausgabegröße. Meist ungenutzt, da die im Editor gewählte Auflösung greift512px
ImageSizeAusgabegröße ausschließlich für OpenAI1024x1024
AspectRatioTexturen sind stets quadratisch1:1
PricingUSD pro Million Input- und Output-Tokens, rein für die Kostenschätzung im Discord-Log genutzt0.50 / 60.00

Pro Spieler läuft immer nur eine Generierung gleichzeitig, gefolgt von einer kurzen Abklingzeit.

Enabled und das Token von oben. Bei den Bildern handelt es sich um 3D-Render jedes Designs für Bibliothek, Items (ox_inventory zeigt sie als Item-Icon) und Karten im Netzwerk.

Die zwölf GTA-Kleidungs-Slots, für die das Studio Kleidung entwerfen kann — Kopf, Maske, Haare, Arme, Beine, Handschuhe, Schuhe, Accessoires, Taschen, Westen, Decals und Oberteile — jeweils mit dem Dateipräfix der Kleidungsstücke. Liegt serverseitig, um Manipulationen vom Client auszuschließen. Im Originalzustand belassen.


BerechtigungWoWas erlaubt wird
Die ACE in Config.OpenPermission (mic_clothdesigner)server.cfg — Gruppe oder einzelne KennungÖffnen des Studios und jede Aktion darin. Wird jedes Mal serverseitig geprüft
command.refresh, command.ensure, command.start, command.stop für resource.mic_cloth_designerOben in der server.cfgErlaubt dem Studio den Neustart von mic_cloth_addons nach einem Export
Dateisystem-Schreibrecht von mic_cloth_designer auf mic_cloth_addonsOben in der server.cfgGrundvoraussetzung, um Kleidungsstücke überhaupt abspeichern zu können
importaddonsServer-KonsoleEingeschränkter Befehl: Server-Konsole oder ein Admin mit passender ACE

BefehlWerFunktion
/clothdesignerSpieler mit der ACEÖffnet das Studio. Name entspricht Config.Command
importaddonsServer-KonsoleWandelt die im Ordner mic_cloth_addons/import/ wartenden .ydd-Dateien in designbare Kleidung um. Siehe 👕 Kleidung

Elf Sprachen werden in locales/ mitgeliefert: en, es, fr, de, it, pt, pl, ru, tr, nl, cs. Trage das Kürzel in Config.Locale ein und starte neu. Fehlende Einträge werden auf Englisch ausgegeben.

So fügst du eine Sprache hinzu:

  1. Kopiere locales/en.lua nach locales/<code>.lua und ändere Locales['en'] zu deinem Sprachcode.
  2. Übersetze nur die Werte, niemals die Schlüssel, und behalte alle %s-Platzhalter bei.
  3. Trage die Datei in den shared_scripts der fxmanifest.lua vor locales/locale.lua ein — der Resolver muss nach allen Sprachdateien geladen werden. Führe danach refresh aus.
  4. Setze Config.Locale auf das neue Kürzel.

Die Benutzeroberfläche ersetzt englische Texte dynamisch durch deine Übersetzungen; die englischen Originalwerte in en.lua müssen exakt unverändert bleiben.


Beide Bridge-Dateien sind escrow-geschützt. Ihre Aufgaben im Überblick:

DateiZweck
bridge/server_bridge.luaErkennt qb-core oder es_extended, registriert nutzbare Gegenstände (ESX RegisterUsableItem / QBCore CreateUseableItem, von ox_inventory unterstützt) und übergibt Items samt verknüpftem Design — bevorzugt über ox_inventory, sonst das Framework
client/bridge.luaBenachrichtigungen. Im Studio als interne Toasts; außerhalb über ox_lib notify falls aktiv, andernfalls ESX oder QBCore, danach nativer GTA-Feed

Spieler werden framework-unabhängig über ihre license:-Kennung identifiziert.