Skip to content

Admin

Admin

/fueladmin

打开一个包含全部 27 个加油站的服务器全局面板。可按名称或区域搜索;每一行显示其是否已被拥有、正在出售还是公开,以及它的所有者是谁。

选择其中一个即可获得:

控制 效果
Force restock 立即将所有非电动油罐加满
Reset 清除所有权、银行、库存和员工 — 加油站重新上市出售
Purchasable 在可购买和永久公开之间切换加油站状态
Wrong fuel 仅针对此加油站覆盖 Config.WrongFuel.Mode 设置
Fuel prices 直接设置每升价格,忽略所有者的设定
Upgrade prices 覆盖此加油站每个升级项目的成本

此外还有实时数据:今日收入、库存水平、客户数量以及每个燃料类型的库存进度条。

所有这些操作都会通过 Admin 颜色记录到 Discord webhook 中,以便其他管理员能看到是谁做了什么。

可购买状态和错误燃料(wrong-fuel)的覆盖设置会按加油站单独保存并在重启后保留,因此它们的优先级高于该加油站在 config.lua 中的默认设置。

/setfuel <0-100>

设置你当前乘坐的车辆的油量,如果你在步行,则设置 Config.Refuel.VehicleSearch 范围内最近的车辆。该值在服务器端被限制在 0–100 之间,并且该操作会被记录日志。

code
/setfuel 100
/setfuel 5

开启 Config.Debug 后,你还可以使用 /emptyfuel,它能将最近的车辆油量降为零 — 这对于测试熄火和低油量警告非常有用,无需驾驶十分钟。

谁被视为管理员

这两个指令都通过相同的服务器端检查。如果符合以下任意一项,玩家即通过验证:

  1. 他们拥有 ace 权限 Config.Admin.Ace(默认为 bupa.fuel)且 UseAce 已开启。
  2. 他们的其中一个识别码(identifier)列在 Config.Admin.Developers 中。
  3. 他们的**职业名称(job name)**是 Config.Admin.AdminGroups 中的一项。
  4. 他们拥有其中某个组的 ace 权限 group.<name>
  5. 他们拥有其中某个组的 ace 权限 <name>
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 的服务器只需将 'moderator' 添加到 AdminGroups 即可 — 规则 4 会自动识别它,无需额外的 ace 权限。

在一个没有设置任何 ace 权限的光秃秃的开发服务器上,将你的 license 识别码放入 Developers 中:

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

开启 Config.Debug 后,被拒绝的管理员检查会将玩家的名称和 ID 打印到服务器控制台,这能让你立即知道检查是否触及了他们。