Stations
Stations
所有 27 个 GTA 加油站都在 Config.Stations 中配置好并随附。一个加油站拥有其半径内的所有油泵 Prop,出售你列出的燃料,并且可以由玩家购买或作为公共加油区保留。
加油站条目长什么样
{
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 加油站就是这样设置的,并且其地图标记也被隐藏了:
{
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.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.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.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,并在加油区设置带有能够覆盖油泵的 radius 的 coords。在玩家可以站立的地方设置 manage。在此期间开启 Config.Debug —— 它会绘制区域,以便你能直观看到加油站判定它拥有哪些范围。