Comandos#
En un servidor con framework, Outfit Bag no tiene comandos de chat ni panel de administración: el ítem es la interfaz, y todo lo demás está en shared/config.lua. El único comando existe para los servidores standalone, donde no hay inventario que guarde el ítem:
Comando | Dónde | Descripción |
|---|---|---|
| En el juego, solo standalone | Coloca una bolsa delante del jugador, igual que al usar el ítem. Su nombre sigue a |
El ítem se da con el comando propio de tu framework o inventario: /giveitem <id> outfitbag 1 en ESX, QBCore y ox_inventory, donde <id> es el id de servidor del jugador.
Para diagnosticar,
Config.Debug = truemuestra cada paso (detección, colocación, sincronización con otros jugadores, recogidas y limpiezas) con el prefijo[Quasar Outfit Bag], en la consola del servidor y en F8.
Exports#
Outfit Bag no registra exports. Otros recursos lo controlan mediante un evento y leen sus datos directamente de la base de datos; ambas cosas, más abajo.
Eventos#
Para colocar una bolsa desde tus propios scripts: un menú radial, una taquilla de trabajo, una tienda que vende y deja una bolsa de una vez.
Colocar una bolsa para un jugador
El evento de cliente que dispara el ítem usable. Ejecuta toda la colocación: la animación, la bolsa en el suelo, sus interacciones para todos los jugadores y un Config.ItemName que se quita del inventario.
-- Server side: the same thing using the item does
TriggerClientEvent('quasar_outfit_bag:use', source)
-- Client side, for the local player
TriggerEvent('quasar_outfit_bag:use')Leer los atuendos guardados#
Los atuendos guardados están en una sola tabla, así que una web, un bot de Discord u otro script pueden leerlos sin pasar por Outfit Bag:
Columna | Tipo | Contenido |
|---|---|---|
| int | Un id aleatorio de seis dígitos, la clave primaria. |
| varchar(255) | El dueño; el identificador depende del framework, consulta Integraciones. |
| varchar(255) | El nombre escrito al guardar. |
| longtext | El atuendo en JSON. |
SELECT id, name, data
FROM outfitbag_outfits
WHERE identifier = 'char1:1a2b3c4d5e6f7a8b9c0d';data tiene la misma estructura que usa una bolsa de uniforme, una entrada por hueco:
{
"torso2": { "item": 55, "texture": 0, "palette": 0 },
"t-shirt": { "item": 15, "texture": 0, "palette": 0 },
"pants": { "item": 35, "texture": 0, "palette": 0 },
"shoes": { "item": 25, "texture": 0, "palette": 0 },
"hat": { "item": 46, "texture": 0 },
"glass": { "item": -1, "texture": -1 }
}Los huecos de ropa llevan item, texture y palette; los huecos de prop llevan item y texture, donde -1 significa que no se lleva nada. Todas las claves están en Uso → Escribir un atuendo.
Escribe en la tabla con cuidado. Una fila añadida por otro script aparece en la bolsa de su dueño la próxima vez que se abra una bolsa, pero su
iddebe ser único: la columna no tiene autoincremento, así que elige uno que no esté ocupado.



