Salta ai contenuti

Personalizzazione

Due file contengono tutto ciò che configuri, e la divisione tra i due si riduce a una sola domanda: sarebbe un problema se un giocatore lo leggesse? shared/config.lua viene inviato a ogni client. shared/keys.lua viene caricato esclusivamente come script lato server e non lascia mai il server.


Tutti i percorsi si trovano dentro mic_cloth_designer, salvo diversa indicazione.

DoveCosa decideAperto alle modifiche
shared/config.luaComando, tasto rapido, permesso, lingua, libreria condivisa o per giocatore, risoluzione, l’oggetto, debugSì
shared/keys.luaLe tue chiavi e i token, le impostazioni IA, l’hosting delle foto, l’elenco dei componenti personalizzabili — solo serverSì
locales/*.luaOgni stringa dello studio e delle sue notifiche; locales/locale.lua è il risolutoreSì
items/ox.lua, items/qb.luaLa definizione dell’oggetto cloth_design per ox_inventory e QBCoreSì
html/L’interfaccia dello studio; html/patterns/ contiene le stampe, html/previews/ le miniature dei capi in cacheNon sotto escrow, ma gli script sono offuscati
base/addon_templates/Modelli che lo studio usa per generare nuovi capi. Non toccarliSì
client/, server/, bridge/La logica, la scrittura dei file, i bridgeSotto escrow
mic_cloth_addons/import/Dove inserisci i tuoi capi .yddSì
mic_cloth_addons/stream/, metas/, fxmanifest.luaI capi generati. Riscritti dallo studio — non modificare a manoGenerato

I file aperti sono quelli elencati in escrow_ignore nel fxmanifest.lua.


OpzioneCosa faPredefinito
Config.Framework'esx' o 'qb'. Impostalo in base al tuo server; il bridge degli oggetti rileva anche il framework da solo. Usa 'qb' su QBCore, su QBox (tramite la compatibilità QBCore) e su un server standalone'qb'
Config.LocaleLingua dello studio e delle sue notifiche'en'
Config.CommandComando che apre lo studioclothdesigner
Config.KeybindUn tasto per aprirlo, ad esempio 'F7'. false per nessuno. I giocatori possono riassegnarlo nelle impostazioni tasti di FiveMfalse
Config.OpenPermissionIl permesso ACE necessario a un giocatore per aprire lo studio. false fa entrare chiunquemic_clothdesigner
Config.GlobalContenttrue: tutti gli utenti autorizzati condividono un’unica libreria di design, oggetti e completi. false: ogni designer vede solo i propritrue
Config.TextureResolutionDimensione predefinita della texture: 256, 512 o 1024. Il menu a tendina dell’editor la modifica per singolo design e l’IA la segue512
Config.MaxDesignsPerPlayerUn limite ai design salvati. Presente nel file ma non applicato nella versione attuale50
Config.Items.EnabledOggetti indossabili, completi e oggetti da negozio attivi o disattivitrue
Config.Items.NameL’oggetto generico che contiene un designcloth_design
Config.Items.LabelMantenuto per riferimento. Ogni oggetto viene mostrato con il nome del proprio designClothing Design
Config.DebugStampa nella console ciò che lo studio sta facendo. Fornito attivo — disattivalo su un server aperto al pubblicotrue

ChiaveCosa fa
GeminiAPIKeyAttiva il generatore IA. Vuoto = nessuna IA
FivemanageTokenCarica le foto dei design e degli oggetti su Fivemanage salvando solo il link. Vuoto = le foto restano nel database, che cresce più rapidamente
DiscordWebhookPubblica ogni generazione IA con il prompt e il costo stimato. Vuoto = disattivato
ClothNetworkKeyLascia vuoto. La condivisione sulla Cloth Network funziona già senza configurazione

Già calibrato. L’opzione che vale la pena conoscere è Model, che bilancia costo e qualità.

OpzioneCosa faPredefinito
EnabledIA attiva o disattiva, a prescindere dalla chiavetrue
Provider'gemini', oppure 'openai' per DALL·E (la chiave in GeminiAPIKey viene quindi usata per OpenAI)'gemini'
Modelgemini-3.1-flash-lite-image è il più economico, gemini-3.1-flash-image quello bilanciato, gemini-3-pro-image il più costosogemini-3.1-flash-image
GeminiImageSizeDimensione di output di riserva. Normalmente inutilizzata: comanda la risoluzione scelta nell’editor512px
ImageSizeDimensione di output solo per OpenAI1024x1024
AspectRatioLe texture sono quadrate1:1
PricingUSD per milione di token in ingresso e in uscita, usato solo per la stima dei costi nel log di Discord0.50 / 60.00

Viene eseguita una generazione alla volta per giocatore, con un breve tempo di attesa tra l’una e l’altra.

Enabled e il token indicato sopra. Le foto sono il render 3D di ciascun design, utilizzate nella libreria, sugli oggetti (ox_inventory le mostra come immagine dell’oggetto) e sulle schede della rete.

I dodici slot di abbigliamento di GTA per i quali lo studio può creare design — testa, maschera, capelli, braccia, gambe, guanti, scarpe, accessori, borse, giubbotti, decalcomanie e parti superiori — ciascuno con il prefisso file usato dai relativi capi. Risiede lato server così non può essere modificato da un client. Lascialo così com’è.


PermessoDoveCosa consente
L’ACE in Config.OpenPermission (mic_clothdesigner)server.cfg — a un gruppo o a un identificatoreAprire lo studio e compiere ogni azione al suo interno. Verificato sul server ogni volta
command.refresh, command.ensure, command.start, command.stop per resource.mic_cloth_designerIn cima al server.cfgPermette allo studio di ricaricare mic_cloth_addons dopo un’esportazione
Scrittura sul filesystem da mic_cloth_designer verso mic_cloth_addonsIn cima al server.cfgPermette di salvare effettivamente i capi
importaddonsConsole del serverComando riservato: la console, oppure un admin con il relativo permesso ACE

ComandoChiCosa fa
/clothdesignerGiocatori con l’ACEApre lo studio. Il nome è definito in Config.Command
importaddonsConsole del serverTrasforma i file .ydd in attesa dentro mic_cloth_addons/import/ in capi personalizzabili. Vedi 👕 Capi di Abbigliamento

Ne sono incluse undici in locales/: en, es, fr, de, it, pt, pl, ru, tr, nl, cs. Imposta Config.Locale e riavvia. Una stringa mancante in una lingua viene mostrata in inglese.

Per aggiungerne una:

  1. Copia locales/en.lua in locales/<code>.lua e cambia Locales['en'] con il tuo codice.
  2. Traduci i valori, mai le chiavi, e mantieni tutti i %s.
  3. Aggiungi il file a shared_scripts nel fxmanifest.lua prima di locales/locale.lua — il risolutore deve essere caricato dopo tutte le lingue. Poi esegui refresh.
  4. Imposta Config.Locale sul nuovo codice.

L’interfaccia viene tradotta sostituendo il testo inglese con il tuo, quindi i valori inglesi in en.lua devono rimanere esattamente come sono.


Entrambi i file del bridge sono sotto escrow; ecco cosa fanno, così sai cosa aspettarti.

FileA cosa serve
bridge/server_bridge.luaRileva qb-core o es_extended, registra gli oggetti utilizzabili (ESX RegisterUsableItem / QBCore CreateUseableItem, rispettati da ox_inventory) e consegna gli oggetti con il relativo design allegato — tramite ox_inventory quando è attivo, altrimenti tramite il framework
client/bridge.luaNotifiche. All’interno dello studio usa i propri avvisi (toast); all’esterno usa le notifiche di ox_lib quando è attivo, poi ESX o QBCore, infine il feed di GTA

I giocatori sono identificati dal loro identificatore license:, qualunque sia il framework.