Skip to content

Stations

Stations

Todos os 27 postos de gasolina do GTA vêm configurados em Config.Stations. Um posto possui cada prop de bomba dentro do seu raio, vende os combustíveis que você listar e pode ser comprado por um jogador ou deixado como um pátio público.

Como é uma entrada de posto

config.lua
{
    id = 'strawberry', label = 'BUPA Strawberry', district = 'Strawberry',
    coords = vec3(264.95, -1259.45, 29.14), radius = 30.0,
    manage = vec3(289.5, -1267.0, 28.44),
    fuels = { 'gasoline', 'diesel', 'premium', 'electric' },
    purchasable = true, price = 480000, storage = 25000,
    charger = vec4(292.85, -1268.03, 28.44, 72.9),
},
Campo Significado
id A chave do banco de dados. Alterá-la em um servidor ativo deixará a linha salva desse posto órfã
coords / radius O pátio. Qualquer prop de bomba dentro dele pertence a este posto
manage Onde o marcador $ fica — geralmente na porta da loja ou no quiosque. false o remove
fuels Quais Config.FuelTypes este posto vende
purchasable false significa que ninguém poderá comprá-lo
price O valor que um jogador paga para comprá-lo. Os preços padrão variam de 320.000 a 480.000 por distrito
storage Litros de estoque que ele comporta por combustível antes que uma entrega seja necessária
charger vec4 para o ponto de carregamento de veículos elétricos. Opcional — deixe de fora e o posto não terá carregador
blip false oculta o blip deste posto, ou uma tabela de sprite / colour / scale para substituir os padrões

Comprável e público

Um posto comprável começa sem dono. Qualquer um que possa pagar o preço e vá até o marcador $ receberá a oferta, e após a compra, os tanques são abastecidos com Config.Deliveries.StarterStock da capacidade — metade, por padrão.

Um posto público (purchasable = false) nunca pode ter dono. Seus tanques são mantidos permanentemente cheios, ele ignora estoques e entregas completamente, e o dinheiro gasto nele não vai para lugar nenhum. Isso o torna a escolha certa para uma bomba em uma cidade inicial que você nunca quer que fique seca. O posto senoraeast incluído está configurado dessa forma, com seu blip oculto também:

config.lua
{
    id = 'senoraeast', label = 'BUPA Grand Senora East', district = 'Grand Senora East',
    coords = vec3(2539.33, 2594.61, 37.94), radius = 30.0,
    manage = false,
    fuels = { 'gasoline', 'diesel', 'premium' , 'electric' },
    charger = vec4(2542.83, 2594.61, 37.94, 90),
    purchasable = false, price = 320000, storage = 25000,
    blip = false,
},

Um admin também pode alternar um posto entre comprável e público em tempo de execução usando /fueladmin. Essa alteração é salva por posto e persiste após reinicializações, tendo prioridade sobre o que a configuração diz.

O marcador $

Todo posto com uma coordenada manage recebe um cifrão flutuante. Entre nele e pressione [E]:

  • Dono ou funcionários — o painel de gerenciamento é aberto.
  • Qualquer outra pessoa, posto comprável e sem dono — a oferta de compra é aberta.
  • Qualquer outra pessoa, posto com dono — nada acontece.

Donos e funcionários também podem abrir o painel com /station enquanto estiverem no pátio.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 é o cifrão
    Size = vec3(0.8, 0.8, 0.8),
    Colour = { 63, 208, 127, 220 },
    Height = 1.0,
    Spin = true,
    Bob = true,
    DrawDistance = 18.0,
    Distance = 1.6,
}

Bombas

Uma bomba é qualquer prop de Config.PumpProps localizado dentro do raio de um posto — não há necessidade de definir coordenadas por bomba.

config.lua
Config.PumpProps = {
    'prop_gas_pump_1a', 'prop_gas_pump_1b', 'prop_gas_pump_1c', 'prop_gas_pump_1d',
    'prop_gas_pump_old2', 'prop_gas_pump_old3', 'prop_vintage_pump',
    'prop_gas_pump_1a_lm', 'prop_gas_pump_1b_lm',
}
Config.NozzleProp = 'prop_cs_fuel_nozle'

Se você tiver um MLO de posto personalizado, adicione o modelo da bomba dele a essa lista e o posto irá reconhecê-lo.

Blips

config.lua
Config.Blip = {
    Enabled = true,
    ShowUnowned = true,
    ShortRange = false,
    Sprite = 361,
    Colour = 47,
    Scale  = 0.8,
}

Enabled = false remove todos os blips de postos de uma vez. Para ocultar um posto, coloque blip = false na entrada daquele posto; para reestilizar um, defina blip = { sprite = 361, colour = 1, scale = 0.9 }.

Adicionando um posto

Copie uma entrada existente, dê a ela um novo id, e defina as coords no pátio com um radius que cubra as bombas. Defina manage em um local onde um jogador possa ficar em pé. Ative Config.Debug enquanto faz isso — ele desenha as zonas para que você possa ver o que o posto considera como sendo de sua propriedade.