Skip to main content
A terminal controls which cameras an operator can see and how long recordings are retained. Cameras define the viewpoint, field of view, capture range, motion behavior, and viewing capabilities. CCTV terminal and camera administration Create, place, reposition, and manage terminals and cameras from the Settings tab.

Create a terminal

  1. Run /cctv with cctv.admin.
  2. Open Settings.
  3. Enter a unique terminal ID and a customer-facing display name.
  4. Choose a group and retention period.
  5. Set the interaction distance and enable remote access only if required.
  6. Select Placement mode to place the terminal, or enter coordinates.
  7. Save the terminal.
Use groups such as police, fire, or a location name to keep access narrow. Terminal access can be controlled with cctv.terminal.<terminalId> and remote groups with cctv.remote.<group>.

Create a camera

  1. Select the destination terminal.
  2. Enter a unique camera ID and name.
  3. Configure the event cooldown, field of view, and capture range.
  4. Enable recording and motion triggers as required.
  5. Select Placement mode to position and aim the camera.
  6. Save the camera.
  7. Open the live view and confirm the intended area is visible.
  8. Trigger a test recording and verify its historic playback.
A physical CCTV camera placed in the game world A configured CCTV camera mounted in the game world.

Camera defaults and limits

Moving or deleting a live camera does not change the angle saved with an already finalized recording.

Camera models and offsets

Custom map or MLO models must be added to the allowed-camera list and given a model-specific position offset, rotation offset, and field of view. CCTV models do not all point along the same local axis, so test each model in its actual interior. Always verify a manual camera’s live view, historic playback perspective, routing bucket, and duplicate behavior before enabling automatic discovery.

Automatic map and MLO cameras

Automatic discovery is optional and disabled by default. When enabled, CCTV scans nearby streamed camera props and registers them as normal logical cameras. Edit eventsCctv/config/cameras.lua:
The shipped compatible model list includes:
For a custom model, add it to both configured model allowlists and define its offsets:

Discovery commands

These commands require cctv.admin. Enter an MLO before scanning so its objects are streamed. Review the status repeatedly before using a cleanup command; cleanup does not remove manually configured cameras. CCTV camera network showing terminals and camera feeds Configured and automatically enrolled cameras use the same operator network.