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

Core Skin (3 in 1)

Barbería, estudio de tatuajes y tienda de ropa en un solo recurso FiveM. 1615 tatuajes, todos los componentes y props de ropa, la cabeza y la piel al completo, repartido todo por 36 tiendas. Una interfaz, una cámara, un flujo de compra, y una sola cosa que instalar en ESX, QBCore, vRP o standalone.

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
Contenido 3 tiendas en 1 Barbería · Tatuajes · Ropa · 36 ubicaciones
Idiomas en juego 15 incluidos ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Rendimiento 0.00ms en reposo No corre nada mientras no hay nadie en una tienda
03 · INCLUIDO

Todo lo que
recibes

  • Las tres tiendas, a un solo precio

    La barbería, el estudio de tatuajes y la tienda de ropa, con todo lo que trae cada uno por separado. El pack cuesta menos que los tres sueltos, y aun así puedes apagar un módulo si solo necesitas dos.

  • 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.

  • Ocho bridges, un archivo cada uno

    Framework, notificaciones, interacción, ropa, inventario, decoraciones, capturas de pantalla 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

    Las 36 tiendas, cada tabla de precios, los multiplicadores de colección, las correcciones de zona, la cámara, la iluminación, las listas VIP y los overrides que escribe el editor dentro del juego. `config/*.lua`, `locales/*.lua` y `bridges/*.lua` están fuera del escrow y son editables en producción.

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 en tu directorio de recursos y añade ensure avenida_core_skin a la config del servidor, después de ensure oxmysql. No cambies el nombre de la carpeta, es el que declara el manifest.

  2. Ejecuta el SQL, toda la sección [A]

    La sección [A] contiene todas las tablas del recurso, incluido el registro de prendas pagadas. Las secciones [B], [C] y [D] son condicionales, y el archivo dice cuándo hace falta cada una. La [D] son los items de inventario, solo hace falta si activas Config.Clothes.GiveAsItems, y es la que se olvida todo el mundo.

  3. Elige tus módulos

    Abre config/config.lua y ajusta Config.Modules. Un módulo puesto en false no cuesta nada: sin blip, sin punto de interacción, sin hilo, y su config simplemente no se lee nunca. Aprovecha para revisar Config.Locale.

  4. Concede los permisos de admin

    Añade add_ace group.admin avenida_skin.admin allow y add_ace group.admin avenida_skin.vip allow. El primero abre el editor de catálogo dentro del juego, el segundo desbloquea lo que hayas reservado a la lista VIP.

  5. 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, y recuerda que solo controla los logs, el editor tiene su propio interruptor.

02

Inicio rápido

Deja activas solo las tiendas que necesitas

Los tres módulos son independientes. Un servidor que ya tiene una tienda de ropa que le convence se queda con la barbería y el estudio de tatuajes, y del módulo apagado no se ejecuta nada.

lua
-- config/config.lua
Config.Modules = {
    Barber  = true,
    Tattoo  = true,
    Clothes = false,   -- no blip, no point, no thread
}

Config.Locale = 'en'

Config.Framework = 'auto'   -- 'qbcore' | 'esx' | 'vrp' | 'standalone' | 'custom'
Config.Notif     = 'auto'
Config.Interact  = 'auto'
Config.Clothing  = 'auto'
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_skin']:GetHairbase() --> { c = collection, t = nameHash } | nil

    La hair base que lleva el ped. El pack hace funcionar las tres tiendas con una sola ranura de decoraciones, así que es el único sitio del que hay que leerla, sea cual sea la última tienda que haya visitado el jugador.

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

    Los tatuajes que lleva el ped en este momento. Como la barbería, la tinta y el armario comparten aquí un mismo registro, obtienes una sola lista en vez de preguntarle lo mismo a tres recursos.

Server

  • GetBagStorage
    exports['avenida_skin']:GetBagStorage(sex, drawable) --> { weight, slots } | nil

    Lo que vale un drawable de mochila en peso y ranuras, leído de la configuración del armario. Devuelve nil para un drawable que no esté declarado como bolsa.

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.

Cada tienda declara sus secciones, y cada sección su modo de precio. Una tarifa única para toda una sección, un multiplicador que encarece los drawables siguientes, o una tabla cuando solo un puñado de prendas merece su propio precio.

lua
-- config/clothes_shops.lua
categories = {
    tops = {
        enabled = true,
        price   = { mode = 'fixed', base = 300 },
    },
    pants = {
        enabled = true,
        -- price = base + index * mult
        price   = { mode = 'multiplier', base = 100, mult = 2 },
    },
    mask = {
        enabled = true,
        price   = { mode = 'table', map = { [12] = 900, [45] = 1500 } },
    },
}
05

Preguntas frecuentes

  • El pack si quieres los tres: cuesta menos y es una sola cosa que instalar y actualizar. Los recursos sueltos si solo necesitas uno o dos, o si ya tienes una tienda de ropa que te convence. Lo que nunca debes hacer es tener los dos a la vez: cada uno pondría su blip y escribiría su copia del mismo personaje. El recurso detecta el solape y lo dice en consola al arrancar.
OPINIONES

Lo que dicen los compradores

5.0 1 opinión verificada

  • Glades Ravage-rp.fr

    Excellent resource — and genuinely open where it matters Every point where this touches the rest of the server goes through one readable file in bridges/. Each one documents what it detects, what it writes, and what each target actually costs you. That meant I could plug the clothing store into an inventory system it was never designed for — clothing as real items in dedicated equipment slots — without touching a single encrypted file. I wrapped the inventory bridge, translated names and metadata on the way through, and everything else kept working.

    Ver en Discord ↗
Carrito
Spirit RP
Discord