Camera Setup
Create CCTV terminals and cameras, place them in-world, and optionally enroll map or MLO camera props.
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.

Create a terminal
Run /cctv with cctv.admin.
Open Settings.
Enter a unique terminal ID and a customer-facing display name.
Choose a group and retention period.
Set the interaction distance and enable remote access only if required.
Select Placement mode to place the terminal, or enter coordinates.
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
Select the destination terminal.
Enter a unique camera ID and name.
Configure the event cooldown, field of view, and capture range.
Enable recording and motion triggers as required.
Select Placement mode to position and aim the camera.
Save the camera.
Open the live view and confirm the intended area is visible.
Trigger a test recording and verify its historic playback.

Camera defaults and limits
Model
prop_cctv_cam_01a
Field of view
60 degrees
Zoom range
25–90 degrees
Capture range
75 metres
Motion cooldown
10 seconds per entity
Cameras per terminal
Up to 32
Maximum capture range
250 metres
Recording and motion
Enabled
Zoom
Enabled
Pan and tilt
Disabled unless supported by the camera
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.

Last updated
Was this helpful?