Skip to main content

Camera Settings

Rear camera and security camera configuration — FOV, offsets, filters, overlay effects, recording.

This section

Camera Settings

Configuration for the Rear Camera and Security Camera in shared/config.lua. The DashCam has its own dedicated page — see DashCam Settings.

Rear Camera

lua
Config.RearCameraExitKey = 167 -- GTA control ID
Config.CustomRearCamera = {
-- ["duel"] = {x = 2},
}
OptionDefaultDescription
Config.RearCameraExitKey167GTA control index to exit camera (see FiveM controls)
Config.CustomRearCamera{}Per-vehicle X-axis offset overrides

Custom Per-Vehicle Offsets

For addon vehicles where the default rear camera position looks wrong, define an X-axis override:

lua
Config.CustomRearCamera = {
["duel"] = {x = 2}, -- shift camera 2m further back
["mymodel"] = {x = 1.5},
}

Keys are vehicle model names (string passed to GetHashKey internally).

Module Toggle

OptionDefaultDescription
Config.Modules.RearCameratrueShow rear camera module
Config.DockButtons.rearCameratrueShow rear camera button on the dock

Security Camera

lua
Config.SecurityCamera = {
enabled = true,
fov = 70.0,
minFov = 20.0,
maxFov = 110.0,
defaultAngle = "front",
cameraHeight = 0.6,
cameraDistance = 0.3,

filter = "CAMERA_secuirity",
filterStrength = 1.0,
noise = 0.15,

overlay = {
scanlines = true,
vignette = true,
corners = true,
timestamp = true,
noise = true,
},

recording = {
enabled = true,
maxDurationSeconds = 300,
maxRecordingsPerPlayer = 20,
},

jobs = {},
discordRoles = {},
}

Top-Level Fields

FieldTypeDefaultDescription
enabledbooleantrueMaster toggle
fovnumber70.0Default field of view
minFovnumber20.0Maximum zoom-in (smaller FOV = more zoom)
maxFovnumber110.0Maximum zoom-out
defaultAnglestring"front"One of "front", "rear", "left", "right"
cameraHeightnumber0.6Meters above vehicle center
cameraDistancenumber0.3Meters beyond vehicle edge

Visual Filter

lua
filter = "CAMERA_secuirity"
filterStrength = 1.0
noise = 0.15
OptionTypeDescription
filterstring | falseGTA timecycle modifier name, or false for no filter
filterStrengthnumber 0-1How much of the filter is applied
noisenumber 0-1Engine-side noise (separate from overlay noise)

Available filter names:

  • "CAMERA_secuirity" — typical security cam look (recommended)
  • "CAMERA_secuirity_FUZZ" — heavier static / interference
  • "scanline_cam" — scanline-heavy, retro CCTV
  • "scanline_cam_cheap" — cheaper variant of scanline_cam
  • false — clean view (no filter)

NUI Overlay Effects

Render-on-top effects done in the React UI (separate from the engine filter):

lua
overlay = {
scanlines = true, -- horizontal scan lines
vignette = true, -- dark edges around the screen
corners = true, -- corner bracket markers (security cam look)
timestamp = true, -- date/time display
noise = true, -- animated static texture
}

Each can be turned on/off independently.

Recording

lua
recording = {
enabled = true,
maxDurationSeconds = 300, -- 5 min hard cap
maxRecordingsPerPlayer = 20,
}
FieldTypeDefaultDescription
enabledbooleantrueAllow recording at all
maxDurationSecondsnumber300Recording auto-stops at this length
maxRecordingsPerPlayernumber20Older recordings are removed from the UI list when this is exceeded

Upload settings (Fivemanage / Discord) are in server/config.lua — see Server Config.

Permissions

lua
jobs = {},
discordRoles = {},

See Permission System.

Module Toggle

OptionDefaultDescription
Config.Modules.SecurityCameratrueShow security camera module
Config.SecurityCamera.enabledtrueSame toggle (deeper level)