Skip to content

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 — 提供 IsInSafezoneGetActiveZoneGetZoneFlagCanDropItemsCanRobCanStash 等导出函数,让你的背包、抢劫、死亡等脚本能够适配并遵守安全区的规则。

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_inventoryqb-inventoryesx_inventorytgiann-inventorycodem-inventory)中获取物品列表和图标。这是自动检测的——背包本身并不是硬性依赖,但只有在运行受支持的背包时,选择器中的图标才会正常显示。