por Avenida Team ESX · QBCore · vRP · Standalone · oxmysql

Barber shop

Una barbería puesta en escena, con una cámara que el jugador controla de verdad. El personaje entra, se sienta y el barbero se pone a trabajar mientras una cámara orbital encuadra la cabeza. Pelo, barba, overlays y todos los detalles de piel, con vista previa en directo antes de gastar un solo dólar.

Entrega Instantánea
Actualizaciones Gratis de por vida
Soporte Discord los 7 días
01 · FUNCIONALIDADES

Lo que hace

02 · SPECS

Especificaciones
técnicas

Framework Detección auto QBCore · ESX · vRP · Standalone · Custom
Dependencias oxmysql ox_lib · ox_target · ox_inventory compatibles
Idiomas en juego 15 incluidos ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Código Tebex Escrow Configs, locales y bridges abiertos
Rendimiento 0.00ms en reposo No corre nada mientras no hay nadie en la tienda
03 · INCLUIDO

Todo lo que
recibes

  • Quince archivos de idioma, ya rellenados

    Tus jugadores leen el script en su idioma desde el primer arranque, y los archivos están fuera del escrow, así que puedes corregir cualquier línea en producción. Nota honesta: están traducidos y revisados por nosotros, pero no los ha corregido un hablante nativo de cada uno de los quince. Dinos qué suena mal en el tuyo y lo arreglamos.

  • Siete bridges, un archivo cada uno

    Framework, notificaciones, interacción, ropa, inventario, decoraciones y compat. Cada archivo documenta sus targets, qué detecta y qué te cuesta cada uno. La detección sondea el export real en vez del estado del recurso, así que un export renombrado se degrada en silencio en lugar de reventar al arrancar.

  • Todo lo ajustable queda abierto

    Tiendas, precios, blips, comportamiento de la silla, sensibilidad de la cámara, iluminación, profundidad de campo, tutorial, sonidos y todos los bridges. `config/*.lua`, `locales/*.lua` y `bridges/*.lua` están fuera del escrow y son editables en producción.

  • Un informe de instalación para pegar en soporte

    `/avenida_barber_check` imprime qué bridge se eligió para cada categoría, si las tablas y columnas existen, y qué build del juego trae realmente tu servidor. Responde a la mayoría de las dudas de integración antes de que tengas que preguntarlas.

04 · DOCUMENTACIÓN

Guía de integración

01

Instalación

  1. Coloca el recurso

    Descarga el script desde tu cuenta Tebex, copia la carpeta avenida_barber/ en tu directorio de recursos y añade ensure avenida_barber a la config del servidor, después de ensure oxmysql.

  2. Ejecuta el SQL

    Ejecuta la sección [A] de INSTALL.sql en tu base de datos. La sección [B] es condicional, la cabecera del archivo dice cuándo la necesitas.

  3. Revisa la config

    Abre config/config.lua. Los valores por defecto funcionan en la mayoría de servidores, y la única línea que conviene mirar es Config.Locale. Los precios, las tiendas y el comportamiento de la silla están en el archivo de al lado, config/barber.lua.

  4. Verifica las integraciones

    Pon Config.Debug = true, reinicia y lee la consola: una línea por categoría de bridge nombra el target elegido. Ponlo de nuevo en false cuando las líneas coincidan con tu servidor, porque los comandos de diagnóstico que desbloquea provocan un tirón.

  5. Date permisos de admin

    Añade add_ace group.admin avenida_barber.admin allow a la config del servidor y luego lanza /avenida_barber_check en juego para el informe completo.

02

Inicio rápido

Forzar una integración en vez de detectarla

La detección automática cubre la mayoría de servidores, y sondea el export real en lugar del estado del recurso. En un stack a medida, fuerza el target y la detección se salta por completo.

lua
-- config/config.lua
Config.Locale    = 'en'
Config.UseOxLib  = true

Config.Framework = 'auto'   -- 'qbcore' | 'esx' | 'vrp' | 'standalone' | 'custom'
Config.Notif     = 'ox_lib' -- 'qbcore' | 'esx' | 'ox_lib' | 'okok' | 'vrp' | 'chat' | 'custom'
Config.Interact  = 'auto'   -- 'avenida' | 'ox_target' | 'qb-target' | 'standalone' | 'custom'
Config.Clothing  = 'auto'   -- 'qb' | 'illenium' | 'fivem-appearance' | 'esx_skin' | 'vrp' | 'table' | 'custom'

