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

Core Skin (3 in 1)

Barbearia, estúdio de tatuagem e loja de roupas num único resource FiveM. 1615 tatuagens, todos os componentes e props de roupa, a cabeça e a pele por inteiro, espalhados por 36 lojas. Uma interface, uma câmera, um fluxo de compra, e uma coisa só para instalar em ESX, QBCore, vRP ou standalone.

Entrega Instantânea
Atualizações Grátis para sempre
Suporte Discord todo dia
01 · FUNCIONALIDADES

O que ele faz

02 · SPECS

Especificações
técnicas

Framework Detecção auto QBCore · ESX · vRP · Standalone · Custom
Dependências oxmysql ox_lib · ox_target · ox_inventory suportados
Conteúdo 3 lojas em 1 Barbearia · Tatuagem · Roupas · 36 locais
Idiomas no jogo 15 incluídos ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Performance 0.00ms em repouso Nada roda enquanto não tem ninguém na loja
03 · INCLUSO

Tudo o que
você recebe

  • As três lojas, por um preço só

    A barbearia, o estúdio de tatuagem e a loja de roupas, com tudo que cada um entrega sozinho. O pacote custa menos que os três separados, e você ainda pode desligar um módulo se só precisa de dois.

  • Quinze arquivos de idioma, entregues preenchidos

    Seus jogadores leem o script no idioma deles desde o primeiro start, e os arquivos ficam fora do escrow, então você corrige qualquer linha em produção. Nota honesta: eles são traduzidos e revisados por nós, não revisados por nativos dos quinze idiomas. Diga o que soa errado no seu e a gente corrige.

  • Oito bridges, um arquivo cada

    Framework, notificações, interação, roupas, inventário, decorações, screenshots e compat. Cada arquivo documenta seus alvos, o que detecta e o que cada alvo custa para você. A detecção testa o export real em vez do estado do resource, então um export renomeado degrada em silêncio em vez de estourar no boot.

  • Tudo que é ajustável fica aberto

    As 36 lojas, cada tabela de preços, os multiplicadores de coleção, as correções de zona, a câmera, a iluminação, as listas VIP e os overrides que o editor no jogo escreve. `config/*.lua`, `locales/*.lua` e `bridges/*.lua` estão fora do escrow e são editáveis em produção.

04 · DOCUMENTAÇÃO

Guia de integração

01

Instalação

  1. Coloque o resource

    Baixe o script pela sua conta Tebex, copie a pasta para o seu diretório de resources e adicione ensure avenida_core_skin na config do servidor, depois de ensure oxmysql. Mantenha o nome da pasta do jeito que vem, é ele que dá nome ao resource.

  2. Rode o SQL, a seção [A] inteira

    A seção [A] tem todas as tabelas do resource, incluindo o registro de roupas pagas. As seções [B], [C] e [D] são condicionais e o arquivo diz quando cada uma se aplica. A [D] é a dos itens de inventário, só necessária se você ligar Config.Clothes.GiveAsItems, e é a que todo mundo esquece.

  3. Escolha seus módulos

    Abra config/config.lua e ajuste Config.Modules. Um módulo em false não custa nada: sem blip, sem ponto de interação, sem thread, e a config dele simplesmente nunca é lida. Aproveite para conferir Config.Locale.

  4. Dê as permissões de admin

    Adicione add_ace group.admin avenida_skin.admin allow e add_ace group.admin avenida_skin.vip allow. A primeira abre o editor de catálogo no jogo, a segunda libera o que você colocar atrás da lista VIP.

  5. Verifique as integrações

    Coloque Config.Debug = true, reinicie e leia o console: uma linha por categoria de bridge nomeia o alvo escolhido. Volte para false quando as linhas baterem com o seu servidor, e lembre que ele só controla os logs, o editor tem a própria flag.

02

Início rápido

Rodar só as lojas que você precisa

Os três módulos são independentes. Um servidor que já tem uma loja de roupas que curte fica com a barbearia e o estúdio de tatuagem, e nada do módulo desligado roda.

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

Referência da API

Exports públicos agrupados por domínio. Cada linha mostra a assinatura da chamada e o que ela faz, não como faz.

Client

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

    A hairbase que está no ped. O pacote roda as três lojas em um único slot de decoração, então é o único lugar de onde ler isso, seja qual for a última loja que o jogador visitou.

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

    As tatuagens que estão no ped agora. Como a barbearia, a tinta e o guarda-roupa dividem aqui um registro só, você recebe uma lista só em vez de ter que consultar três resources.

Server

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

    Quanto vale um drawable de mochila em peso e slots, lido da configuração do guarda-roupa. Retorna nil para um drawable que não está declarado como bolsa.

04

Receitas

Exemplos de copiar e colar para os casos mais comuns. Você cola na sua resource, ajusta os valores e já está em produção.

Cada loja declara as próprias seções, e cada seção declara o próprio modo de preço. Uma taxa fixa para a seção inteira, um multiplicador que encarece os drawables seguintes, ou uma tabela quando só algumas peças merecem preço próprio.

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

Perguntas frequentes

  • O pacote se você quer os três: custa menos e é uma coisa só para instalar e atualizar. Os resources separados se você só precisa de um ou dois, ou se você já tem uma loja de roupas que curte. O que nunca dá é rodar o pacote e os separados ao mesmo tempo: cada um colocaria o próprio blip e escreveria a própria cópia do mesmo personagem. O resource detecta a sobreposição e avisa no console no start.
AVALIAÇÕES

O que dizem os compradores

5.0 1 avaliação 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 no Discord ↗
Carrinho
Spirit RP
Discord