Skip to content

Stations

Stations

Las 27 gasolineras de GTA vienen configuradas por defecto en Config.Stations. Cada estación controla todos los objetos de surtidor (prop) dentro de su radio, vende los combustibles que especifiques y puede ser comprada por un jugador o dejarse como una zona de servicio pública.

Cómo es una entrada de estación

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 La clave de la base de datos. Cambiarla en un servidor activo dejará huérfana la fila de guardado de esa estación
coords / radius La zona de servicio. Cualquier surtidor dentro de este radio pertenecerá a esta estación
manage Dónde se sitúa el marcador $ — normalmente la puerta de la tienda o el kiosco. false lo elimina
fuels Qué tipos de Config.FuelTypes vende esta estación
purchasable false significa que nadie podrá comprarla jamás
price Lo que paga un jugador para comprarla. Los precios incluidos van de 320.000 a 480.000 según el distrito
storage Litros de stock que almacena por cada combustible antes de necesitar un reparto
charger vec4 para el punto de carga eléctrica. Opcional — si se omite, la estación no tendrá cargador
blip false oculta el blip de esta estación, o una tabla con sprite / colour / scale para sobrescribir los valores predeterminados

Comprables y públicas

Una estación comprable comienza sin dueño. Cualquiera que pueda permitirse el precio y se acerque al marcador $ recibirá la oferta, y al comprarla los tanques se llenarán con una cantidad equivalente a Config.Deliveries.StarterStock de su capacidad — la mitad por defecto.

Una estación pública (purchasable = false) nunca puede ser propiedad de nadie. Sus tanques se mantienen llenos permanentemente, omite por completo el sistema de stock y repartos, y el dinero gastado allí no va a ninguna parte. Esto la convierte en la opción ideal para un surtidor en un pueblo inicial del que nunca quieras que se quede sin combustible. La estación senoraeast incluida viene configurada de esta manera, con su blip oculto también:

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,
},

Un administrador también puede cambiar el estado de una estación entre comprable y pública en tiempo de ejecución usando /fueladmin. Dicha modificación se guarda por estación y sobrevive a los reinicios, por lo que tiene prioridad sobre lo que indique el archivo de configuración.

El marcador $

Cada estación con una coordenada de manage mostrará un símbolo de dólar flotante. Acércate y presiona [E]:

  • Dueño o empleados — se abre el panel de gestión.
  • Cualquier otra persona, estación comprable y sin dueño — se abre la oferta de compra.
  • Cualquier otra persona, estación con dueño — no ocurre nada.

Los dueños y empleados también pueden abrir el panel de gestión usando /station mientras están parados en la zona de servicio.

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 es el símbolo de dólar
    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,
}

Surtidores

Un surtidor es cualquier objeto (prop) de Config.PumpProps que se encuentre dentro del radio de una estación — no es necesario colocar coordenadas individuales por surtidor.

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'

Si utilizas un MLO de gasolinera personalizado, añade su modelo de surtidor a esa lista y la estación lo reconocerá automáticamente.

Blips

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

Enabled = false elimina todos los blips de las gasolineras al mismo tiempo. Para ocultar una sola estación, añade blip = false en la entrada de esa estación; para cambiar su diseño individualmente, asígnale blip = { sprite = 361, colour = 1, scale = 0.9 }.

Añadir una estación

Copia una entrada existente, asígnale un nuevo id y define las coords en la zona de servicio junto con un radius que cubra los surtidores. Configura manage en un lugar accesible donde un jugador pueda pararse. Activa Config.Debug mientras lo haces — esto dibujará las zonas para que puedas ver exactamente qué áreas reconoce la estación como suyas.