Run it
Copy the script and paste it into your executor.
().MobileDroneLoaded
().MobileDroneLoaded =
:()
.Loaded:()
Players = :()
RunService = :()
UserInputService = :()
StarterGui = :()
LocalPlayer = Players.LocalPlayer
EmoteID =
TargetFOV =
DefaultFOV =
DroneSpeed =
ScreenGui =
ToggleButton =
UpButton =
DownButton =
SpeedBox =
ZoomInButton =
ZoomOutButton =
DisableZoomButton =
NoclipButton =
LoadedAnimationAsset =
(()
InsertService = :()
AssetModel = InsertService:((EmoteID))
AssetModel
_, Child (AssetModel:())
Child:()
LoadedAnimationAsset = Child
AssetModel:()
)
()
(()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
()
PlayerGui = LocalPlayer:()
PlayerGui:()
PlayerGui.MobileDroneGui:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = PlayerGui
(Name, Text, Position, Size, Color)
Button = .()
Button.Name = Name
Button.Text = Text
Button.Position = Position
Button.Size = Size
Button.BackgroundColor3 = Color
Button.BackgroundTransparency =
Button.TextColor3 = .(, , )
Button.Font = .Font.GothamBold
Button.TextSize =
Button.Parent = ScreenGui
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Button
Button
(Name, Text, Position, Size, Color)
TextBox = .()
TextBox.Name = Name
TextBox.Text = Text
TextBox.Position = Position
TextBox.Size = Size
TextBox.BackgroundColor3 = Color
TextBox.BackgroundTransparency =
TextBox.TextColor3 = .(, , )
TextBox.Font = .Font.GothamBold
TextBox.TextSize =
TextBox.ClearTextOnFocus =
TextBox.Parent = ScreenGui
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = TextBox
TextBox
ToggleButton = (, , .(, , , ), .(, , , ), .(, , ))
UpButton = (, , .(, , , ), .(, , , ), .(, , ))
DownButton = (, , .(, , , ), .(, , , ), .(, , ))
SpeedBox = (, (DroneSpeed), .(, , , ), .(, , , ), .(, , ))
ZoomInButton = (, , .(, , , ), .(, , , ), .(, , ))
ZoomOutButton = (, , .(, , , ), .(, , , ), .(, , ))
DisableZoomButton = (, , .(, , , ), .(, , , ), .(, , ))
NoclipButton = (, , .(, , , ), .(, , , ), .(, , ))
ToggleButton.MouseButton1Click:(()
Character = LocalPlayer.Character
Character
DroneController = Character:()
DroneController
ActiveVal = DroneController:()
ActiveVal
ActiveVal.Value = ActiveVal.Value
)
UpButton.MouseButton1Down:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value =
)
UpButton.MouseButton1Up:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value =
)
UpButton.MouseLeave:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value =
)
DownButton.MouseButton1Down:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value = -
)
DownButton.MouseButton1Up:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value =
)
DownButton.MouseLeave:(()
Character = LocalPlayer.Character
Character Character:()
DirVal = Character.DroneControllerScript:()
DirVal DirVal.Value =
)
SpeedBox.FocusLost:(()
NewSpeed = (SpeedBox.Text)
NewSpeed
DroneSpeed = .(, NewSpeed)
SpeedBox.Text = (DroneSpeed)
Character = LocalPlayer.Character
Character Character:()
SpeedVal = Character.DroneControllerScript:()
SpeedVal SpeedVal.Value = DroneSpeed
SpeedBox.Text = (DroneSpeed)
)
ZoomInButton.MouseButton1Click:(()
TargetFOV = .(, TargetFOV - )
)
ZoomOutButton.MouseButton1Click:(()
TargetFOV = .(, TargetFOV + )
)
DisableZoomButton.MouseButton1Click:(()
TargetFOV = DefaultFOV
Camera = .CurrentCamera
Camera
Camera.FieldOfView = DefaultFOV
)
NoclipButton.MouseButton1Click:(()
Character = LocalPlayer.Character
Character
DroneController = Character:()
DroneController
NoclipVal = DroneController:()
NoclipVal
NoclipVal.Value = NoclipVal.Value
)
()
()
(Character)
Humanoid = Character:()
RootPart = Character:()
ControllerFolder = .()
ControllerFolder.Name =
ControllerFolder.Parent = Character
ActiveVal = .()
ActiveVal.Name =
ActiveVal.Value =
ActiveVal.Parent = ControllerFolder
DirVal = .()
DirVal.Name =
DirVal.Value =
DirVal.Parent = ControllerFolder
SpeedVal = .()
SpeedVal.Name =
SpeedVal.Value = DroneSpeed
SpeedVal.Parent = ControllerFolder
NoclipVal = .()
NoclipVal.Name =
NoclipVal.Value =
NoclipVal.Parent = ControllerFolder
BV = .()
BV.Velocity = .(, , )
BV.MaxForce = .(.huge, .huge, .huge)
BG = .()
BG.MaxTorque = .(.huge, .huge, .huge)
BG.P =
AnimationTrack =
()
AnimationTrack
(()
Animator = Humanoid:()
Animator
Animator = .()
Animator.Parent = Humanoid
TargetAnimId = .. EmoteID
Success, Objects = (()
:( .. EmoteID)
)
Success Objects
_, Obj (Objects)
Obj:()
TargetAnimId = Obj.AnimationId
_, Desc (Obj:())
Desc:()
TargetAnimId = Desc.AnimationId
Anim = .()
Anim.AnimationId = TargetAnimId
AnimationTrack = Animator:(Anim)
AnimationTrack.Looped =
AnimationTrack.Priority = .AnimationPriority.Action4
)
()
Humanoid.PlatformStand =
BG.CFrame = RootPart.CFrame
BV.Parent = RootPart
BG.Parent = RootPart
()
AnimationTrack
(()
AnimationTrack:()
)
()
Humanoid.PlatformStand =
BV.Parent =
BG.Parent =
AnimationTrack
(()
AnimationTrack:()
)
RootPart.Velocity = .(, , )
RootPart.RotVelocity = .(, , )
NoclipVal.Value =
ActiveVal.Changed:((State)
State
ToggleButton
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
()
ToggleButton
ToggleButton.Text =
ToggleButton.BackgroundColor3 = .(, , )
()
)
NoclipVal.Changed:((State)
State
NoclipButton
NoclipButton.Text =
NoclipButton.BackgroundColor3 = .(, , )
NoclipButton
NoclipButton.Text =
NoclipButton.BackgroundColor3 = .(, , )
_, Part (Character:())
Part:()
Part.CanCollide =
)
Humanoid.Died:(()
ActiveVal.Value =
NoclipVal.Value =
TargetFOV = DefaultFOV
Camera = .CurrentCamera
Camera
Camera.FieldOfView = DefaultFOV
)
RunService.Stepped:(()
NoclipVal.Value
_, Part (Character:())
Part:()
Part.CanCollide =
)
RunService.RenderStepped:(()
Camera = .CurrentCamera
Camera
Camera.FieldOfView = Camera.FieldOfView + (TargetFOV - Camera.FieldOfView) *
ActiveVal.Value RootPart Humanoid Camera
CurrentSpeed = SpeedVal.Value
MoveDir = Humanoid.MoveDirection * CurrentSpeed
FlyDir = .(, DirVal.Value * CurrentSpeed, )
BV.Velocity = MoveDir + FlyDir
Look = Camera.CFrame.LookVector
BG.CFrame = .(RootPart.Position, RootPart.Position + .(Look.X, , Look.Z))
)
UserInputService.InputBegan:((Input, GameProcessed)
GameProcessed
UserInputService:()
Input.KeyCode == .KeyCode.H
()
Character = LocalPlayer.Character
Character Character:()
ControllerFolder = Character.DroneControllerScript
DirVal = ControllerFolder:()
ActiveVal = ControllerFolder:()
Input.KeyCode == .KeyCode.Space
DirVal DirVal.Value =
Input.KeyCode == .KeyCode.LeftControl Input.KeyCode == .KeyCode.Q
DirVal DirVal.Value = -
Input.KeyCode == .KeyCode.E
ActiveVal ActiveVal.Value = ActiveVal.Value
)
UserInputService.InputEnded:((Input, GameProcessed)
UserInputService:()
Character = LocalPlayer.Character
Character Character:()
ControllerFolder = Character.DroneControllerScript
DirVal = ControllerFolder:()
Input.KeyCode == .KeyCode.Space Input.KeyCode == .KeyCode.LeftControl Input.KeyCode == .KeyCode.Q
DirVal DirVal.Value =
)
LocalPlayer.Character
.(()
(LocalPlayer.Character)
)
LocalPlayer.CharacterAdded:((NewCharacter)
TargetFOV = DefaultFOV
Camera = .CurrentCamera
Camera
Camera.FieldOfView = DefaultFOV
.(()
(NewCharacter)
)
)Supports Both PC and Mobile and Open Source uhh yeah drone helicopter helicopter something like that

Universal