[ESX/QB] | Drone System

ezgif-39d68d6d6cb40f

Enhance the roleplay experience in your server with our new drone system!

With our script, your players will be able to do things they’ve never done before—opening up new moments of creativity, surprise, and fun in every roleplay session.

Preview: Click Here
Buy here: Click Here

Dependencies:
None.

The script could also work STANDALONE via defining a standalone option in the open functions files.

Our resource is encrypted using the escrow system provided by FiveM, with very dynamic config and function files that allows you to control almost any feature.
(In case you need to control any deeper functionality you can always contact us)

Features

  • Server-sided/local entities (supports entity lockdown)
  • Synced between all clients.
  • The sync of the drone object is done manually with high precision.
  • Comes with 3 custom drone object models.
  • The drone operator ped is still present and standing while operating the drone.
  • The drone operator can speak to other players through the drone.
  • Many other drone-specific features can be seen in the video.
  • Translateable UI.
  • Configurable language strings.
Example config file
Config = {
    Framework = "auto",
    Inventory = "auto",
    Hud = "auto",
    VoiceChat = "auto",

    NotifyType = "ox_lib",
    Notify = function(message, type, serverSource)
        type = type or "info"

        if IsDuplicityVersion() then
            if Config.NotifyType == "framework" then
                Framework.Notify(serverSource, message, type)
            elseif Config.NotifyType == "ox_lib" then
                TriggerClientEvent('ox_lib:notify', serverSource, { id = "future_drone:notification", description = message, type = type, duration = 5000, position = "top" })
            elseif Config.NotifyType == "chat" then
                TriggerClientEvent('chat:addMessage', serverSource, { args = { "[Drone]", message } })
            elseif Config.NotifyType == "standalone" then
                -- Add your own function
            end
        else
            if Config.NotifyType == "framework" then
                Framework.Notify(message, type)
            elseif Config.NotifyType == "ox_lib" then
                TriggerEvent('ox_lib:notify', { id = "future_drone:notification", description = message, type = type, duration = 5000, position = "top" })
            elseif Config.NotifyType == "chat" then
                TriggerEvent('chat:addMessage', { args = { "[Drone]", message } })
            elseif Config.NotifyType == "standalone" then
                SetNotificationTextEntry("STRING")
                AddTextComponentString(message)
                DrawNotification(false, true)
            end
        end
    end,

    Drones = {
        ['normal_drone'] = {
            Name = "drone",
            Model = "future_drone_prop",
            Fov = 50.0,
            MaxSpeed = 12.0,
            Acceleration = 0.6,
            Deceleration = 0.5,
            CameraSensitivity = 7.5,
            VisionModes = {
                NightVision = true,
                ThermalVision = false, 
            },
            StatusModes = {
                FollowSuspect = false,
                SuspectMode = false,
                BoostDrone = {RechargeTime = 10000, Duration = 5000, SpeedMultiplier = 1.5},
                SpeakerDrone = {Proximity = 15.0},
            },
            Abilities = {
                TaserMode = false,
                DroneBomb = false,
                AutoReturn = {RelativeMaxHeight = 50.0},
                MissileMode = false,
            },
            MaxHits = 3,
            BatteryConsumption = 10.0,
            Range = 250.0,
            JobCheck = false,
            AllowedJobs = {},
        },
    },

    Operator = {
        PlacementAnimation = {
            Dict = 'anim@mp_fireworks', 
            Name = 'place_firework_box2'
        },
        IdleAnimation = {
            Dict = "amb@code_human_in_bus_passenger_idles@female@tablet@idle_a",
            Name = "idle_a",
        },
        CanDeployUnderRoofs = false,
    },

    Camera = {
        DefaultDistortion = 0.1,
    },

    Utilities = {
        BlackListedMasksDrawables = { 
        --[[
            [mask_drawable_id] = true,
            [mask_drawable_id] = true,
        ]]
        },
    },

    Use = {
        Type = 'item',
    },

    Lang = {
        -- ...
    },
}

Performance
Our resource is designed to be as performant as possible, using the latest and most advanced features the game has to offer.

  • Client Side:
    • 0.00-0.01 ms while idle.
    • 0.03-0.09 ms while active.
  • Server Side:
    • 0.00-0.01 ms.

Store: Click Here
Youtube: Click Here

Code is accessible Partly (Only config and function files)
Subscription-based No
Lines (approximately) ~3000
Requirements None
Support Yes
38 Likes

Excellent script! :grinning:

26 Likes

great store with a great developer, highly recommended!

28 Likes

Tested in our server with 200+ players works great!

26 Likes

Amazing script, works great!!! <3

13 Likes

Great release i will probably buy it soon

8 Likes

BOMB… literally ahah
Is there a possibility to use custom drone props?
Great resource, I really like it!

8 Likes

Hi @IlMicioLetale, thank you for the comment. :joy:
Yes, you can configure the drone’s model using the resource’s configuration.
(as can be seen in the example config we included in this post)

8 Likes

great script!
I watched the video and it has so many interesting options!
I wonder, can it be used only by, for example, the police?
How far can the drone reach? to infinity, or does it have a distance limit?
Thanks :)!

8 Likes

Hi @DrMacs, thank you for the comment.
You can use our config to create as many drone types as you’d like and limit them to specific jobs, so yeah, you could only use the script for the police.
As for the maximum distance, you can configure whatever maximum distance you’d like for a specific drone from its operator. This value has no absolute maximum, and it’s up to you.

8 Likes

Thanks for the reply! :+1:

8 Likes

Amazing, Good Script! :heart_eyes:

looks good !!

Good release

wow nice release

ואואו

The drone sync is insane

Nice release!