{"id":145698,"date":"2024-07-03T10:55:19","date_gmt":"2024-07-03T08:55:19","guid":{"rendered":"https:\/\/hifivem.com\/?p=145698"},"modified":"2026-07-26T07:59:55","modified_gmt":"2026-07-26T05:59:55","slug":"ropa-gratis-como-objeto-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/es\/free-clothing-as-item-qbcore\/","title":{"rendered":"Ropa como objetos QBCore: configurar y revisar j_clothe"},"content":{"rendered":"<p>j_clothe de JotaDaTeta convierte ropa equipada en objetos del inventario QBCore y usa sus metadatos para volver a vestirla. La publicaci\u00f3n original de Cfx enlaza este repositorio. Su commit p\u00fablico actual es de octubre de 2023; tr\u00e1talo como c\u00f3digo que revisar y adaptar, sin instalaci\u00f3n garantizada para todos los inventarios o sistemas de apariencia actuales.<\/p>\n<p><a href=\"https:\/\/github.com\/jotadateta\/j_clothe\">Abrir el repositorio original j_clothe<\/a><\/p>\n<h2>Ajustar la integraci\u00f3n del inventario<\/h2>\n<p>Haz una copia del inventario, de la configuraci\u00f3n 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\u00f3n. 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.<\/p>\n<h2>Revisar personajes y accesorios<\/h2>\n<p>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\u00f3n, y un manejador separado de reloj todav\u00eda referencia ESX. Prueba ambos modelos freemode, sombreros, gafas, relojes y pulseras antes del despliegue. El c\u00f3digo sobrante no demuestra soporte ESX ni la descripci\u00f3n garantiza compatibilidad femenina universal.<\/p>\n<h2>Validar cambios de objetos en el servidor<\/h2>\n<p>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\u00fablico, un desarrollador debe validar propiedad, ranura real, metadatos, valores permitidos de componentes y accesorios y \u00e9xito de las operaciones. Rechaza peticiones repetidas o inv\u00e1lidas. Esta revisi\u00f3n de fuentes no es una auditor\u00eda completa de seguridad ni una prueba de explotaci\u00f3n ejecutada.<\/p>\n<p>En un servidor aislado, prueba quitar, equipar, cambiar, transferir y guardar un objeto; despu\u00e9s 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\u00f3n verificada aparte.<\/p>","protected":false},"excerpt":{"rendered":"<p>Revisa j_clothe de JotaDaTeta, metadatos, fallos de personajes y validaciones de objetos del servidor antes de usarlo en FiveM.<\/p>","protected":false},"author":1,"featured_media":145522,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2299,2297,2298],"tags":[2937,3006,3001,2928,3005,3000,2859],"class_list":["post-145698","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clothes-mods","category-free","category-scripts","tag-clothing","tag-fivem-clothes","tag-fivem-script","tag-free","tag-free-clothes","tag-free-script","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/145698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/comments?post=145698"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/145698\/revisions"}],"predecessor-version":[{"id":214563,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/posts\/145698\/revisions\/214563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media\/145522"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/media?parent=145698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/categories?post=145698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/es\/wp-json\/wp\/v2\/tags?post=145698"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}