Ir al contenido

Instalación

Unos cinco minutos, y un reinicio completo del servidor al final. El único paso en el que la gente se equivoca es el orden de las líneas en server.cfg — lee el paso 3 dos veces.


NecesitasPor qué
oxmysql, en marchaLos diseños, ítems y conjuntos se guardan en la base de datos
ox_libLos callbacks y las notificaciones del estudio
ESX, QBCore o QBox (opcional)Solo para los ítems que se pueden poner. Sin ninguno, el estudio funciona en standalone
ox_inventory (opcional)Tiene preferencia para los ítems cuando está en marcha
Una clave de API de Gemini (opcional)Solo para el generador con IA — gratis en aistudio.google.com/apikey
Un token de Fivemanage (opcional)Aloja las fotos de los diseños y de los ítems — gratis en fivemanage.com

El paquete contiene dos recursos. Ponlos los dos, uno al lado del otro, en tus recursos — por ejemplo resources/[mic]/mic_cloth_designer y resources/[mic]/mic_cloth_addons.


2. La base de datos — no tienes que hacer nada

Sección titulada «2. La base de datos — no tienes que hacer nada»

Las tablas se crean solas en el primer arranque: mic_cloth_designs y mic_cloth_imported para los diseños, mic_cloth_items para los ítems y los conjuntos.

mic_cloth_designs.sql viene en la raíz de mic_cloth_designer para quien prefiera crear las dos primeras a mano. No lo necesitas.


Dos grupos de líneas separados, en dos sitios.

Cerca del principio de server.cfg, por encima de cualquier ensure:

  • dale al recurso mic_cloth_designer los ACE command.refresh, command.ensure, command.start y command.stop (cuatro líneas add_ace resource.mic_cloth_designer … allow) — el propio estudio reinicia mic_cloth_addons después de que exportes una prenda;
  • añade el permiso de sistema de archivos que permite a mic_cloth_designer escribir en mic_cloth_addons (add_filesystem_permission mic_cloth_designer write mic_cloth_addons);
  • dale a quien vaya a usar el estudio el ACE mic_clothdesigner — por ejemplo a group.admin, o al identifier.discord:… de una persona.

Más abajo, con el resto de tus recursos: ensure oxmysql, luego ox_lib, luego mic_cloth_addons, luego mic_cloth_designer. Un ensure [mic] que cubra los dos también vale, siempre que vaya después del bloque de arriba.

¿Solo quieres probarlo? Pon Config.OpenPermission = false en shared/config.lua y cualquiera podrá abrir el estudio — el permiso de escritura sigue siendo necesario.


Abre mic_cloth_designer/shared/keys.lua. Es un archivo solo del servidor: nada de lo que contiene se envía nunca a un jugador. Rellena lo que uses y deja el resto como comillas vacías.

ClaveQué hace¿Necesaria?
GeminiAPIKeyEl generador de texturas con IASolo para la IA. Vacía = la herramienta de IA está desactivada
FivemanageTokenAloja las fotos de los diseños y de los ítemsRecomendada. Vacía = las fotos se guardan en la base de datos
DiscordWebhookRegistra cada generación con IA con su coste estimadoOpcional
ClothNetworkKeyDéjala vacía. La Cloth Network funciona sin ellaNo

Un único ítem genérico lleva cualquier diseño: cloth_design (el nombre es Config.Items.Name en shared/config.lua).

ÍtemQué hace
cloth_designPone el diseño guardado en él; úsalo otra vez para volver a lo que llevabas puesto

Las definiciones vienen en mic_cloth_designer/items/:

ArchivoPara
items/ox.luaox_inventory — va en ox_inventory/data/items.lua
items/qb.luaQBCore — va en qb-core/shared/items.lua

No viene ninguna imagen para él: en ox_inventory cada ítem muestra el render de su propio diseño. En QBCore, pon un cloth_design.png en qb-inventory/html/images/ si quieres un icono por defecto. En ESX sin ox_inventory, añade un ítem llamado cloth_design a tus ítems como añadirías cualquier otro.

Los diseños que vendas en tiendas tendrán más adelante sus propios nombres de ítem — consulta 🎒 Ítems.


No hay nada que cambiar. El bridge de ítems encuentra qb-core o es_extended por sí solo y usa ox_inventory cuando está en marcha. Pon Config.Framework en shared/config.lua a 'qb' o 'esx' según tu servidor.

En QBox, el bridge lo encuentra a través de su compatibilidad con QBCore — qbx_core proporciona qb-core — y Config.Framework se queda en 'qb': QBox ejecuta recursos de QBCore mediante su capa de compatibilidad.

Standalone también funciona. Sin framework, el estudio, la vista previa en 3D, el generador con IA y la Cloth Network funcionan como siempre; solo hace falta el permiso ACE para abrirlo. Deja Config.Framework en 'qb'. Los ítems que se pueden poner son la única parte que necesita ESX, QBCore o QBox.


7. Reinicio completo, y luego el primer diseño

Sección titulada «7. Reinicio completo, y luego el primer diseño»

Reinicia el servidor entero, no solo el recurso: GTA lee los datos de la ropa cuando arranca el servidor.

  1. En el juego, escribe /clothdesigner.
  2. Elige una prenda de la Library, pinta algo y pulsa Save.

Ha funcionado si el estudio se abre con la Library, la vista previa en 3D y el editor uno al lado del otro, Save responde Saved, y tu personaje lleva puesta la prenda con tu diseño.

Para volver a ponértela más tarde, conviértela en un ítem — consulta 🎒 Ítems.


  • Desactiva Config.Debug en shared/config.lua. Viene activado e imprime cada paso en la consola.
  • Decide qué hacer con Config.GlobalContent. Activado (por defecto), todos los que tienen acceso al estudio ven y editan todos los diseños, ítems y conjuntos.
  • Mantén shared/keys.lua en privado. Contiene tu clave de Gemini, tu token de Fivemanage y tu webhook. Vacíalo antes de pasarle tus archivos a nadie.
  • Comprueba quién tiene mic_clothdesigner. Con una clave de Gemini puesta, cada generación con IA se te factura a ti.