/$$ /$$ /$$
| $$ | $$ | $$
| $$$$$$$ /$$ /$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ | $$ /$$$$$$ /$$$$$$ /$$$$$$/$$$$
| $$__ $$| $$ | $$ /$$__ $$ /$$__ $$|____ $$ /$$$$$$|____ $$| $$ |____ $$ /$$__ $$| $$_ $$_ $$
| $$ \ $$| $$ | $$| $$ | $$| $$ \__/ /$$$$$$$|______/ /$$$$$$$| $$ /$$$$$$$| $$ \__/| $$ \ $$ \ $$
| $$ | $$| $$ | $$| $$ | $$| $$ /$$__ $$ /$$__ $$| $$ /$$__ $$| $$ | $$ | $$ | $$
| $$ | $$| $$$$$$$| $$$$$$$| $$ | $$$$$$$ | $$$$$$$| $$| $$$$$$$| $$ | $$ | $$ | $$
|__/ |__/ \____ $$ \_______/|__/ \_______/ \_______/|__/ \_______/|__/ |__/ |__/ |__/
/$$ | $$
| $$$$$$/
\______/
This is a vehicle alarm resource for FiveM. It watches nearby locked cars and triggers alarms for damage, jumping on top, and towing.
It runs with ESX, QBCore, or standalone mode and it keeps alarm state synced through the server so nearby players hear and see the same result.
- Caches nearby vehicles and tracks them by normalized plate.
- Triggers alarms from damage, roof-jump checks, and tow detection.
- Stops alarms when conditions clear, including untowed tow alarms.
- Syncs alarm state through server callbacks/events.
- Get the newest release here
- Put the resource in your server resources folder.
- Configure the config.lua.
- Add this in server.cfg and restart the server:
start hydra_alarmNotification behavior is routed through editable hooks so you can swap to your preferred notify system without touching core logic.
File: shared/editable.lua
stopallalarmsby default, configurable withConfig.StopAllAlarmsCommand.
Command registration lives in client/commands.lua.
Client exports are defined in client/client.lua:
startAlarm(vehicle, reason)stopAlarm(vehicle)hasAlarm(vehicle)getActiveAlarms()