BUPA Safezone Creator
BUPA Safezone Creator
BUPA Safezone Creator 可以将地图上的任何区域变成一个完全受管制的保护区——通过自由飞行视角在游戏内直接手动绘制。无需寻找坐标、无需修改配置文件来放置区域,也无需重启服务器即可生效:你只需要飞到目标地点,在地面上放置点位来绘制多边形,为其命名,勾选需要强制执行的规则,然后保存即可。区域会瞬间同步给所有玩家。
在底层逻辑中,每个区域都是一个真正的 ox_lib 多边形区域(poly zone),并带有打包好的、按区域划分的规则集——涵盖禁用 PvP、收起武器、限速、防 VDM、战斗状态锁定、禁止丢弃物品以及职业白名单等各项功能。服务器绝不盲目信任客户端:每一次保存都会经过验证、限定范围并根据白名单重新构建,而且每一次创建、编辑或删除操作都可以记录到 Discord 中。
ℹ
快速上手: 管理员输入 /safezone,点击 New zone → Enter freecam,放置至少 3 个点(鼠标左键),按下 Enter 确认,然后输入区域名称、选择规则和职业,最后点击 Save zone。大功告成。
Key features
- Freecam polygon drawing — 飞越地图并勾勒出你想要的精确形状;该区域会以带有可调节高度的蓝色发光立体图形实时渲染。
- Huge per-zone rule catalogue — 拥有 60 多种涵盖战斗、武器、防恶意破坏、载具、移动、经济、世界氛围和权限的开关及数值,玩家在区域内时每帧都会强制执行。
- Per-job & per-gang whitelisting — 限制特定职业(带最低职级要求)或帮派进入;留空则代表所有人。
- JSON or database storage — 可将区域存储在资源文件中或 oxmysql 中,只需通过一行配置即可切换。
- Anti-exploit server validation — 永不信任客户端;点位、职业、规则和武器列表都会经过类型检查,并对照可配置的限制进行严格约束。
- In-zone glass HUD — 一个简洁的徽章,显示区域名称和当前激活的保护状态(已禁用 PvP、已收起武器、战斗标记)。
- Discord webhook logging — 针对创建、编辑、删除操作的颜色代码嵌入式消息(Embeds),包含管理员、标识符、点位、职业以及激活的规则。
- Admin gate — 创建器受到 ACE 权限、框架管理员组或你自定义检查的保护。
- Combat-log lock — 刚参与战斗的玩家在指定秒数内无法获得保护,防止他们通过冲进安全区来逃避枪战。
- Integration exports — 提供
IsInSafezone、GetActiveZone、GetZoneFlag、CanDropItems、CanRob、CanStash等导出函数,让你的背包、抢劫、死亡等脚本能够适配并遵守安全区的规则。
Frameworks
脚本会自动检测并连接到你服务器运行的框架——无需手动配置:
- ESX
- QB-Core
- QBox
- Standalone (无框架)
Config.Framework = 'auto' 会自动选择第一个运行的框架。如果你运行了多个框架或重命名了资源,可以强制指定('esx' / 'qb' / 'qbox' / 'standalone')。
Dependencies
| Resource | Required | Notes |
|---|---|---|
ox_lib |
Yes | 多边形区域、回调、本地化系统和 UI 助手。 |
oxmysql |
Only if Config.Storage = 'db' |
数据库存储所需;默认的 JSON 存储不需要此项。 |
⚠
武器选择器会从你的背包(ox_inventory、qb-inventory、esx_inventory、tgiann-inventory 或 codem-inventory)中获取物品列表和图标。这是自动检测的——背包本身并不是硬性依赖,但只有在运行受支持的背包时,选择器中的图标才会正常显示。