Skip to main content
O five-wardrobe registra a roupa vestida pelo personagem em “slots” persistidos por Passport. Ao abrir (/wardrobe), cria um ped de preview clonado do jogador. As ações (selecionar, vestir, salvar, atualizar, remover, compartilhar, importar, desbloquear slot) vão para o servidor via five-wardrobe:handleAction. Ao vestir, grava em five-creator/setCharacterData e dispara five-creator:Client:Skinshop:SaveDefault (integração com five-creator). Cada roupa guarda o gênero (male/female); roupas de gênero incompatível não podem ser vestidas/importadas.

Funcionalidades

Salvar em slots

Guarda a vestimenta atual do personagem em slots persistidos por Passport.

Vestir e atualizar

Veste, atualiza e remove roupas salvas, com aplicação via five-creator.

Preview em ped clonado

Cria um ped de preview clonado do jogador ao abrir o armário.

Compartilhar e importar

Compartilha roupas via código e importa roupas de outros jogadores.

Slots extras por gemas

Desbloqueio de slots adicionais pagando com gemas.

Controle por gênero

Cada roupa guarda o gênero; roupas incompatíveis não podem ser vestidas/importadas.

Dependências

vRP

@vrp/lib/utils.lua, @vrp/config/Global.lua. Funções: Passport, Query, Update, Prepare, HasGroup, PaymentGems.

oxmysql

@oxmysql/lib/MySQL.lua. Acesso ao banco de dados.

five-creator

Aplica a skin ao vestir.

[scripts]/dynamic

Acesso pelo menu de interação (evento five-wardrobe:open).

Configuração

Total de slots = DefaultSlots + bônus_de_cargo + slots_comprados (limitado a MaxSlots).

Comandos

O recurso registra apenas um comando de chat.

Localizações

Não possui pontos fixos no mapa. O armário é aberto por comando/export ou pelo menu de interação do [scripts]/dynamic (evento five-wardrobe:open); o ped de preview é criado a partir do próprio jogador (10 metros abaixo dele, em client-side/core.lua), sem peds, blips, lojas ou zonas com coordenadas no config.

Exports


Eventos

  • Cliente: five-wardrobe:open (abre), five-wardrobe:openPanel, five-wardrobe:response.
  • Servidor: five-wardrobe:requestOpen, five-wardrobe:handleAction(action, data): ponto único das ações (selectOutfit, wearOutfit, addOutfit, updateOutfit, removeOutfit, unlockSlot, shareOutfit/confirmShare, importCode).
  • Externos: Notify, five-creator:Client:Skinshop:SaveDefault.

Banco de Dados

As tabelas abaixo são criadas automaticamente.

Customização

  • Comando: Config.OpenCommand / Config.AllowOpenCommand.
  • Slots: Config.DefaultSlots, Config.MaxSlots, Config.SlotPriceGems.
  • Slots por cargo (VIP): Config.Cargos (vale o maior quantidade_de_roupas).
  • Cor: Config.ThemeColor (ou Theme.main).
  • Abrir morto: Config.AllowOpenWhenDead.