Skip to content

Editor

Create and edit polygon safezones with the in-game admin menu and freecam.

Open the menu with your configured command (default /safezonecreator). You need framework admin or the ACE permission from Installation.


Workflow#

  1. List — search existing zones by id, name, or street.
  2. Create New — set a unique id, display name, then place points.
  3. Edit — load a zone, adjust points or settings, save.
  4. Delete — removes the zone from data/zones.json and syncs all clients.

Placing points (freecam)#

From the zone form, start Select Points to enter freecam mode. Aim along the ground and click around the area you want protected — at least three points, in order along the border (no zig-zag through the middle).

InputAction
MouseLook around
WASDMove camera
Left clickAdd point
Right clickUndo last point
Q / ERaise / lower base Z for all points
XIncrease zone thickness
CDecrease thickness
EnterFinish and return to the form
BackspaceCancel point mode

After Enter, points and thickness are sent back to the UI. Review Zone Settings, optional blip and job whitelist, then Save.

If edges cross each other, the preview warns you and finish is blocked. Click corners in order around the perimeter, or undo and retry.


Zone settings#

Everything under General Settings and Zone Settings is stored per zone. A few practical combos:

  • Hospital — invincible players, heal on enter, disable firearms, notification on.
  • PD lobby — job whitelist for police, quiet footsteps, ghost mode off.
  • Dealership — speed limit, lock doors, disable shooting, blip on.

Thickness controls how tall the polygon is vertically (default 15). Use Q/E in freecam if the zone feels too low or high on slopes.


Job whitelist in the UI#

  1. Enable Job Whitelist.
  2. Pick a job from the framework list (loaded from the server).
  3. Set Min Grade — 0 means any grade for that job.
  4. Add more rows as needed.

Whitelisted players still enter the zone; they simply ignore restrictions meant for civilians.


Tips#

  • Use a unique id (e.g. safezone_hospital) — duplicates are rejected on create.
  • Turn on Show Zone Borders while testing so you can see the shape from outside.
  • Back up data/zones.json before bulk edits on a live server.
  • After changing config/main.lua, restart 0r-safezonecreator — zones themselves do not need a wipe.