Pular para o conteúdo

Personalização

Dois arquivos guardam tudo o que você configura, e a divisão entre eles resume-se a uma pergunta: teria problema se um jogador lesse isso? shared/config.lua é enviado para todos os clientes. shared/keys.lua é carregado apenas como script de servidor e nunca sai do servidor.


Todos os caminhos estão dentro de mic_cloth_designer, a menos que digam o contrário.

OndeO que decideAberto para edição
shared/config.luaComando, tecla de atalho, permissão, idioma, biblioteca compartilhada ou por jogador, resolução, o item, debugSim
shared/keys.luaSuas chaves e tokens, configurações de IA, hospedagem de fotos, lista de componentes desenháveis — apenas servidorSim
locales/*.luaCada texto no estúdio e suas notificações; locales/locale.lua é o resolvedorSim
items/ox.lua, items/qb.luaA definição do item cloth_design para ox_inventory e QBCoreSim
html/A interface do estúdio; html/patterns/ guarda as estampas, html/previews/ as miniaturas em cache das peçasSem escrow, mas os scripts vêm ofuscados
base/addon_templates/Modelos que o estúdio usa para construir novas peças. Não mexaSim
client/, server/, bridge/A lógica, o gravador de arquivos, as bridgesCom escrow
mic_cloth_addons/import/Onde você coloca as suas próprias peças .yddSim
mic_cloth_addons/stream/, metas/, fxmanifest.luaAs peças geradas. Reescritas pelo estúdio — não edite manualmenteGerado

Os arquivos abertos são os que estão em escrow_ignore no fxmanifest.lua.


OpçãoO que fazPadrão
Config.Framework'esx' ou 'qb'. Defina para corresponder ao seu servidor; a bridge de itens também detecta o framework sozinha. Use 'qb' no QBCore, no QBox (através da compatibilidade com QBCore) e em servidor standalone'qb'
Config.LocaleIdioma do estúdio e das suas notificações'en'
Config.CommandComando que abre o estúdioclothdesigner
Config.KeybindUma tecla que o abre, como 'F7'. false para nenhuma. Os jogadores podem redefinir nas configurações de teclas do FiveMfalse
Config.OpenPermissionA permissão ACE que um jogador precisa para abrir o estúdio. false deixa todos entraremmic_clothdesigner
Config.GlobalContenttrue: todos com permissão compartilham uma biblioteca de designs, itens e trajes. false: cada designer vê apenas os seustrue
Config.TextureResolutionTamanho padrão da textura: 256, 512 ou 1024. O menu suspenso do editor altera isso por design, e a IA segue essa escolha512
Config.MaxDesignsPerPlayerUm limite de designs salvos. Presente no arquivo, mas não aplicado pela versão atual50
Config.Items.EnabledItens vestíveis, trajes e itens de loja ativados ou desativadostrue
Config.Items.NameO item genérico que carrega um designcloth_design
Config.Items.LabelMantido para referência. Cada item é exibido com o nome do seu próprio designClothing Design
Config.DebugImprime o que o estúdio está fazendo no console. Vem ativado — desative para um servidor em produçãotrue

ChaveO que faz
GeminiAPIKeyAtiva o gerador de IA. Vazio = sem IA
FivemanageTokenEnvia fotos de designs e itens para o Fivemanage e armazena apenas o link. Vazio = as fotos são mantidas no banco de dados, que cresce mais rápido
DiscordWebhookPublica cada geração de IA com o prompt e um custo estimado. Vazio = desativado
ClothNetworkKeyDeixe vazio. O compartilhamento na Cloth Network já funciona pronto de fábrica

Pré-ajustado. A opção que vale a pena conhecer é Model, que equilibra custo e qualidade.

OpçãoO que fazPadrão
EnabledIA ativada ou desativada, independentemente da chavetrue
Provider'gemini', ou 'openai' para DALL·E (a chave em GeminiAPIKey é então usada para a OpenAI)'gemini'
Modelgemini-3.1-flash-lite-image é o mais barato, gemini-3.1-flash-image o equilibrado, gemini-3-pro-image o mais carogemini-3.1-flash-image
GeminiImageSizeTamanho de saída de reserva. Normalmente não usado: a resolução do editor é que define512px
ImageSizeTamanho de saída apenas para OpenAI1024x1024
AspectRatioAs texturas são quadradas1:1
PricingUSD por milhão de tokens de entrada e saída, usado apenas para a estimativa de custo no registro do Discord0.50 / 60.00

Uma geração é executada por vez para cada jogador, com um curto tempo de recarga entre elas.

Enabled e o token acima. As fotos são a renderização 3D de cada design, usadas na biblioteca, nos itens (o ox_inventory mostra como imagem do item) e nos cartões da rede.

Os doze slots de roupa do GTA para os quais o estúdio pode desenhar — cabeça, máscara, cabelo, braços, pernas, luvas, sapatos, acessório, bolsas, colete, decalques e partes de cima — cada um com o prefixo de arquivo que suas peças usam. Fica no lado do servidor para que não possa ser alterado por um cliente. Deixe como veio.


PermissãoOndeO que permite
A ACE em Config.OpenPermission (mic_clothdesigner)server.cfg — para um grupo ou um identificadorAbrir o estúdio e realizar todas as ações dentro dele. Verificado no servidor sempre
command.refresh, command.ensure, command.start, command.stop para resource.mic_cloth_designerTopo do server.cfgPermite que o estúdio recarregue o mic_cloth_addons após uma exportação
Escrita no sistema de arquivos de mic_cloth_designer para mic_cloth_addonsTopo do server.cfgPermite que ele salve peças
importaddonsConsole do servidorComando restrito: o console, ou um administrador com a permissão ACE para ele

ComandoQuemO que faz
/clothdesignerJogadores com a ACEAbre o estúdio. O nome é Config.Command
importaddonsConsole do servidorTransforma os arquivos .ydd que aguardam em mic_cloth_addons/import/ em peças desenháveis. Veja 👕 Peças de Roupa

Onze vêm em locales/: en, es, fr, de, it, pt, pl, ru, tr, nl, cs. Defina Config.Locale e reinicie. Um texto ausente num idioma é exibido em inglês.

Para adicionar um:

  1. Copie locales/en.lua para locales/<code>.lua e mude Locales['en'] para o seu código.
  2. Traduza os valores, nunca as chaves, e mantenha todos os %s.
  3. Adicione o arquivo a shared_scripts no fxmanifest.lua antes de locales/locale.lua — o resolvedor precisa carregar depois de todos os idiomas. Em seguida, dê refresh.
  4. Defina Config.Locale para o novo código.

A interface é traduzida trocando o texto em inglês pelo seu, portanto os valores em inglês em en.lua devem permanecer exatamente como estão.


Ambos os arquivos da bridge têm escrow; isto é o que eles fazem, para que você saiba o que esperar.

ArquivoPara que serve
bridge/server_bridge.luaDetecta qb-core ou es_extended, registra os itens utilizáveis (RegisterUsableItem no ESX / CreateUseableItem no QBCore, que o ox_inventory respeita), e entrega itens com o seu design anexado — pelo ox_inventory quando em execução, caso contrário pelo framework
client/bridge.luaNotificações. Dentro do estúdio são os seus próprios alertas (toasts); fora dele, o notify do ox_lib quando está em execução, depois ESX ou QBCore, e por fim o feed do GTA

Os jogadores são identificados pelo seu identificador license:, independentemente do framework.