Invincible Fly Script · RobloxExploits.lolInvincible Fly Script
hyeboooi 3 months ago 4.8K views 2Run it
Copy the script and paste it into your executor.
Invincible Fly Script.lua · 201 lines Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
speed =
character = player.Character player.CharacterAdded:()
humanoid = character:()
root = character:()
animator = humanoid:()
flying =
upDown =
bodyVelocity
bodyGyro
idleTrack, moveTrack
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
button = .()
button.Size = .(, , , )
button.Position = .(, , , )
button.BackgroundColor3 = .(,,)
button.TextColor3 = .(,,)
button.Text =
button.TextSize =
button.Parent = gui
.(, button).CornerRadius = .(,)
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.Equals
speed +=
input.KeyCode == .KeyCode.Minus
speed = .(, speed - )
input.KeyCode == .KeyCode.Space
upDown =
input.KeyCode == .KeyCode.LeftShift
upDown = -
)
UserInputService.InputEnded:((input)
input.KeyCode == .KeyCode.Space input.KeyCode == .KeyCode.LeftShift
upDown =
)
()
idleAnim = .()
idleAnim.AnimationId =
moveAnim = .()
moveAnim.AnimationId =
idleTrack = animator:(idleAnim)
moveTrack = animator:(moveAnim)
()
(val)
TweenService:(camera, TweenInfo.(), {
FieldOfView = val
}):()
()
bodyVelocity = .()
bodyVelocity.MaxForce = .(,,)
bodyVelocity.Parent = root
bodyGyro = .()
bodyGyro.MaxTorque = .(,,)
bodyGyro.CFrame = root.CFrame
bodyGyro.Parent = root
()
bodyVelocity bodyVelocity:()
bodyGyro bodyGyro:()
RunService.RenderStepped:(()
flying
moveDir = humanoid.MoveDirection
camCF = camera.CFrame
forward = .(camCF.LookVector.X, , camCF.LookVector.Z)
forward.Magnitude > forward = forward.Unit
right = .(camCF.RightVector.X, , camCF.RightVector.Z)
right.Magnitude > right = right.Unit
direction =
(right * moveDir.X)
+ (forward * moveDir.Z)
+ .(, upDown, )
finalVelocity = direction * speed
bodyVelocity
bodyVelocity.Velocity = finalVelocity
bodyGyro
bodyGyro.CFrame = camera.CFrame
moving = moveDir.Magnitude > upDown ~=
moving
idleTrack idleTrack.IsPlaying idleTrack:()
moveTrack moveTrack.IsPlaying moveTrack:()
()
moveTrack moveTrack.IsPlaying moveTrack:()
idleTrack idleTrack.IsPlaying idleTrack:()
()
)
button.MouseButton1Click:(()
flying = flying
flying
()
()
idleTrack idleTrack:()
moveTrack moveTrack:()
()
)
player.CharacterAdded:((char)
character = char
humanoid = character:()
root = character:()
animator = character:()
flying =
upDown =
()
()
()
)
About this script
Friend help me maid this i hope u like it
local
game
GetService
"Players"
local
game
GetService
"RunService"
local
game
GetService
"TweenService"
local
game
GetService
"UserInputService"
local
local
workspace
------------------------------------------------
-- SETTINGS
------------------------------------------------
local
70
------------------------------------------------
-- CHARACTER
------------------------------------------------
local
or
Wait
local
WaitForChild
"Humanoid"
local
WaitForChild
"HumanoidRootPart"
local
WaitForChild
"Animator"
------------------------------------------------
-- STATE
------------------------------------------------
local
false
local
0
local
local
local
------------------------------------------------
-- GUI (NO JOYSTICK CHANGES - IMPORTANT)
------------------------------------------------
local
Instance
new
"ScreenGui"
"FlyGui"
false
WaitForChild
"PlayerGui"
local
Instance
new
"TextButton"
UDim2
new
0
150
0
55
UDim2
new
0
20
0.45
0
Color3
fromRGB
120
120
120
Color3
fromRGB
255
255
255
"FLY"
22
Instance
new
"UICorner"
UDim
new
0
10
------------------------------------------------
-- SPEED + UP/DOWN INPUT
------------------------------------------------
Connect
function
if
then
return
end
if
Enum
then
10
elseif
Enum
then
math
max
10
10
end
-- UP / DOWN (PC ONLY)
if
Enum
then
1
elseif
Enum
then
1
end
end
Connect
function
if
Enum
or
Enum
then
0
end
end
------------------------------------------------
-- ANIMATIONS
------------------------------------------------
local
function
loadAnimations
local
Instance
new
"Animation"
"rbxassetid://247742499"
local
Instance
new
"Animation"
"rbxassetid://119783214"
LoadAnimation
LoadAnimation
end
loadAnimations
------------------------------------------------
-- FOV
------------------------------------------------
local
function
setFOV
Create
new
0.25
Play
end
------------------------------------------------
-- FLY PHYSICS
------------------------------------------------
local
function
startFly
Instance
new
"BodyVelocity"
Vector3
new
1e9
1e9
1e9
Instance
new
"BodyGyro"
Vector3
new
1e9
1e9
1e9
end
local
function
stopFly
if
then
Destroy
end
if
then
Destroy
end
end
------------------------------------------------
-- MAIN LOOP (🔥 FIXED JOYSTICK + NO INVERSION + UP/DOWN FIX)
------------------------------------------------
Connect
function
if
not
then
return
end
local
-- 🔥 FIX: ONLY USE FLAT CAMERA (prevents inversion completely)
local
local
Vector3
new
0
if
0
then
end
local
Vector3
new
0
if
0
then
end
-- ✔ joystick stays PERFECT (no touching Roblox controls)
local
Vector3
new
0
0
-- smooth fly
local
if
then
end
if
then
end
-- animations
local
0
or
0
if
then
if
and
then
Stop
end
if
and
not
then
Play
end
setFOV
90
else
if
and
then
Stop
end
if
and
not
then
Play
end
setFOV
70
end
end
------------------------------------------------
-- TOGGLE
------------------------------------------------
Connect
function
not
if
then
startFly
else
stopFly
if
then
Stop
end
if
then
Stop
end
setFOV
70
end
end
------------------------------------------------
-- RESPAWN FIX
------------------------------------------------
Connect
function
WaitForChild
"Humanoid"
WaitForChild
"HumanoidRootPart"
WaitForChild
"Animator"
false
0
stopFly
loadAnimations
setFOV
70
end
Soggyware 60 PLUS Games
Universal