Skip to content

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 ​

cfg
ensure barbershop

Coloque 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:

ScriptPara quê
skinshopDevolve a roupa ao sair
hudEsconde a HUD. Quem está procurado ou em repouso não abre
hoverfyAviso de tecla no lugar. Sem ele, usa o aviso do ox_lib
inventoryItens barbershop e surgery
creator, spawnAbrem a criação do rosto
studioTira 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.

  1. Escolha a região e o serviço. O personagem muda na hora.
  2. Confira a conta. O × de cada linha desfaz a mudança.
  3. Pague no banco ou em dinheiro. Se nada custa, o botão vira Salvar.
  4. 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.

FrameworkPagar no bancoDinheiroDiamantes
krsBanco, com o item cartão do bancoItem dollarDo krs
CreativeBancoItem dollarDo Creative
QBCore, vRPBancoDinheiro em mãosDo krs_helper
Sem frameworkSempre recusaSempre recusaDo 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 por Export.Minutes minutos.
  • 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.Price e fica grátis por Import.Minutes minutos. 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.

lua
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çãoPadrãoO que muda
Locations7 barbearias do mapa do GTACoords = vec4(x, y, z, direção), Name, Area, Price e Permission. O que apagar sai
Servicesver abaixoPrice para estilo novo e ColorPrice para só cor ou intensidade. 0 é grátis
EyeColortruefalse deixa as lentes só na criação e na cirurgia
Grace.Days0Dias de rosto grátis depois de criar o personagem. Só no krs
Payment.Cashtruefalse tira o botão Dinheiro
Payment.Item"dollar"Item de dinheiro no krs e no Creative
ImportEnabled = true, Price = 1000, Minutes = 10Importar, em diamantes
ExportEnabled = true, Price = 1000, Minutes = 10Exportar, em diamantes
Vip"Bronze", "Prata", "Ouro"Grupos de VIP, do mais fraco ao mais forte
VipLaddertrueVIP mais forte também usa os cortes dos mais fracos
AdminGroup"Admin"Grupo de admin
AdminCommand""Comando do modo admin
Surgery.Minutes10Tempo para abrir a criação depois da cirurgia
InteractControl = 38, Label = "E", Distance = 2.5Tecla, letra do aviso e distância
CameraEnter = 1400, Travel = 900, Zoom = 300, Leave = 800, Arc = 0.12Tempos em ms e curva
Shirtlesspor modeloRoupa usada ao ver o peito
Themegold = "#d8b86b", accent = "#d8b86b", money = "#e2ce9c"Cores da tela
LogtrueRegistra vendas, liberações e etiquetas no log do krs_helper
ServiçoPriceColorPrice
hair250150
beard12060
eyebrows8040
eyes500
makeup15060
blush8040
lipstick8040
chest6030

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:

lua
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:

lua
exports.barbershop:Surgery(source)
TriggerClientEvent("barbershop:Open", source, true)

Cliente:

lua
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 ​

MensagemCausa
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 logDevolva o valor à mão