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
{
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:
{
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.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.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.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.