Skip to content

Stations

Stations

すべての 27 個の GTA ガソリンスタンドは Config.Stations 内で設定された状態で提供されます。各スタンドは、指定された半径内にあるすべてのポンプ プロップを管理し、リストアップされた燃料を販売し、プレイヤーが購入するか、公共の給油所として残すことができます。

スタンドのエントリの形式

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 給油エリア。この範囲内にあるすべてのポンプ プロップはこのスタンドのものになります
manage $ マーカーが配置される位置 —— 通常はショップのドアまたはキオスクです。false にすると非表示になります
fuels このスタンドが販売する Config.FuelTypes
purchasable false にすると、誰も所有できなくなります
price プレイヤーが購入するために支払う金額。デフォルトの価格は地区ごとに 320,000 から 480,000 です
storage 配送が必要になるまでに燃料ごとに保持できる在庫のリットル数
charger EV 充電スポット用の vec4。オプションです —— 省略した場合、スタンドに充電器は設置されません
blip false にするとこのスタンドのブリップが非表示になります。または、sprite / colour / scale のテーブルを指定してデフォルトを上書きすることもできます

購入可能と公共のスタンド

**購入可能(purchasable)**なスタンドは、最初は所有者がいない状態で始まります。価格を支払う余裕があり、$ マーカーの場所に歩いて行った人は購入のオファーを受け取ることができ、購入時にタンクの容量の半分(デフォルト)である Config.Deliveries.StarterStock まで燃料が充填されます。

**公共(public)**のスタンド(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,
},

管理者(Admin)は、/fueladmin を使用して、ランタイム時にスタンドを購入可能と公共の間で切り替えることもできます。その上書き設定はスタンドごとに保存され、サーバーの再起動後も保持されるため、設定ファイル(config)の内容よりも優先されます。

$ マーカー

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 に含まれるすべてのプロップのことです —— ポンプごとに座標を配置する必要はありません。

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 にすると、すべてのスタンドのブリップが一括で非表示になります。1つだけのスタンドのブリップを非表示にするには、そのスタンドのエントリに blip = false を設定します。スタイルを変更するには、blip = { sprite = 361, colour = 1, scale = 0.9 } のように指定します。

スタンドの追加

既存のエントリをコピーし、新しい id を割り当て、ポンプを網羅する radius を設定した給油エリアの coords を指定します。プレイヤーが立つことのできる場所に manage を設定します。作業中は Config.Debug を有効にしてください —— ゾーンが描画されるため、スタンドがどの範囲を所有している視覚的に確認できます。