five-creator:Server:Spawn. Se já há personagens na licença, abre o Selector; senão, abre o Creator. A UI é React/Vite compilada em web-side/dist/.
Funcionalidades
Selector
Tela de seleção (multichar) com peds animados e câmeras cinemáticas; criar, selecionar e deletar.
Creator
Criação com genética (pai/mãe, tom de pele, gênero, nome, idade), rosto, aparência e cabelo, com cutscene opcional.
Skinshop
Loja de roupas com cobrança por peça alterada.
Barbershop
Barbearia (cabelo, barba, maquiagem) com cobrança por item.
Tattooshop
Estúdio de tatuagem por gênero e parte do corpo.
Spawn
Escolha do local de nascimento após selecionar o personagem.
As imagens de preview (pais/mães, roupas, cortes, tatuagens, spawns) vêm de uma CDN externa em
Config.AssetsUrl.Dependências
vRP
Framework base.
oxmysql
Banco (
exports.oxmysql:single_async no Selector).Opcionais (runtime):
sleepless_interact (pontos de interação das lojas), fortal-dui (DUI 3D nos pontos), survival (login de vida).Configuração
Config.lua — tema e câmeras
Config.lua — tema e câmeras
Config.Cameras define posições de câmera por foco (fullbody, face, torso, eyes, hair, etc.), cada uma com distance, height e pointOffSet.config/Creator.lua
config/Creator.lua
Default.Appearance (traços faciais iniciais; -1 = nenhum), Default.Clothes (roupa inicial por gênero m/f), listas Fathers/Mothers (genética), e os sliders Characteristics, Appearance e Hair (cada um com title, min, max, step, camera).Validação na criação: idade entre 18 e 60, nome e sobrenome com ≥ 4 caracteres.
config/Selector.lua
config/Selector.lua
Spawns (5 poses de exibição dos personagens) e Cameras (5 sequências cinemáticas).A quantidade de slots vem de
vRP.Account(...)["Characters"] (não deste config). Config.Selector.Price (preço de slot) não está definido por padrão, defina se quiser exibir um valor.config/Spawn.lua
config/Spawn.lua
id (também a imagem spawn/<id>.png), name, coords.Lojas (Barbershop, Skinshop, Tattooshop)
Lojas (Barbershop, Skinshop, Tattooshop)
Cada loja tem
MarkerTitle, um bloco Command (Name + Permissions), um Map (itens/peças com preços) e Locations (pontos com radius e viewRadius).- Barbershop:
Mapemhairemakeup; todos os itens custam 250. 8 localizações. - Skinshop:
Mappor peça (mask=500,watch=700,arms=300, etc.). 18 localizações. - Tattooshop:
Map[gênero][parteDoCorpo]comPrice(250),CameraeListde overlays. 8 localizações.
0.Comandos
Comandos administrativos para reabrir o seletor e as lojas, e para resetar personagens.Config.Resetchar não vem definido por padrão, então /resetchar usa o nome e a permissão de fallback (Admin hier. 1). Defina Config.Resetchar = { Command = ..., Permissions = {...} } para customizar.Localizações
Pontos do criador e seletor
O Selector usa 5 poses de exibição (
Config.Selector.Spawns) na faixa de -789 a -802 / 330 a 341 / z ~202-206, com câmeras cinemáticas próprias.Locais de spawn (Config.Spawn.Locations)
Barbearia (Config.Barbershop.Locations)
Loja de roupas (Config.Skinshop.Locations)
Estúdio de tatuagem (Config.Tattooshop.Locations)
Exports
Funções via Tunnel (interfacefive-creator, tabela vFunc):
Eventos de integração públicos:
barbershop:Open, skinshop:Open, tattooshop:Open, barbershop:Apply, skinshop:Apply, tattooshop:Apply, skinshop:setHat/setMask/setGlasses, etc.
Banco de Dados
O recurso utiliza duas tabelas para armazenar personagens e seus dados serializados.Customização
Trocar imagens (CDN)
Todas as imagens vêm deConfig.AssetsUrl. Caminhos montados automaticamente:
- Pais:
creator/fathers/<name>.png| Mães:creator/mothers/<name>.png - Roupas:
skinshop/<section>/<genero>/<index>.webp - Cabelos:
barbershop/<genero>/<index>.webp - Tatuagens:
tattooshop/<genero>/<overlay>.webp - Spawn:
spawn/<id>.png
Config.AssetsUrl.
Outros ajustes
- Tema:
Config.ThemeColor/Config.Color(sobrescritos porTheme.mainse existir). - Locais: adicione/remova em
Locations(lojas) eConfig.Spawn.Locations. - Preços: campo
price/Pricede cada item (0 = grátis). Cobra primeiro da carteira (dollars), depois do banco. - Cutscene:
Config.Creator.Cutscene = falsepula a introdução.

