Skip to content

Admin

Admin

/fueladmin

全27か所のスタンドを表示するサーバー全体の管理ボードを開きます。名前や地区で検索可能で、各行には所有状態(所有済み、売出中、パブリック)、および所有者が表示されます。

スタンドを選択すると、以下の操作を実行できます:

制御 効果
強制補充 非電気の全タンクを一瞬で満タンにします
リセット 所有権、銀行口座、在庫、スタッフを初期化し、スタンドを市場に差し戻します
購入可能設定 スタンドを購入可能状態と完全にパブリックな状態の間で切り替えます
誤った燃料 このスタンドに限り、Config.WrongFuel.Mode を上書きします
燃料価格 所有者の設定を無視して、1リットルあたりの価格を直接設定します
アップグレード価格 このスタンドにおける各アップグレードのコストを上書きします

さらに、今日の売上、在庫レベル、顧客数、燃料ごとの在庫バーといったライブデータも確認できます。

これらの操作はすべて Admin カラーでDiscordのWebhookにログとして送信されるため、他の管理者が誰が何を行ったかを確認できます。

購入可能および誤った燃料の上書き設定はスタンドごとに保存され、サーバーの再起動後も保持されるため、そのスタンドに関する config.lua の設定よりも優先されます。

/setfuel <0-100>

乗車中の車両、または徒歩の場合は Config.Refuel.VehicleSearch の範囲内で最も近い車両の燃料レベルを設定します。値はサーバー側で 0〜100 にクランプされ、アクションはログに記録されます。

code
/setfuel 100
/setfuel 5

Config.Debug が有効な場合は /emptyfuel も使用できるようになり、最寄りの車両の燃料をゼロにします。10分間運転しなくても、エンストや燃料残量警告のテストに役立ちます。

管理者として認識される条件

両方のコマンドは、同一のサーバー側チェックを通過します。プレイヤーが以下の条件のいずれかを満たしている場合に許可されます:

  1. Config.Admin.Ace(デフォルトは bupa.fuel)のAce権限を所持しており、かつ UseAce が有効である。
  2. 識別子のいずれかが Config.Admin.Developers にリストされている。
  3. ジョブ名Config.Admin.AdminGroups のいずれかである。
  4. それらのグループのいずれかに対する group.<name> のAce権限を所持している。
  5. それらのグループのいずれかに対する <name> のAce権限を所持している。
config.lua
Config.Admin = {
    Command = 'fueladmin',
    SetFuelCommand = 'setfuel',
    UseAce  = true,
    Ace     = 'bupa.fuel',
    AdminGroups = { 'admin', 'superadmin', 'god' },
    Developers  = {},
}

最もクリーンな設定方法はAce権限の使用です:

server.cfg
add_ace group.admin bupa.fuel allow

すでに group.moderator を運用しているサーバーであれば、AdminGroups'moderator' を追加するだけでよく、ルール4によって追加のAce権限なしで適用されます。

Ace権限が設定されていないクリーンな開発サーバーの場合は、ライセンス識別子を Developers に記述します:

config.lua
Developers = { 'license:0000000000000000000000000000000000000000' },

Config.Debug を有効にすると、管理者チェックに失敗した際にプレイヤーの名前とIDがサーバーコンソールに出力されるため、権限チェックが正しく機能しているかを即座に把握できます。