[STANDALONE] [PAID] RoxCam Pro V2 - Advanced CCTV Surveillance System

Fully featured L.E CCTV surveillance system for FiveM.
Works on ANY server no framework required.


:clapper_board: Video Showcase

[ VIDEO - SHOWCASE ]


:framed_picture: Preview













:white_check_mark: 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

:gear: Configuration

Everything is configured from a single config.lua file.


:link: 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.


:key: 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.


:locked_with_key: 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.


:round_pushpin: 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: 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.


:video_game: 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.


:telescope: 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.


:label: 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.


:military_medal: Access Levels

Rank Can View Can Place/Delete Cameras User Management Audit Log
:crown: Admin :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
:hammer_and_wrench: Manager :white_check_mark: :white_check_mark: :cross_mark: :cross_mark:
:eye: Viewer :white_check_mark: :cross_mark: :cross_mark: :cross_mark:

:shopping_cart: Pricing

Package Price Includes
:package: Escrowed $19.99 Escrowed resource + config editable + Discord Support
:laptop: Source Code $34.99 Full source code + Discord Support
:fire: Bundle $44.99 Escrowed + Source Code + Discord Support

:backhand_index_pointing_right: roxdev.tebex.io


:gear: Requirements


:card_index_dividers: Other Projects

Check out our other releases:


:open_mailbox_with_raised_flag: Contact


:clipboard: Resource Info

Code is accessible Yes (Source Code & Bundle) / No (Escrowed, Only Config.lua)
Subscription-based No
Lines (approximately) ~1700
Requirements oxmysql
Support Yes