Real Handcuffs
Real Handcuffs - professional ESX script with custom features and optimized performance for FiveM servers Compatible with ESX framework.
Real Handcuffs - Advanced Restraint System for Law Enforcement
Transform your server's law enforcement experience with this comprehensive handcuff and restraint system. Real Handcuffs goes beyond basic cuffing mechanics, offering electronic tracking, GPS monitoring, and multiple restraint options that create authentic police roleplay scenarios.
What's Included
This system provides everything law enforcement needs for realistic arrest procedures. You'll get traditional handcuffs with keys, rope restraints, head bags for prisoner transport, and cutting-edge electronic cuffs with GPS tracking capabilities. Each restraint type has its own use case and can be configured to match your server's needs.
Key Features
- Electronic Handcuffs with GPS Tracking - Monitor arrested players in real-time on a dedicated tablet interface. Perfect for tracking escapees or managing multiple prisoners
- Shock Capability - Electronic cuffs can deliver non-lethal shocks to restrain aggressive suspects, adding another layer of control
- Surrender Requirement - Suspects must raise their hands before being cuffed, creating more immersive arrest scenarios instead of instant cuffing
- Multiple Restraint Types - Standard cuffs, ropes, electronic cuffs, and head bags each serve different tactical purposes
- Complete Player Control - Put suspects in vehicles, drag them, apply mouth tape, or remove restraints with the action menu (F6 default)
- Input Blocking - Automatically disables inventory access and other actions when players are cuffed
- Realistic Sounds & Props - Custom handcuff sounds and visible prop attachments enhance immersion
Perfect For
- Police departments needing advanced arrest mechanics
- Serious RP servers with detailed law enforcement systems
- Prison roleplay scenarios requiring secure transport
- Servers wanting to prevent instant cuffing exploits
Technical Details
- Framework: ESX (uses ESX.Game.GetClosestPlayer)
- Required Items: cuff, cuff_keys, rope, headbag, electrocuff, electrocufftracker
- Menu Key: F6 (configurable via Config.OpenMenuKey)
- GPS Refresh: 1000ms default (adjustable, affects performance)
- Customization: Fully editable config with language support, image URLs, and sound files
Installation
- Add the resource to your server resources folder
- Configure item names in config.lua to match your inventory system
- Add handcuff items and keys to your database/item config
- Adjust GPS refresh rate based on your server's performance needs
- Customize the menu keybind and disabled inputs for cuffed players
- Restart server and test surrender-to-cuff mechanic
Framework Compatibility
- ✅ ESX - Built specifically for ES Extended framework with native function integration
- ❌ QBCore - Requires ESX framework (QBCore version not included)
- ❌ Standalone - Framework-dependent due to inventory and player detection
What Makes It Stand Out
Unlike basic handcuff scripts that just freeze players, this system adds genuine tactical depth. The electronic cuffs with GPS tracking let police departments monitor suspects across the map, while the surrender requirement prevents unrealistic instant-cuffing during chases. The shock feature gives officers a non-lethal response option for uncooperative suspects.
The real-time GPS tracking is optional but powerful - you can track escapees or manage multiple arrests simultaneously through the tracker tablet. Just be aware it uses more resources when enabled, so test it on your server first. The config includes a test mode to help you dial in the right settings before going live.
Configuration Example
The config file is straightforward - define your item names, set the menu key, choose which inputs to disable when cuffed, and decide whether to use real-time GPS or static markers. You can also customize the handcuff images and sounds by pointing to your own hosted files. The language system supports easy translation for international servers.
Performance Note: Real-time GPS (Config.RealtimeGPS = true) will increase CPU/RAM usage on both client and server. If you have 50+ concurrent players, consider using static GPS markers instead or increase the refresh interval beyond 1000ms.





