🔍 Fingerprint Scanner MDT with Modern UI Give your police department a professional biometric identification system. Officers authenticate through a sleek sci-fi login screen, scan suspects with a realistic 5-second hold mechanic, and access their full scan history — all through a stunning handheld device interface. Every scan is stored permanently in MySQL and the entire system is protected against exploits with server-side validation.
🎮 Complete Scan Experience No complex setup required. Officers use an item or command to pull out the scanner, authenticate, and start identifying suspects:
Realistic hold-to-scan fingerprint mechanic (configurable duration) Real-time progress ring with glowing cyan feedback Biometric login screen with scanning animation Access Granted/Denied with visual effects (green/red glow, shake, glitch) Automatic target detection within configurable range Officer receives full identity: First Name, Last Name, Gender, Date of Birth
🖥️ Professional MDT Interface All actions are controlled through a polished sci-fi device UI:
Animated police badge with department name Officer name display after authentication Scrollable scan history with delete function One-click fingerprint scan button Scan result card with match confirmation Fully responsive design with scanline overlay effects
📊 Persistent SQL Scan History Complete database-backed scan records for every officer:
Automatic MySQL table creation on first start Officer identifier linked to all their scans Target first name, last name, gender, date of birth stored Timestamp on every scan entry Delete individual entries directly from the MDT History loads fresh from database on every menu visit Limited to 50 most recent scans per officer for performance
🎯 Draggable UI System Every officer can customize their screen layout:
Move the device anywhere on screen via drag mode Position saved automatically between sessions Reset button to restore default position Settings toggle directly in the MDT menu Persistent across server reconnects
🚨 Smart Distance Monitoring Built-in proximity system keeps scans realistic:
Auto-cancel when target moves too far away Auto-cancel when officer moves too far away Instant notification to both parties with reason Officer returns cleanly to MDT menu on cancel Target UI closes automatically on disconnect Configurable maximum scan distance
🔐 Job-Based Access Control Restrict the scanner to authorized departments only:
Configurable allowed jobs (LSPD, BCSO, Sheriff, etc.) Authentication check on the device login screen Server-side job validation on every action Access Denied animation with red glow and shake effect No client-side job bypassing possible
🔔 Custom Notification System Flexible notification support for any server setup:
Plug in your own notify resource (risk-notify, ox_lib, mythic, etc.) GTA native notification as automatic fallback Toggle between custom and native via one config option All notification texts fully configurable
🌍 Full Locale System Every single UI text is translatable:
Department name, button labels, status messages Scan result labels (First Name, Last Name, Gender, DOB) Waiting screen, cancel button, back button Notification messages for all events Swap to any language by editing one config table
🛡️ Exploit-Safe Architecture All validation runs server-side with multiple protection layers:
Identity fetched server-side only from database Job checks on every authentication and scan request Scan sessions tracked per player pair Automatic session cleanup on player disconnect Client cannot fake scan results via NUI DevTools Distance validation on active scan sessions
🔧 Plug & Play Integration
Works with ESX, QBCore & QBox (automatic framework detection) Custom notification support or native GTA fallback Usable item and/or command activation (both toggleable) Compatible with all inventory systems oxmysql dependency for database operations Framework detected automatically on resource start
⚙️ Easy Configuration Everything controlled from one config file:
Scan hold duration (default 5 seconds) Maximum scan distance (default 3.0 meters) Allowed job list Department name and subtitle Item name for usable item Command name for chat command All UI texts via locale table Custom notify function
📍 Simple Item Setup Add the scanner item to your server in seconds. Configure as usable item, chat command, or both. Officers authenticate on the device itself — no extra permissions needed beyond the job check.
🎮 Officer & Target Workflow
Officer uses item/command to open scanner Authenticate on the device login screen Press "Scan Fingerprint" in MDT menu Nearest player receives the scanner UI Target holds fingerprint sensor for 5 seconds Progress ring fills with real-time percentage Scan completes — identity sent to officer Result card shows full identity match Scan saved to database automatically Officer can browse/delete history anytime
Designed for servers that want professional police identification tools with realistic mechanics, persistent data, and zero exploit risk.
https://youtu.be/GUDaDETyF5M
"Finally a script that actually works. Support was super fast and helpful."
"Top quality. We've been using it on our server for 2 weeks without issues. 10/10."
"Very clean code, easy to customize. 0.00ms resmon is not an empty promise."
"This system is awesome. My players love the new features."
"Best developer. Updates come regularly and bugs are fixed immediately."
"Everything perfect, installation was done in 5 minutes. Would buy again."