Fully featured L.E CCTV surveillance system for FiveM.
Works on ANY server no framework required.
Video Showcase
[ VIDEO - SHOWCASE ]
Preview
Features
- Secure Login Screen - Admin, Manager & Viewer roles
- Live Camera View - Pan, Tilt, Zoom
- Night Vision & Thermal Vision (Will be improved in next versions)
- User Management Panel - create/delete officer accounts
- Full Audit Log - every action logged in-game and sent to Discord
- 3D World Labels above cameras so players know where they are
- Multiple Monitoring Stations - add as many as you want
- Works on ANY server - no framework required
- MySQL Persistent via oxmysql - cameras survive restarts
Configuration
Everything is configured from a single config.lua file.
Discord Webhooks
Config.ScreenshotWebhook = 'YOUR_WEBHOOK_URL_HERE'
Config.LogsWebhook = 'YOUR_LOGS_WEBHOOK_URL_HERE'
ScreenshotWebhook — receives a Discord notification every time a new camera is placed.
LogsWebhook — receives every action: logins, camera add/delete/rename, user create/delete. Set to '' to disable.
You can also customize the embed colors per action type inside Config.LogsWebhookSettings.
Admin Credentials
Config.AdminUsername = 'admin'
Config.AdminPassword = '8c6976e5...' -- SHA256 hash of your password
The admin account has full access to everything. Password is stored as a SHA256 hash for security.
Change it at → SHA256 - Online Tools
Config.CCTVAdmins = {
'discord:YOUR_DISCORD_ID_HERE',
}
Only players whose Discord ID is listed here can log in with the admin password.
Leave empty {} to allow the admin login from any player.
Auth System
Config.AuthSystem = {
enabled = true,
sessionTimeout = 0
}
enabled — set to false to skip the login screen entirely (useful for testing).
sessionTimeout — minutes before auto-logout. 0 = never.
Monitoring Stations
Config.MonitoringStations = {
{
coords = vector3(441.05, -978.72, 30.69),
markerType = 27,
markerSize = { x = 1.5, y = 1.5, z = 1.0 },
markerColor = { r = 0, g = 100, b = 255, a = 100 },
drawDistance = 10.0,
interactionDistance = 2.0
},
}
Add as many terminal locations as you want — just copy and paste a block with new coordinates.
drawDistance — how far the marker is visible.
interactionDistance — how close the player must be to see the prompt and press E.
Camera Object
Config.CameraObject = 'prop_cctv_cam_01a'
The 3D prop spawned in the world when a camera is placed.
Other options: prop_cctv_cam_02a, prop_cctv_cam_03a, etc.
Placement
Config.PlacementCommand = 'nycm'
Config.PlacementHeight = 3.0
Config.MaxCameras = 50
PlacementCommand — the chat command to start placing a camera (default: /nycm).
PlacementHeight — how high above ground the camera spawns during placement.
MaxCameras — maximum number of cameras allowed on the server at once.
Camera View
Config.CameraFOV = 50.0
Config.NightVisionKey = 78 -- N
Config.ThermalVisionKey = 84 -- T
Config.ZoomInKey = 96 -- Numpad +
Config.ZoomOutKey = 97 -- Numpad -
Config.ToggleCursorKey = 244 -- M
Controls FOV and all keybinds used while viewing a camera. Leave at default unless you have conflicts with other resources.
3D Camera Labels
Config.CameraLabel3D = {
enabled = true,
text = '~b~[CCTV]~w~ Camera Here!',
drawDistance = 10.0,
offsetZ = 0.6,
}
Shows floating text above each placed camera so nearby players know one is there.
drawDistance — distance in metres before the label appears.
offsetZ — height above the camera prop.
text supports FiveM color codes: ~r~ red ~b~ blue ~g~ green ~w~ white ~y~ yellow.
Access Levels
| Rank | Can View | Can Place/Delete Cameras | User Management | Audit Log |
|---|---|---|---|---|
Pricing
| Package | Price | Includes |
|---|---|---|
| $19.99 | Escrowed resource + config editable + Discord Support | |
| $34.99 | Full source code + Discord Support | |
| $44.99 | Escrowed + Source Code + Discord Support |
Requirements
Other Projects
Check out our other releases:
| Resource | Type |
|---|---|
| RoxCam Pro V1 - Free CCTV System | |
| RD Squad - Advanced Squad System | |
| RD Mute - Advanced Voice Mute System | |
| Kill Feed - Advanced Kill Feed System | |
| RD Advanced Minigames System | |
| RD Vehicle Rental System |
Contact
Discord (For Support) → nyr_x.
Tebex → roxdev.tebex.io
Resource Info
| Code is accessible | Yes (Source Code & Bundle) / No (Escrowed, Only Config.lua) |
| Subscription-based | No |
| Lines (approximately) | ~1700 |
| Requirements | oxmysql |
| Support | Yes |












