MFPD-Dashcam is a premium, framework-aware dash camera overlay for emergency vehicles, featuring live per-model mount editing, per-player preferences, language packs, and silent job-based permissions. Preview: Click HERE to watch the official video preview.
What’s inside:
- Real-time job checks: optional permission system that limits usage by job or group when a framework is enabled. Supports
Standalone,ESX,ESX_NEW,QBCORE(respects on-duty),QBOX(usesHasPrimaryGroup), andVRP. Standalone lets everyone use it. Denials are silent with no spam. - Customizable chat commands: configure names for the editor and settings commands in
config.luaviaDashcamConfig.Commands(defaults:/dashcoordsand/dashconfig). - Language packs: ready-to-use locales for EN, PT-BR, DE, FR, ES with a single
DashcamConfig.Localeswitch. All overlay labels and banner texts localize immediately. - Editor ACE gate when using frameworks: optional server-side check that only allows opening the position editor if the player has a specific ACE. Configure with
DashcamConfig.EditorACE. - Instant HUD refresh on Save: saving your personal settings in
/dashconfigpushes an immediate UI update while the dashcam is active.
Core features
- Clean NUI overlay: time, date, unit number, identifier, speed, and a center banner with three lines. Status indicators show Lights, Siren, and Brakes in real time.
- Per-model dash position: live editor with X Y Z offsets. Save writes to
config.luaand broadcasts to all clients instantly. - Per-player preferences: unit name, unit number, date format, and speed units are saved via KVP and persist across sessions.
- Vehicle restriction options: enable by class 18 or a custom allowlist of models.
- Localization: all overlay labels come from language packs. English is the default, and you can ship multiple languages at once.
- Framework-aware permissions: when a framework is selected, only configured jobs can toggle the dashcam or open the editor. Standalone ignores jobs.
- Performance-focused: lightweight loops, silent permission checks, no unnecessary prints.
Commands and permissions
- Commands:
DashcamConfig.Commands = { Coords = "dashcoords", Config = "dashconfig" }
Change these names to match your server style. - Framework:
DashcamConfig.Framework = "Standalone" | "ESX" | "ESX_NEW" | "QBCORE" | "QBOX" | "VRP" - Jobs:
DashcamConfig.JobsDashcam = { police = true, sheriff = true, ems = true, ... } - Editor ACE gate:
DashcamConfig.EditorACE = { RequireWhenFrameworked = false, Permission = "dashcam.edit" } - Save protection:
DashcamConfig.RequireACE = falseandDashcamConfig.ACEPermission = "dashcam.edit"for writing offsets toconfig.lua. - ACE example:
add_ace group.admin dashcam.edit allow
Configuration highlights
- Locale and packs:
DashcamConfig.Locale = "en"DashcamConfig.Locales = { ["en"] = {...}, ["pt-BR"] = {...}, ["de"] = {...}, ["fr"] = {...}, ["es"] = {...} } - Date and speed:
DashcamConfig.DateFormat = "MM/DD/YY" | "DD/MM/YY"DashcamConfig.unitSpeedType = "MPH" | "KM/H" - Vehicle restrictions:
DashcamConfig.RestrictVehicles = trueDashcamConfig.RestrictionType = "class" | "custom"DashcamConfig.AllowedVehicles = { "police2", ... } - Editor defaults:
DashcamConfig.DefaultOffsets = { x = 0.0, y = 0.50, z = 0.82 } - Keybind:
DashcamConfig.Keybind = 26uses the standard control ID table.
Some notes
- Immersive but unobtrusive: polished overlay, readable typography, and instant feedback without clutter.
- Admin control: per-model mounts reside in your repo via
config.lua, updates replicate live, and sensitive actions can be ACE-protected. - Player agency: each user can personalize name, callsign, date layout, and speed units.
- Drop-in friendly: single resource clear, no database setup required.
Includes also
- Full NUI with transparent background and responsive cards
- Client and server scripts with real-time updates
- Language packs for EN, PT-BR, DE, FR, ES
- Commented
config.luawith command names, framework toggle, jobs, ACE, and vehicle restriction settings
Deliver realistic police dash camera visuals, keep control in admin hands, and give players the customization they expect.

