Skip to content

Stations

Stations

所有 27 个 GTA 加油站都在 Config.Stations 中配置好并随附。一个加油站拥有其半径内的所有油泵 Prop,出售你列出的燃料,并且可以由玩家购买或作为公共加油区保留。

加油站条目长什么样

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),
},
字段 含义
id 数据库键。在运行中的服务器上更改它会导致该加油站的保存行变成孤儿数据
coords / radius 加油区。其中的任何油泵 Prop 都属于此加油站
manage $ 标记所在的位置 —— 通常是商店门口或收银亭。设为 false 可将其移除
fuels 该加油站出售哪些 Config.FuelTypes
purchasable false 意味着任何人永远无法拥有它
price 玩家购买它所支付的费用。自带的各地区价格在 320,000 到 480,000 之间
storage 需要补货前,每种燃料可储存的升数
charger 用于电动汽车充电桩的 vec4。可选 —— 不填则该加油站没有充电桩
blip false 会隐藏此加油站的地图标记,或者传入包含 sprite / colour / scale 的表格来覆盖默认设置

可购买与公共

一个可购买的加油站初始为无主状态。任何负担得起价格并走到 $ 标记处的玩家都会收到购买提示,购买后油箱会填充至 Config.Deliveries.StarterStock 容量 —— 默认情况下为一半。

一个公共加油站(purchasable = false)永远无法被拥有。其油箱将永久保持满状态,完全跳过库存和配送系统,在那里花掉的钱也不会去往任何地方。这使其成为你永远不希望耗尽燃料的新手镇油泵的正确选择。随附的 senoraeast 加油站就是这样设置的,并且其地图标记也被隐藏了:

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

管理员还可以在运行时通过 /fueladmin 在可购买和公共之间切换加油站状态。该覆盖设置会按加油站进行存储并在重启后保留,因此它优先于配置文件的设置。

$ 标记

每个带有 manage 坐标的加油站都会获得一个悬浮的美元符号。走到里面并按 [E]

  • 所有者或员工 —— 打开管理面板。
  • 其他人,加油站可购买且无主 —— 打开购买提示。
  • 其他人,加油站已被拥有 —— 什么都不会发生。

所有者和员工还可以在站在加油区时使用 /station 打开面板。

config.lua
Config.ManageMarker = {
    Enabled = true,
    Type = 29,              -- 29 是美元符号
    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,
}

油泵

油泵是指位于加油站半径内的任何来自 Config.PumpProps 的 Prop —— 无需放置单个油泵的坐标。

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'

如果你有自定义的加油站 MLO,只需将其实际的油泵模型添加到该列表中,加油站就会自动识别。

地图标记

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

Enabled = false 会同时移除所有加油站标记。若要隐藏单个加油站,请在该加油站的条目中设置 blip = false;若要重新设计某个标记的样式,请为其提供 blip = { sprite = 361, colour = 1, scale = 0.9 }

添加加油站

复制现有条目,为其赋予一个新的 id,并在加油区设置带有能够覆盖油泵的 radiuscoords。在玩家可以站立的地方设置 manage。在此期间开启 Config.Debug —— 它会绘制区域,以便你能直观看到加油站判定它拥有哪些范围。