Início › Documentação › Configuração · origen_blackmarket

Configuração · origen_blackmarket

Todas as definições estão em config.lua.


General

Variável Por omissão Descrição
Config.Language 'en' Idioma da interface: 'es' | 'en' | 'fr' | 'it' | 'zh'
Config.Framework 'auto' Framework: 'auto' | 'qbcore' | 'esx'
Config.Inventory 'qb-inventory' Sistema de inventário
Config.Debug false Ativa os logs de depuração
Config.BlackMoney false Se for true, os pagamentos em numerário usam black_money em vez de money

Sistema de pagamento

Variável Por omissão Descrição
Config.MoneyItems.enabled true true = usa itens do inventário como moeda. false = usa as contas de banco/numerário da framework
Config.MoneyItems['money'] 'money' Nome do item para a moeda em numerário
Config.MoneyItems['crypto'] 'lscoins' Nome do item para a criptomoeda
Config.MoneyItems['black'] 'black_money' Nome do item para o dinheiro negro (usado quando Config.BlackMoney = true)

Rotação de stock

Variável Por omissão Descrição
Config.MaxUpdateDays 14 Dias até o stock do mercado rodar

Itens por rotação

Define quantos itens de cada tipo são selecionados em cada ciclo de rotação:

lua
Config.ObjectAmount = {
    masks = {
        min = 1,
        max = 2,
    },
    weapons = {
        min = 2,
        max = 3,
    },
    items = {
        min = 9,
        max = 12,
    }
}

Níveis de raridade

Cada nível define uma probabilidade de aparição, um intervalo de stock e as cores da interface:

Nível Probabilidade Stock
common 90% 12–15
rare 70% 10–14
epic 40% 8–12
legend 5% 4–5
exotic 0.5% 3–4
unique 0.3% 2–3
inmortal 0.1% 1–2

Cada nível pode ainda ter um bgColor e um textColor personalizados (strings rgb() de CSS).


Catálogo — Config.Apperance

Define todos os itens que se podem comprar, agrupados por categoria e raridade.

Aspetos de armas

lua
Config.Apperance["weapons"]["common"] = {
    {
        title       = "Dani Camo Common 1",
        weaponName  = 'WEAPON_COMBATPISTOL',
        weaponLabel = 'Pistola de combate',
        description = 'Apariencia de Dani',
        component   = 'COMPONENT_COMBATPISTOL_VARMOD_LOWDEXY',
        level       = 0,
        image       = "dani_combat.png",  -- filename in html/img/camos/ or full URL
        cash        = 50,
        crypto      = 100,
    },
    -- ...
}
Campo Descrição
title Nome apresentado
weaponName Nome de geração da arma no GTA
weaponLabel Etiqueta apresentada
description Descrição curta
component Nome do componente de arma do GTA
level Nível obrigatório (0 = sem requisito)
image Nome do ficheiro em html/img/camos/ ou um URL completo
cash Preço em numerário
crypto Preço em cripto

Itens

lua
Config.Apperance["items"] = {
    { title = "Cerveza",  itemName = "beer",         cash = 50, crypto = 300 },
    { title = "Nitro",    itemName = "nitrous",       cash = 50, crypto = 300 },
    { title = "Taladro",  itemName = "drill",         cash = 50, crypto = 300 },
    -- ...
}

Veículos

A lista de veículos tem de conter sempre exatamente 4 entradas.

lua
Config.Apperance["vehicles"] = {
    {
        title       = "Bati 801",
        vehicleName = "bati",
        cash        = 50,
        crypto      = 300,
        img         = "bati.png",  -- filename in html/img/vehicles/
        top         = -10,         -- CSS top offset for image positioning
    },
    -- 3 more entries required
}

Localizações das carrinhas do mercado negro

O mercado vai rodando entre carrinhas de entrega espalhadas pelo mapa. Cada carrinha tem um NPC condutor:

lua
Config.Vans = {
    ["Furgo1"] = {
        position = vector4(2429.5617, 3129.0776, 46.9626, 269.5322),
        npc      = "ig_agent",
        color    = 0,
    },
    ["Furgo2"] = {
        position = vector4(1699.26, -1614.48, 112.21, 3.03),
        npc      = "a_m_m_mlcrisis_01",
        color    = 2,
    },
}

O raio de interação de cada carrinha configura-se em Config.Zones:

lua
Config.Zones = {
    ["Furgo1"] = 25,  -- interaction radius in meters
    ["Furgo2"] = 20,
}

Menu do NPC (ponto de acesso fixo)

Um NPC fixo opcional a partir do qual os jogadores podem abrir o mercado negro sem precisarem de uma carrinha:

lua
Config.MenuNPC = {
    ["model"]  = "a_m_m_og_boss_01",
    ["coords"] = vector4(491.9, -583.38, 24.69, 264.21),
    ["animation"] = {
        ["dict"] = nil,
        ["anim"] = nil,
    },
    ["blip"] = {
        ["active"] = true,
        ["sprite"] = 84,
        ["color"]  = 0,
        ["scale"]  = 0.5,
        ["label"]  = "Desconocido",
    },
}

Modelo do veículo da carrinha

lua
Config.VehicleHash = "speedo4"  -- spawned model for the delivery vans

Deslocamentos dos objetos

Posições dos props e do NPC relativamente à carrinha:

lua
Config.Offsets = {
    attachment = {
        ["prop_boxpile_01a"]       = vector4(0.0, -0.3, -0.15, 0.0),
        ["prop_ld_cont_light_01"]  = vector4(0.0, -1.3,  1.19, 0.0),
        ["npc"]                    = vector4(-0.4, -2.3, 0.85, 200.0),
    },
    cinematic = {
        from = vector4(-3.0, -6.0, 0.6, 0.0),
        to   = vector4( 2.0, -6.0, 0.6, 0.0),
    },
}