Config.Camera = {
    Sensitivity = 1.0,      -- rotation, zoom and height, clamped to 0.1 - 5.0
    InvertY     = false,
}
03

Referencia de la API

Exports públicos agrupados por dominio. Cada fila muestra la firma de la llamada y qué hace, no cómo lo hace.

Client

  • GetHairbase
    exports['avenida_barber']:GetHairbase() --> { c = collection, t = nameHash } | nil

    La hair base que lleva el ped ahora mismo, o nil cuando el corte no necesita ninguna. Léela antes de llamar a ClearPedDecorations y devuélvela después, así el pelo conserva su sombreado en vez de quedarse como un gorro plano.

  • GetTattoos
    exports['avenida_barber']:GetTattoos() --> { { c, t }, ... }

    Todos los tatuajes que este recurso mantiene en el ped. La barbería comparte la única ranura de decoraciones con la tinta, así que un redibujado que se olvide de esta lista borra tatuajes que el jugador ha pagado.

  • GetSkinData
    exports['avenida_barber']:GetSkinData()

    El personaje tal y como lo guarda la barbería en memoria, con el pelo, la barba, las cejas y sus colores. Útil para guardar el look antes de que un uniforme de trabajo tome el control.

  • ApplySkin
    exports['avenida_barber']:ApplySkin(data, ped)

    Aplica una apariencia completa a un ped. Pásale el ped que quieres vestir, que puede ser un clon de vista previa en vez del jugador, para que un espejo o un selector de personaje muestren la misma cara.

  • ApplyClothing
    exports['avenida_barber']:ApplyClothing(data, ped, temporary)

    Aplica solo la parte de ropa y deja intactos la cara y el pelo. Pon temporary en true para un conjunto que no debe guardarse en la base de datos, como un uniforme de prisión o un disfraz.

04

Recetas

Ejemplos para copiar y pegar en los casos más habituales. Los metes en tu recurso, ajustas los valores y a producción.

La cámara pivota sobre la cabeza, así que los mismos valores de altura sirven igual de pie que sentado. Una altura negativa va bajando por el cuerpo. La iluminación y la profundidad de campo son lo que hace que el personaje se lea como el sujeto del plano y no como un ped en una habitación a oscuras.

lua
-- config/config.lua
Config.Camera = {
    Sensitivity = 1.4,          -- faster drag
    InvertY     = true,
}

Config.UI = {
    Tutorial          = true,   -- first-run tour, replayable from the toolbar
    Sounds            = true,
    Blips             = true,

    Timecycle         = 'casino_brightroom',
    TimecycleStrength = 1.0,
    TimecycleFadeMs   = 400,    -- 0 makes it snap like a light switch

    DofStrength       = 0.1,    -- false drops the per-frame SetUseHiDof call
    DofPlanes         = { 0.4, 0.7, 2.2, 4.5 },
}
05

Preguntas frecuentes

  • QBCore, ESX y vRP, más un modo standalone que no necesita framework alguno y una rama `custom` en `bridges/framework.lua` para cualquier otra cosa. La detección se hace al arrancar y sondea el export real. Qbox y ox_core no tienen rama dedicada: pasan por la vía standalone o custom, no por un target probado.
OPINIONES

Lo que dicen los compradores

5.0 16 opiniones verificadas

  • 🐊 Benaz Spirit Roleplay

    Script de grande qualité, nos joueurs apprécient énormément ce barber shop. Ils s'en servent depuis plusieurs mois, il a été testé et éprouvé en conditions réelles sur notre serveur. Je recommande !

    Ver en Discord ↗
  • Vroum Rex Studio
    Ver en Discord ↗
  • CarniceroDeZaun Los Santos 2080
    Ver en Discord ↗
  • || !xAyu♥ ||
    Ver en Discord ↗
  • 𝕄𝕠𝕟𝕥𝕖ℂ𝕣𝕚𝕤𝕥𝕠 𝐕𝐀𝐋𝐄𝐍𝐓𝐈𝐍𝐄 𝐂𝐅𝐖
    Ver en Discord ↗
  • Leny.M Redstart V2

    Un support au top !

    Ver en Discord ↗
Carrito
Spirit RP
Discord