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},
}
| Option | Default | Description |
|---|---|---|
Config.RearCameraExitKey | 167 | GTA 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
| Option | Default | Description |
|---|---|---|
Config.Modules.RearCamera | true | Show rear camera module |
Config.DockButtons.rearCamera | true | Show 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
| Field | Type | Default | Description |
|---|---|---|---|
enabled | boolean | true | Master toggle |
fov | number | 70.0 | Default field of view |
minFov | number | 20.0 | Maximum zoom-in (smaller FOV = more zoom) |
maxFov | number | 110.0 | Maximum zoom-out |
defaultAngle | string | "front" | One of "front", "rear", "left", "right" |
cameraHeight | number | 0.6 | Meters above vehicle center |
cameraDistance | number | 0.3 | Meters beyond vehicle edge |
Visual Filter
lua
filter = "CAMERA_secuirity"
filterStrength = 1.0
noise = 0.15
| Option | Type | Description |
|---|---|---|
filter | string | false | GTA timecycle modifier name, or false for no filter |
filterStrength | number 0-1 | How much of the filter is applied |
noise | number 0-1 | Engine-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_camfalse— 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,
}
| Field | Type | Default | Description |
|---|---|---|---|
enabled | boolean | true | Allow recording at all |
maxDurationSeconds | number | 300 | Recording auto-stops at this length |
maxRecordingsPerPlayer | number | 20 | Older 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
| Option | Default | Description |
|---|---|---|
Config.Modules.SecurityCamera | true | Show security camera module |
Config.SecurityCamera.enabled | true | Same toggle (deeper level) |
