[Preview Video]
Dependencies
None
This script protected escrow system
[Discord]
Script escrow will never restrict your access to important things.
Most of the important things, such as adding and removing status bars, are open source. 80% of the script is open source according to general statistics.
izzy-drone โ Police & Civilian Drone System for FiveM
๐ฆ Overview
* Use a drone item from inventory โ fly with a live camera view
* Works with ESX and QBCore (auto-detect)
* Police drone and civilian drone โ different model, health, and features
* Your character stays in place while flying (tablet animation)
* LIVE UI on screen: compass, signal, battery, key guide
๐ค Profile card โ scan result (not your player menu)
* There is no permanent โprofile photoโ on the drone HUD. When scanning is enabled (UseScanSystem = true in config), a card appears on the target youโre looking at:
ย * **When a person is scanned:**
ย ย * In-game mugshot โ the scanned playerโs face
ย ย * ID (server ID)
ย ย * Character name (first + last from framework data)
ย ย * Gender icon (male / female)
ย ย * Date of birth
ย * **When someone in a vehicle is scanned:**
ย ย * Vehicle image
ย ย * License plate
ย ย * Vehicle model name
* The card closes after a set time (ScanRemoveTime in config โ e.g. 5 seconds).
* Default config has scanning off (UseScanSystem = false). Your server must turn it on for these cards to work.
๐ Two drone types
| Feature | Police drone | Civilian drone |
| :--- | :--- | :--- |
| **Item** | police_drone | civ_drone |
| **Model** | ch_prop_casino_drone_02a | xs_prop_arena_drone_02 |
| **Health** | 1000 (config) | 500 (config) |
| **Thermal** | โ | โ |
| **Night vision** | โ | โ |
| **Taser** | โ if enabled in config | โ |
๐ฎ Flight & camera
* **W A S D** โ forward / back / left / right
* **E / Q** (config keys) โ up / down
* **Arrow keys** โ drone rotation + camera pitch
* **Scroll** โ zoom (4 levels)
* **H** โ **Focus:** lock onto the player or vehicle youโre aiming at (works without scan config)
* **HOME** โ drone flies back to you, lands, connection ends
* **Collect key** โ pick up the landed drone (marker)
๐ก Connection & battery
* **60 m range** (config: droneRadius) โ signal drops as you go farther, screen darkens, warning
* **Battery bars** โ based on drone health (damage drains it)
* **Very low health** โ drone crashes / connection lost
* **Compass** โ direction and degrees
* **SIGNAL indicator** โ distance-based
๐ฅ Police features (from config)
* **Thermal vision**
ย * Short active burst (ThermalWait โ e.g. 2 sec)
ย * Then cooldown (ThermalCoolDown โ e.g. 15 sec) โ anti-spam
ย * Not available on civilian drone
* **Night vision**
ย * Toggle on/off โ police drone only
* **Scan (UseScanSystem)**
ย * **K key** โ scan the player in your camera direction
ย * Whitelist jobs only (config: police, sheriff, ems, etc.)
ย * Mask check optional โ masked faces show as Unknown + alert
ย * Optional target box overlay (UseTargetSystem โ higher resmon)
* **Taser (UseTeaser)**
ย * Off by default โ when enabled: police drone + optional job check
๐ Usage rules
* No use in vehicle โ can be disabled in config (UseWhileInVehicle)
* No use in water โ can be disabled in config (UseWhileInWater)
* One drone at a time
* Item leaves inventory when deployed; returns when you collect or disconnect
๐ Other scripts
* `exports['izzy-drone']:isActive()` โ are you using the drone?
* `exports['izzy-drone']:startDrone('police')` or `'civillian'`
* `TriggerEvent('izzy-drone:disconnect')` โ cut connection
๐ Language
* All text in `cfg.lang` (English examples). Edit the same block for Turkish. No built-in 16-language pack.
๐ ๏ธ Setup (server owners)
* Single `shared/cfg.lua`:
ย * Framework, item names, drone models, speed, range
ย * Police / civilian health, thermal timers
ย * UseScanSystem, UseTargetSystem, UseTeaser, mask check, job whitelist
ย * Scan distance and angle (ScanDistance, ScanAngle)
ย * Full controls table
ย * `cfg.lang` notification strings
* Add `police_drone` and `civ_drone` to your inventory (ox / qb / esx).