j_clothe de JotaDaTeta transforma roupas equipadas em itens do inventário QBCore e usa seus metadados para vesti-las novamente. A publicação original no Cfx aponta para este repositório. O commit público atual é de outubro de 2023; trate o código como uma base para revisar e adaptar, sem instalação garantida em todo inventário ou sistema de aparência atual.
Abrir o repositório original j_clothe
Ajustar a integração do inventário
Faça backup do inventário, da configuração de aparência e das definições de itens. O recurso usa qb-core, barras de progresso QBCore e eventos de inventário. 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ão. items_install.lua mistura definições Lua com trechos JavaScript; é uma referência, não um instalador Lua executável. Preserve id_clothe e id_texture e confira cada imagem referenciada pelos itens.
Revisar personagens e acessórios
O cliente analisado atribui women ao modelo feminino, mas compara com woman nos trechos de remoção. Algumas configurações de retirada de relógios e pulseiras são usadas sem definição, e um manipulador separado de relógio ainda referencia ESX. Teste ambos os modelos freemode, chapéus, óculos, relógios e pulseiras antes do uso. Código remanescente não comprova suporte a ESX, e a descrição não garante compatibilidade feminina universal.
Validar alterações de itens no servidor
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ção aceita um objeto de item enviado pelo cliente. Antes do uso público, um desenvolvedor deve validar posse, slot real, metadados, valores permitidos de componentes e acessórios e sucesso das operações. Rejeite solicitações repetidas ou inválidas. Esta revisão de fontes não é uma auditoria completa de segurança nem um teste de exploração executado.
Em um servidor isolado, teste retirar, vestir, trocar, transferir e guardar um item; depois reconecte e reinicie. Teste inventário cheio e barra de progresso cancelada; roupas e quantidades devem continuar consistentes. Confira roupas adicionais e trajes salvos separadamente. O recurso não contém um sistema de roubo que retire diretamente a roupa vestida por outro jogador; isso exige uma integração verificada à parte.