- 需要插件(必装)
-
原创 - RustSB Extensions - RustSB扩展
RustSB Extensions是RustSB.COM提供的Oxide扩展DLL,提供本站插件所需的大量扩展。 部分插件必须按照本扩展才能够正常运行。 功能 UI构建扩展方法。 成长型武器判断方法。 内置物品中文名API。 内置RustSBAuth,不再需要安装RustSBAuth插件。 内置图像管理系统,不再需要安装ImageLibrary插件。 玩家库存扩展方法。 玩家权限扩展方法。 其他扩展方法。 使用本扩展构建的插件将节省插件代码的复杂性,方便开发者快速扩展和维护。...
rustsb.com
插件简介
多功能玩家封禁插件,提供多种封禁类型和可视化管理界面,帮助管理员精细化管控违规玩家行为。所有封禁支持自定义时长和原因,数据持久化存储,玩家重连或插件重载后自动恢复封禁状态。封禁类型
冻结:完全冻结玩家操作,显示全屏警告UI(含键盘+鼠标锁定)禁言:禁止玩家发送聊天消息(包括任何聊天指令)
伤害限制:限制玩家造成伤害,支持6种子类型:全部/玩家/NPC/动物/建筑/资源
指令限制:禁止玩家使用指定聊天指令
物品限制:禁止玩家使用指定物品(自动检测手持物品)
权限限制:临时收回玩家指定权限,到期后自动恢复
搜刮限制:禁止玩家搜刮箱子和尸体
禁止部署:禁止玩家摆放任意实体,包括建造
管理界面
输入聊天指令/xmban 打开管理面板(需要 xmbansystem.admin 权限)左侧面板 - 玩家选择
- 在线玩家列表,显示 Steam 头像和名称
- 支持多选玩家,批量封禁
- 底部 SteamID 输入框,可对离线玩家操作
右侧面板 - 封禁设置
- 显示封禁类型按钮选择
- 封禁时长输入(单位:分钟)
- 封禁原因输入(可选,不填则使用配置默认消息)
- 根据封禁类型显示额外选项:
- 伤害限制: 选择子类型(全部/玩家/NPC/动物/建筑/资源)
- 指令限制: 输入要禁用的指令
- 物品限制: 自动识别管理员手持物品
- 权限限制: 输入权限显示名和权限名称



警告UI
- 被封禁玩家屏幕顶部显示警告条,包含封禁原因和剩余时间
- 剩余时间以金色高亮显示,每30秒自动刷新
- 冻结封禁: 全屏锁定键盘+鼠标,玩家无法操作
- 其他封禁: 仅显示提示条,不影响玩家正常游戏

核心特性
- 持久化: 封禁数据保存到文件,服务器重启/插件重载后自动恢复
- 离线封禁: 支持通过 SteamID 对离线玩家进行封禁
- 自动到期: 封禁计时器精确管理,到期后自动解除并清理数据
- 全服广播: 封禁时向全服发送通知消息
- 性能优化: 动态订阅/取消订阅钩子,无封禁时不消耗性能
- 时长格式化: 自动将分钟转换为"X天X时X分"的友好格式
权限
xmbansystem.admin - 允许使用 /xmban 管理面板指令
聊天指令
/xmban - 打开封禁管理面板(需管理员权限)控制台指令
以下指令可在服务器控制台(RCON)或游戏内F1控制台中使用,支持对离线玩家操作。xmbs.ban.freeze <SteamID> <分钟> [原因] - 冻结玩家,锁定键盘鼠标无法操作xmbs.ban.mute <SteamID> <分钟> [原因] - 禁言玩家,无法发送聊天消息xmbs.ban.damage <SteamID> <分钟> <伤害类型> [原因] - 限制玩家造成伤害,可指定类型xmbs.ban.command <SteamID> <分钟> <指令> [原因] - 禁止玩家使用指定聊天指令xmbs.ban.item <SteamID> <分钟> <物品简称> <皮肤ID> [原因] - 禁止玩家使用指定物品xmbs.ban.permission <SteamID> <分钟> <权限名> <显示名> [原因] - 临时收回玩家指定权限xmbs.ban.loot <SteamID> <分钟> [原因] - 禁止玩家搜刮容器xmbs.ban.deploy <SteamID> <分钟> [原因] - 禁止玩家部署物品xmbs.unban <SteamID> <类型> - 解除指定类型封禁xmbs.unban <SteamID> all - 解除全部封禁参数说明:
- SteamID - 目标玩家Steam ID
- 分钟 - 封禁时长,单位为分钟
- 伤害类型 - 可选值:全部/玩家/NPC/动物/建筑/资源
- 原因 - 可选,不填则使用配置默认消息
- 解封类型:freeze / mute / damage / command / item / permission / loot / deploy / all
配置
JSON:
{
"提示名字": "[违规通知]",
"封禁全服消息": "玩家{0}因违反服务器规则,被触发{1},时长{2}",
"默认冻结禁令消息": "因违反本服务器规则,您已被限制移动,距解禁剩余{0}",
"默认禁言限制消息": "因违反本服务器规则,您已被禁言,距解禁剩余{0}",
"默认伤害限制消息": "因违反本服务器规则,您已被禁止{0}伤害,距解禁剩余{1}",
"默认指令限制消息": "因违反本服务器规则,您已被限制使用{0},距解禁剩余{1}",
"默认物品限制消息": "因违反本服务器规则,您已被限制使用{0},距解禁剩余{1}",
"默认权限限制消息": "因违反本服务器规则,您已被禁用权限{0},距解禁剩余{1}",
"默认搜刮限制消息": "因违反本服务器规则,您已被禁止搜刮容器,距解禁剩余{0}",
"默认部署限制消息": "因违反本服务器规则,您已被禁止部署物品,距解禁剩余{0}"
}
- {0} - 玩家名称 / 限制类型 / 剩余时间(根据消息类型不同)
- {1} - 封禁类型 / 剩余时间
- {2} - 封禁时长