๐Drone Drops!
Installation Guide!

A customizable drone delivery system for GTA V FiveM servers, featuring randomized drops, configurable locations, alerts, and interactive case retrieval.
๐ฆ Requirements
Before installing, ensure you have:
- A working FiveM server 
- An item system (like - ox_inventory,- qb-core, or equivalent)
- A targeting system (e.g. - ox_target)
- Bridge Resource: - xmmx_bridge
๐ง Installation Steps
1. Download the Resource
Download the xmmx_dronedrops resource into your resources/[local] folder.
Keymaster: https://keymaster.fivem.net/asset-grants2. Add to server.cfg
server.cfgEnsure the script starts by adding to your server config:
ensure xmmx_bridge
ensure xmmx_dronedropsโ๏ธ Configuration Overview
Open config.lua to customize how drone drops function. Here's a breakdown:
๐น General Settings
DropItem
The item required to call a drone
"xm_dronebeacon"
Timeout
Time (in minutes) the drone stays on map
30
AlertAll
Should everyone be alerted
true or false
ExcludeJobs
Jobs that cannot see the alert
{ "police", "trooper" }
๐น Props
Drones and cases are props spawned in the world:
Props = {
  Drone = { Model = "xs_prop_arena_drone_01" },
  Case = {
    [1] = { Model = "prop_security_case_01", Offset = vec3(0, 0, 0.11) },
    [2] = { Model = "prop_ld_suitcase_02", Offset = vec3(0, 0, 0.21) },
    [3] = { Model = "prop_idol_case_01", Offset = vec3(0, 0, 0.13) },
  }
}๐น Blip Configuration
Custom blip when a drone spawns:
Blip = {
  label = "Drone Drop",
  sprite = 161,
  scale = 2.0,
  color = 1,
  alpha = 180
}๐ Drop Locations
Edit or add spawn locations via the Locations list:
Locations = {
  vec4(1664.361, -28.181, 198.0, 100.0), -- Water Damn Tower
  vec4(721.64, 1293.75, 364.25, 91.1),   -- Vinewood Hills Satellite
  ...
}These are randomized unless you enforce a selection logic manually.
๐ Drone Rewards
Customize the items found in each drop:
Rewards = {
  ["Test Drop"] = {
    description = "Test location 1",
    ["sandwich"] = 1,
    ["water"] = 1
  },
  ["Test Drop 2"] = {
    description = "Test location 2",
    ["sandwich"] = 1,
    ["water"] = 1
  }
}- RandomReward = truewill pick one of the entries randomly.
- RewardsAmt = 8controls the total options in the menu if- RandomReward = false.
๐ Localization
All Menu and Notification text is editable in the Locales table:
Locales = {
  DroneMenu   = "Drone Drop Menu",
  MenuDesc    = "Request this drone drop?",
  DroneLabel  = "Collect Case",
  DroneNotify = "Someone used a Drone Beacon. You have %s minutes to retrieve the case!",
}๐จ Alerts & Sounds
When a drop is summoned, players are notified using:
AlertSound = {
  audio = "CHALLENGE_UNLOCKED",
  reference = "HUD_AWARDS"
}Control who sees alerts with:
AlertAll = true
ExcludePD = true
ExcludeJobs = { "police", "trooper" }๐ฎ In-Game Use
- Use the item defined in - DropItem(e.g.,- xm_dronebeacon)
- Confirm summon via menu 
- A drone will fly to a random location and drop a case 
- Players can collect the case using target interaction ( - ox_target)
- After - Timeoutminutes, the case disappears
๐งช Debugging & Version Check
- Enable debug logs with: - Debug = true
- Enable version check (recommended): - Version = true
๐งผ Cleanup
- Cases remove themselves after timeout 
- You can manually despawn drones/cases by editing server-side logic 
Last updated
