{"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":"roupas-gratis-como-item-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/free-clothing-as-item-qbcore\/","title":{"rendered":"Roupas como itens no QBCore: configurar e revisar j_clothe"},"content":{"rendered":"<p>j_clothe de JotaDaTeta transforma roupas equipadas em itens do invent\u00e1rio QBCore e usa seus metadados para vesti-las novamente. A publica\u00e7\u00e3o original no Cfx aponta para este reposit\u00f3rio. O commit p\u00fablico atual \u00e9 de outubro de 2023; trate o c\u00f3digo como uma base para revisar e adaptar, sem instala\u00e7\u00e3o garantida em todo invent\u00e1rio ou sistema de apar\u00eancia atual.<\/p>\n<p><a href=\"https:\/\/github.com\/jotadateta\/j_clothe\">Abrir o reposit\u00f3rio original j_clothe<\/a><\/p>\n<h2>Ajustar a integra\u00e7\u00e3o do invent\u00e1rio<\/h2>\n<p>Fa\u00e7a backup do invent\u00e1rio, da configura\u00e7\u00e3o de apar\u00eancia e das defini\u00e7\u00f5es de itens. O recurso usa qb-core, barras de progresso QBCore e eventos de invent\u00e1rio. O README define itens em qb-core\/shared\/items.lua e descreve uma interface HTML\/JavaScript antiga do qb-inventory. Confira as chamadas na sua vers\u00e3o. items_install.lua mistura defini\u00e7\u00f5es Lua com trechos JavaScript; \u00e9 uma refer\u00eancia, n\u00e3o um instalador Lua execut\u00e1vel. Preserve id_clothe e id_texture e confira cada imagem referenciada pelos itens.<\/p>\n<h2>Revisar personagens e acess\u00f3rios<\/h2>\n<p>O cliente analisado atribui women ao modelo feminino, mas compara com woman nos trechos de remo\u00e7\u00e3o. Algumas configura\u00e7\u00f5es de retirada de rel\u00f3gios e pulseiras s\u00e3o usadas sem defini\u00e7\u00e3o, e um manipulador separado de rel\u00f3gio ainda referencia ESX. Teste ambos os modelos freemode, chap\u00e9us, \u00f3culos, rel\u00f3gios e pulseiras antes do uso. C\u00f3digo remanescente n\u00e3o comprova suporte a ESX, e a descri\u00e7\u00e3o n\u00e3o garante compatibilidade feminina universal.<\/p>\n<h2>Validar altera\u00e7\u00f5es de itens no servidor<\/h2>\n<p>O evento publicado de entrega de itens aceita identificadores de roupas e texturas enviados pelo cliente sem conferir um estado de roupas validado pelo servidor. O evento de remo\u00e7\u00e3o aceita um objeto de item enviado pelo cliente. Antes do uso p\u00fablico, um desenvolvedor deve validar posse, slot real, metadados, valores permitidos de componentes e acess\u00f3rios e sucesso das opera\u00e7\u00f5es. Rejeite solicita\u00e7\u00f5es repetidas ou inv\u00e1lidas. Esta revis\u00e3o de fontes n\u00e3o \u00e9 uma auditoria completa de seguran\u00e7a nem um teste de explora\u00e7\u00e3o executado.<\/p>\n<p>Em um servidor isolado, teste retirar, vestir, trocar, transferir e guardar um item; depois reconecte e reinicie. Teste invent\u00e1rio cheio e barra de progresso cancelada; roupas e quantidades devem continuar consistentes. Confira roupas adicionais e trajes salvos separadamente. O recurso n\u00e3o cont\u00e9m um sistema de roubo que retire diretamente a roupa vestida por outro jogador; isso exige uma integra\u00e7\u00e3o verificada \u00e0 parte.<\/p>","protected":false},"excerpt":{"rendered":"<p>Revise j_clothe de JotaDaTeta, metadados, falhas de personagens e valida\u00e7\u00f5es de itens no servidor antes de usar no 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\/pt\/wp-json\/wp\/v2\/posts\/145698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=145698"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/145698\/revisions"}],"predecessor-version":[{"id":214563,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/145698\/revisions\/214563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/145522"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=145698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=145698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=145698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}