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

Clothing store

Uma loja de roupas com outfits salvos, guarda-roupas de empresa e um editor que define os preços do catálogo de dentro do jogo. Todos os componentes e todos os props, comprados peça por peça ou como look inteiro, com um registro no servidor que impede qualquer um de vestir o que não pagou.

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
Lojas 21 incluídas 15 seções · 4 boutiques de máscaras e bolsas
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

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

  • O catálogo inteiro fica aberto

    Lojas, seções, preços, imposto e desconto, drawables bloqueados, 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.

  • Um relatório de instalação para colar no suporte

    `/avenida_clotheshops_check` imprime qual bridge foi escolhido para cada categoria, se as tabelas e colunas existem, e qual build do jogo o seu servidor realmente roda. Ele responde à maioria das dúvidas de integração antes de você precisar perguntar.

04 · DOCUMENTAÇÃO

Guia de integração

01

Instalação

  1. Coloque o resource

    Baixe o script pela sua conta Tebex, copie a pasta avenida_clotheshops/ para o seu diretório de resources e adicione ensure avenida_clotheshops na config do servidor, depois de ensure oxmysql.

  2. Rode o SQL

    Rode a seção [A] do INSTALL.sql no seu banco. A seção [B] é condicional, o cabeçalho do arquivo diz quando você precisa dela.

  3. Dê as permissões de admin

    Adicione add_ace group.admin avenida_clotheshops.admin allow e add_ace group.admin avenida_clotheshops.vip allow na config do servidor. A primeira abre o editor de catálogo, a segunda libera o que você colocar atrás da lista VIP.

  4. Defina os preços do catálogo de dentro do jogo

    Coloque Config.DevMode.Enabled = true, entre numa loja e abra o editor. Defina preços, esconda o que você não vende, reserve o que pertence a um emprego. Tudo cai em config/clothes_overrides.lua. Desligue o DevMode quando terminar, ele é checado de novo no servidor a cada save.

  5. Verifique as integrações

    Coloque Config.Debug = true, reinicie e leia o console: uma linha por categoria de bridge nomeia o alvo escolhido. Config.Debug só controla os logs, não é a flag do editor.

02

Início rápido

Precificar uma seção de três jeitos

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 } },
        -- only these drawables are offered
        whitelist = { 12, 45, 51 },
    },
}
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

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

    A roupa que o jogador usa, componente por componente, props incluídos. É o que a loja escreve na compra, então bate sempre com o que o guarda-roupa mostra.

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

    Aplica uma aparência completa num ped. Vestir uma roupa esvazia o slot de decoração, então essa chamada recoloca depois o trabalho da barbearia e da tatuagem em vez de deixar a pele nua.

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

    Troca a roupa e mais nada. Com temporary em true a roupa só vale durante a sessão, e é assim que um uniforme entregue por um emprego tem que funcionar.

Server

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

    A capacidade que um drawable de mochila dá, peso e slots, ou nil quando esse drawable não carrega nada. Chame esse export do seu resource de inventário para que uma mochila comprada na loja guarde alguma coisa de verdade.

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.

Uma loja é uma entrada só. Ela carrega o nome de exibição, o meio de pagamento, o símbolo da moeda, um imposto e um desconto opcionais sobre o total do carrinho, e as seções que oferece. Mantenha a chave estável: ela é o id de loja salvo dentro dos outfits, e renomear ela depois que os jogadores já compraram ali quebra os dados deles.

lua
-- config/clothes_shops.lua
Config.Clothes.Shops[22] = {
    name       = 'Ponsonbys - Rockford Hills',
    payment    = 'bank',
    currency   = '$',
    tax        = 0.20,        -- +20% on the cart
    discount   = 0.00,
    outfitMode = true,
    blip = { sprite = 73, color = 4, scale = 0.7, coords = vec3(-708.2, -152.2, 37.4) },
    categories = {
        tops  = { enabled = true, price = { mode = 'fixed', base = 900 } },
        shoes = { enabled = true, price = { mode = 'fixed', base = 450 } },
    },
}
05

Perguntas frequentes

  • Confira o `Config.Clothes.RequireOwnership`. O registro inicializa um personagem com o que ele já está vestindo na primeira vez que o vê, então ligar isso não tira o guarda-roupa de ninguém. O que ele recusa é uma escrita para uma peça sem compra por trás, que é justamente o que um client adulterado manda. Se um resource seu vestir jogadores com peças que eles nunca compraram, registre essas compras ou coloque a flag em false.
AVALIAÇÕES

O que dizem os compradores

4.8 5 avaliações verificadas

  • Haldor

    brilliant scripts and great support 10 /10

    Ver no Discord ↗
  • BigOppGrimeyy GangWrld NYC

    10/10 was having a problem and these guys ain't stop till it was fix customer service is great definitely buying again

    Ver no Discord ↗
  • 00hugi

    Super scripts and even better and fast support. Thanks a lot!!

    Ver no Discord ↗
  • reapersrow

    Amazing support from the developers and a smooth script!

    Ver no Discord ↗
  • Necro Huston RP

    Best service Ive ever received! He even helped me fix problems not associated with his script!

    Ver no Discord ↗
Carrinho
Spirit RP
Discord