House arrest your players.
Give your police a real ankle monitor. Officers attach it with an item, watch every wearer in a dispatch style menu, ping their live position on the map, and criminals get a nerve-wracking break-out minigame that alerts the whole department. Timers survive relogs, restarts and character swaps.
✨ Features
- Visible on the ankle - custom streamed prop attached to the left ankle, every player sees who is on a monitor
- Monitoring menu - every wearer online or offline, status, remaining time, search, removed and expired history
- Live tracking with cooldown - 20 seconds of live blip plus radius circle for the requesting officer, then a per-monitor cooldown; the wearer is told they were checked
- Break-out minigame - cutter item, spacebar timing game with 5 difficulty levels; every officer gets an alert and a blip at the wearer for 30 seconds
- Timers that stick - stored in your database, optionally counting only while the wearer is online; the monitor is re-attached the moment they join
- Offline wearers by name - character names resolved from the ESX and QBCore tables, not steam names
- Commands and key bind -
/anklemonitor,/ankletrack <id>,/ankleremove <id>, optional apply command - Audit trail - four Discord webhooks (applied, removed by police, cut off, located with coordinates) and an open log hook
- Exports and state bags -
AddMonitor,RemoveMonitor,HasMonitorand asw_ankle_activestate bag for jail, MDT and zone scripts - Server authoritative - job, distance, items, duration and even the minigame timing are validated on the server, every event is flood protected
- Your department, your badge - header text and badge picture in the config, CSS open for restyling
- Fully translated - EN, DE, FR, TH, PT-BR including the whole interface
🧩 Framework Support
- ESX Legacy and QBCore - one download, auto-detection included
- Full framework bridge ships open source (
framework/) for custom forks
🔓 You stay in control
Escrow protected, but everything you need to customize stays editable:
config.lua- all settingssv_config.lua- server-only secrets (webhooks), never readable by clientslocales/- EN / DE / FR / TH / PT-BR included, add your owncustom/- hook in your own notify system, logging and apply / remove hooksui/style.css- restyle the whole menuframework/- complete ESX/QBCore bridge
⚡ Performance
0.00ms idle /0.00ms in use (resmon)- No per-frame loops at all; blips are only updated while a tracking or break attempt is running
Battle-tested in live production - this script runs daily on a server with 200+ concurrent players. The resmon values above were measured at peak population, not on an empty test server. No measurable impact on server tick rate and no FPS cost on the client, even at full slots. Months in service without memory leaks or forced restarts.
📦 Requirements
- ESX Legacy or QBCore
- oxmysql
🛟 Support
Questions or issues? Join our Discord: discord.gg/UmqU67rp4v
More StudioWorks scripts: studioworks.tebex.io
Installation guide (README.md) is included in the download.