Barbearia
Barbearia paga com cabelo, barba, sobrancelha, maquiagem, blush, batom, pelos do peito e lentes. O rosto só muda de graça na criação do personagem, na cirurgia e, no krs, nos primeiros dias depois de criar o personagem. O jogador também exporta e importa a aparência, pagando em diamantes.
Precisa de: oxmysql, ox_lib, krs_helper
Instalação
ensure barbershopColoque depois do krs_helper. As tabelas são criadas sozinhas. Veja a ordem no server.cfg.
Estes scripts são opcionais. Sem eles, a parte deles é ignorada:
| Script | Para quê |
|---|---|
skinshop | Devolve a roupa ao sair |
hud | Esconde a HUD. Quem está procurado ou em repouso não abre |
hoverfy | Aviso de tecla no lugar. Sem ele, usa o aviso do ox_lib |
inventory | Itens barbershop e surgery |
creator, spawn | Abrem a criação do rosto |
studio | Tira as fotos dos estilos |
Personagem sem aparência salva
Fora do krs, o personagem sem aparência da barbearia parte do rosto padrão. Ao pagar, esse rosto é salvo por cima do que ele tinha. Abra a criação para ele antes da primeira visita, como em Para programadores.
Como usar
O jogador chega a até 2,5 m e aperta E.
- Escolha a região e o serviço. O personagem muda na hora.
- Confira a conta. O × de cada linha desfaz a mudança.
- Pague no banco ou em dinheiro. Se nada custa, o botão vira Salvar.
- Esc sai sem pagar e volta ao que era.
Corte VIP, exclusivo ou escondido aparece com o motivo na conta e não deixa pagar até desfazer. Exclusivo vencido continua trancado para todos, até o admin tirar o dono.
| Framework | Pagar no banco | Dinheiro | Diamantes |
|---|---|---|---|
| krs | Banco, com o item cartão do banco | Item dollar | Do krs |
| Creative | Banco | Item dollar | Do Creative |
| QBCore, vRP | Banco | Dinheiro em mãos | Do krs_helper |
| Sem framework | Sempre recusa | Sempre recusa | Do krs_helper |
Sem framework, ponha os preços de Services em 0 ou use só criação, cirurgia, modo admin e importar ou exportar.
Exportar e importar
Ficam no botão "Importar ou exportar aparência".
- Exportar gera um código de 8 letras e números. A primeira vez cobra
Export.Price. Gerar de novo é grátis porExport.Minutesminutos. - Importar aceita esse código, a lista de 58 números da barbearia ou o JSON de aparência de outros scripts de roupa. A primeira vez cobra
Import.Pricee fica grátis porImport.Minutesminutos. A aparência é salva na hora.
Corte que o jogador não pode usar não vem junto: fica o corte que ele já tinha.
Criação e cirurgia
Na criação e na cirurgia, tudo é grátis e o rosto fica liberado. No pacote, o creator ou o spawn abrem a criação, e o item surgery abre a cirurgia, com Surgery.Minutes minutos para abrir, uma vez. Fora dele nada abre sozinho: um script precisa chamar.
Permissão
Admin é quem está no grupo de Config.AdminGroup, por padrão Admin. Abre em qualquer lugar, tudo grátis, e edita as etiquetas dos cortes: nome, preço, VIP, escondido e exclusivo por passaporte, até 50 donos.
Config.AdminCommand = "barbeariaadmin"O comando vem vazio. O resource admin do pacote já tem /barbershop.
Barbearia com Permission só abre para quem está em serviço nesse grupo. VIP também é um grupo. Crie os nomes no framework ou em Config.Groups do krs_helper.
Configuração
Tudo fica em config.lua.
| Opção | Padrão | O que muda |
|---|---|---|
Locations | 7 barbearias do mapa do GTA | Coords = vec4(x, y, z, direção), Name, Area, Price e Permission. O que apagar sai |
Services | ver abaixo | Price para estilo novo e ColorPrice para só cor ou intensidade. 0 é grátis |
EyeColor | true | false deixa as lentes só na criação e na cirurgia |
Grace.Days | 0 | Dias de rosto grátis depois de criar o personagem. Só no krs |
Payment.Cash | true | false tira o botão Dinheiro |
Payment.Item | "dollar" | Item de dinheiro no krs e no Creative |
Import | Enabled = true, Price = 1000, Minutes = 10 | Importar, em diamantes |
Export | Enabled = true, Price = 1000, Minutes = 10 | Exportar, em diamantes |
Vip | "Bronze", "Prata", "Ouro" | Grupos de VIP, do mais fraco ao mais forte |
VipLadder | true | VIP mais forte também usa os cortes dos mais fracos |
AdminGroup | "Admin" | Grupo de admin |
AdminCommand | "" | Comando do modo admin |
Surgery.Minutes | 10 | Tempo para abrir a criação depois da cirurgia |
Interact | Control = 38, Label = "E", Distance = 2.5 | Tecla, letra do aviso e distância |
Camera | Enter = 1400, Travel = 900, Zoom = 300, Leave = 800, Arc = 0.12 | Tempos em ms e curva |
Shirtless | por modelo | Roupa usada ao ver o peito |
Theme | gold = "#d8b86b", accent = "#d8b86b", money = "#e2ce9c" | Cores da tela |
Log | true | Registra vendas, liberações e etiquetas no log do krs_helper |
| Serviço | Price | ColorPrice |
|---|---|---|
hair | 250 | 150 |
beard | 120 | 60 |
eyebrows | 80 | 40 |
eyes | 500 | |
makeup | 150 | 60 |
blush | 80 | 40 |
lipstick | 80 | 40 |
chest | 60 | 30 |
As fotos ficam em web-side/photos/<modelo>/<serviço>/<estilo>.webp. Estilo sem foto mostra o número e funciona igual.
Para programadores
Servidor:
exports.barbershop:Surgery(source) -- libera a criação por Surgery.Minutes; true/false
exports.barbershop:Set(source, dados) -- grava e aplica uma aparência; true/false
exports.barbershop:Add({ Coords = vec4(x, y, z, h), Permission = "Grupo" })
exports.barbershop:Exclusive(charId, "mp_m_freemode_01", "colecao:indice", dias) -- 0 dias é para sempre
exports.barbershop:Tags()
AddEventHandler("barbershop:Sold", function(charId, sessao, modelo, linhas, total, metodo) end)
TriggerClientEvent("barbershop:Open", source, true) -- abre a criação
TriggerClientEvent("barbershop:Apply", source, dados)A criação só abre com cirurgia liberada ou com personagem que ainda não terminou a criação. Fora do krs, isso é não ter aparência salva. Cirurgia por outro inventário:
exports.barbershop:Surgery(source)
TriggerClientEvent("barbershop:Open", source, true)Cliente:
exports.barbershop:Apply(dados, ped) -- sem dados, usa a salva
exports.barbershop:Current()
exports.barbershop:Creation(function(pronto) end)client-side/ganchos.lua e server-side/ganchos.lua ligam o script aos outros resources. Aparência é uma lista de 58 posições, em shared-side/layout.lua.
Problemas comuns
| Mensagem | Causa |
|---|---|
config.lua: barbearia X ignorada (Coords inválido). | Linha sem Coords válido |
Sem saldo no banco ou sem o cartão do banco. | Falta saldo ou, no krs, o cartão |
Dinheiro insuficiente na mochila. | Falta dinheiro em mãos |
Diamantes insuficientes. | Falta saldo para importar ou exportar |
Código não encontrado. | O código não existe |
[DEVOLUÇÃO FALHOU] no log | Devolva o valor à mão |
