Skip to content

Creating a Safezone

创建安全区

打开创建器

输入命令(仅限管理员):

code
/safezone

若要将其绑定到按键(代替或同时使用命令),请设置一个打开键 — 它会注册一个玩家也可以在游戏设置中重新绑定的按键:

shared/config/general.lua
Config.Command = 'safezone'
Config.OpenKey = 'F7'   -- 留空 = 仅限命令

如果你不是被授权的管理员,创建器将拒绝打开,并向你发送一条“未授权”的通知。

在自由视角中绘制区域

在面板中,启动一个新区域并选择 Enter freecam · Draw。UI 会隐藏,并由一个自由飞行的相机接管。屏幕中心有一个准星;它落在地上的任何地方,就是下一个点放置的位置。

飞行控制

操作 按键
移动 W A S D
上升 / 下降 Space / Ctrl
速度加成 按住 Shift
环顾四周 鼠标
区域高度 鼠标 滚动轮 (2 m – 40 m)

绘制控制(这些是可配置的 Config.Keys

操作 默认值 控制
添加点 鼠标左键 addPoint
撤销上一个点 Q undo
确认区域 Enter confirm
取消 Backspace cancel

当你放置点时,该区域会以半透明的蓝色体积实时渲染 — 充满的地板、升起的墙壁和明亮的边缘线 — 这样你在提交之前就能看到确切的形状。滚动鼠标滚轮可以提高或降低墙壁/体积的高度。

一个区域需要 至少 3 个点。如果在少于 3 个点的情况下按 Enter,会显示“请先放置至少 3 个点。”并让你继续绘制。Backspace 会取消整个绘制过程。

当你确认后,多边形、其中心点及其垂直范围(最小/最大 Z 值,根据你设置的高度扩展)将被传回面板,并且 UI 会重新打开。

命名、选择规则与职业并保存

回到面板中,你可以:

  • 命名 区域(HUD、坐标点和 Discord 日志上显示的标签)。
  • 切换 Enabled(已启用) 开关。
  • 打开 Zone rules(区域规则) 并勾选你想要的保护措施 — 有关每个选项,请参阅 Zone Rules。新区域从 Config.DefaultRules 开始。
  • 添加 allowed jobs(允许的职业)(可选最低职级)。留空则对所有人开放。需要开启 Job whitelist 规则。
  • 配置 blip(地图图标)(地图精灵图和/或区域圆圈、颜色、脉冲、靠近时显示)。
  • 选择用于进出屏幕闪烁的 colour(颜色)

面板还公开了可选的每个区域的附加功能(全部在服务端验证):

  • Entry requirement(进入要求) — 收取金钱和/或需要特定物品才能进入。收费在服务端进行,因此无法伪造。
  • Blocked vehicle classes(阻止的车辆类别) — 关闭选定车辆类别(军用车辆、飞机等)的引擎。
  • Schedule(时间表) — 仅在选定日期的某个时间段(支持跨夜)内使区域处于活动状态。
  • Custom enter / exit messages(自定义进出消息)

点击 Save zone。该区域将在服务端进行验证、存储,并立即同步给所有人。无需重启。

编辑与删除

  • 编辑 — 从列表中选择一个区域,更改任何内容(包括通过 Freecam 重新绘制区域),然后再次 Save。覆盖现有区域 ID 的保存将被记录为 edit(编辑)
  • 删除 — 打开区域并选择 Delete zone。它将从存储中移除,取消与所有玩家的同步,并被记录为 delete(删除)

每个玩家都有一个简短的 保存冷却时间Config.Limits.saveCooldown,默认 1000 毫秒)。如果短时间内连续保存两次,第二次保存将被静默丢弃 — 请稍等片刻再试。