NailStudios (com mesas customer/employee). Modo público (job = false: o próprio jogador senta e se atende) ou convite (job = "...": o funcionário convida o cliente por ID). A interação é via sleepless_interact. Designs salvos são sincronizados por distância e persistidos.
Funcionalidades
Design de unhas
Comprimento, cor, estampa e dedo customizáveis, aplicados em tempo real nos dedos do jogador via bones.
Modos público e convite
Estúdio público (auto-atendimento) ou modo convite, onde o funcionário convida o cliente por ID.
Sincronização entre jogadores
Designs salvos são sincronizados por distância entre os jogadores próximos.
Persistência em banco
O design de cada jogador é salvo no banco e restaurado entre sessões.
Dependências
ox_lib
Obrigatório.
oxmysql
Obrigatório. Banco de dados.
vrp
Framework, via bridge.
sleepless_interact
Interação no estúdio.
Notificação detectada automaticamente entre vários sistemas suportados.
Configuração
config/main.lua — Configurações principais
config/main.lua — Configurações principais
Comandos
Nenhum. A interação é inteiramente via
sleepless_interact no estúdio.Localizações
Definidas emconfig/main.lua. Há um único estúdio (Harem, público) com 4 mesas (cada mesa: cadeira do cliente vec4 + cadeira do funcionário vec4) e um blip no estúdio. Coordenadas reais:
Há um segundo estúdio
Harem (modo convite, job = 'harem_nail') comentado no config: não está ativo.Exports
Banco de Dados
nailshop criada automaticamente (se AutoRunSQL = true): identifier (Passport) + nail_data (JSON do design por bone).Customização
- Estúdios/mesas:
Config.NailStudios(público comjob = falseou convite comjob = "..."). - Blip:
Config.BlipSettings. - Posicionamento das unhas:
Config.FingerBones(dedo→bone) + tabelanailsPositionemclient/cl_main.lua(offset/rotação por comprimento). - Idioma:
Config.Locale+ arquivos emlocales/. - Assets: modelos
.ydr/.ytdemstream/(qua_nail_<comprimento>_<estampa>), declarados nofxmanifest.lua.

