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 |