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 之间,并且该操作会被记录日志。
/setfuel 100
/setfuel 5开启 Config.Debug 后,你还可以使用 /emptyfuel,它能将最近的车辆油量降为零 — 这对于测试熄火和低油量警告非常有用,无需驾驶十分钟。
谁被视为管理员
这两个指令都通过相同的服务器端检查。如果符合以下任意一项,玩家即通过验证:
- 他们拥有 ace 权限
Config.Admin.Ace(默认为bupa.fuel)且UseAce已开启。 - 他们的其中一个识别码(identifier)列在
Config.Admin.Developers中。 - 他们的**职业名称(job name)**是
Config.Admin.AdminGroups中的一项。 - 他们拥有其中某个组的 ace 权限
group.<name>。 - 他们拥有其中某个组的 ace 权限
<name>。
Config.Admin = {
Command = 'fueladmin',
SetFuelCommand = 'setfuel',
UseAce = true,
Ace = 'bupa.fuel',
AdminGroups = { 'admin', 'superadmin', 'god' },
Developers = {},
}最干净的配置方式是使用 ace:
add_ace group.admin bupa.fuel allow已经在使用 group.moderator 的服务器只需将 'moderator' 添加到 AdminGroups 即可 — 规则 4 会自动识别它,无需额外的 ace 权限。
在一个没有设置任何 ace 权限的光秃秃的开发服务器上,将你的 license 识别码放入 Developers 中:
Developers = { 'license:0000000000000000000000000000000000000000' },ℹ
开启 Config.Debug 后,被拒绝的管理员检查会将玩家的名称和 ID 打印到服务器控制台,这能让你立即知道检查是否触及了他们。