j_clothe de JotaDaTeta convierte ropa equipada en objetos del inventario QBCore y usa sus metadatos para volver a vestirla. La publicación original de Cfx enlaza este repositorio. Su commit público actual es de octubre de 2023; trátalo como código que revisar y adaptar, sin instalación garantizada para todos los inventarios o sistemas de apariencia actuales.
Abrir el repositorio original j_clothe
Ajustar la integración del inventario
Haz una copia del inventario, de la configuración de apariencia y de las definiciones de objetos. El recurso usa qb-core, barras de progreso QBCore y eventos de inventario. El README define objetos en qb-core/shared/items.lua y describe una interfaz HTML/JavaScript antigua de qb-inventory. Adapta las llamadas a tu versión. items_install.lua mezcla definiciones Lua y fragmentos JavaScript; es material de referencia, no un instalador Lua ejecutable. Conserva id_clothe e id_texture y revisa cada imagen referenciada.
Revisar personajes y accesorios
El cliente revisado asigna women al modelo femenino, pero compara con woman en las ramas de retirada. Algunas opciones para quitar relojes y pulseras se usan sin definición, y un manejador separado de reloj todavía referencia ESX. Prueba ambos modelos freemode, sombreros, gafas, relojes y pulseras antes del despliegue. El código sobrante no demuestra soporte ESX ni la descripción garantiza compatibilidad femenina universal.
Validar cambios de objetos en el servidor
El evento publicado de entrega acepta identificadores de ropa y texturas del cliente sin comprobar un estado de ropa validado por el servidor. El evento de retirada acepta un objeto de inventario enviado por el cliente. Antes del uso público, un desarrollador debe validar propiedad, ranura real, metadatos, valores permitidos de componentes y accesorios y éxito de las operaciones. Rechaza peticiones repetidas o inválidas. Esta revisión de fuentes no es una auditoría completa de seguridad ni una prueba de explotación ejecutada.
En un servidor aislado, prueba quitar, equipar, cambiar, transferir y guardar un objeto; después reconecta y reinicia. Prueba un inventario lleno y una barra de progreso cancelada; la ropa y las cantidades deben seguir siendo coherentes. Revisa por separado los conjuntos guardados y la ropa adicional. El recurso no contiene un sistema de robo que quite directamente la ropa puesta a otro jugador; eso requiere una integración verificada aparte.