Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
localPlayer = Players.LocalPlayer
character = localPlayer.Character localPlayer.CharacterAdded:()
humanoidRootPart = character:()
humanoid = character:()
flySpeed =
flingPower =
spinSpeed =
flingRadius =
flying =
invisible =
bodyVelocity =
bodyGyro =
spinAngle =
mobileKeys = {
W = , A = , S = , D = ,
UP = , DOWN =
}
(state)
char = localPlayer.Character
char
_, part (char:())
part:() part.Name ~=
part.LocalTransparencyModifier = state
part:()
part.Transparency = state
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = localPlayer.PlayerGui
(name, text, pos, size, color)
btn = .()
btn.Name = name
btn.Text = text
btn.Position = pos
btn.Size = size
btn.BackgroundColor3 = color
btn.BackgroundTransparency =
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.GothamBold
btn.BorderSizePixel =
btn.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn
toggleBtn = (, , .(, -, , ), .(, , , ), .(, , ))
invisBtn = (, , .(, , , ), .(, , , ), .(, , ))
btnW = (, , .(, , , -), .(, , , ), .(, , ))
btnA = (, , .(, , , -), .(, , , ), .(, , ))
btnS = (, , .(, , , -), .(, , , ), .(, , ))
btnD = (, , .(, , , -), .(, , , ), .(, , ))
btnUp = (, , .(, -, , -), .(, , , ), .(, , ))
btnDown = (, , .(, -, , -), .(, , , ), .(, , ))
(btn, key)
btn.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
mobileKeys[key] =
)
btn.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
mobileKeys[key] =
)
(btnW, )
(btnA, )
(btnS, )
(btnD, )
(btnUp, )
(btnDown, )
invisBtn.MouseButton1Click:(()
invisible = invisible
invisible
invisBtn.Text =
invisBtn.BackgroundColor3 = .(, , )
()
invisBtn.Text =
invisBtn.BackgroundColor3 = .(, , )
()
)
localPlayer.CharacterAdded:((newChar)
character = newChar
humanoidRootPart = newChar:()
humanoid = newChar:()
invisible
.()
()
flying
bodyVelocity = .()
bodyVelocity.Velocity = .(, , )
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Parent = humanoidRootPart
bodyGyro = .()
bodyGyro.MaxTorque = .(, , )
bodyGyro.P =
bodyGyro.Parent = humanoidRootPart
humanoid.PlatformStand =
)
toggleBtn.MouseButton1Click:(()
flying = flying
character = localPlayer.Character
character
humanoidRootPart = character:()
humanoid = character:()
flying
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
bodyVelocity = .()
bodyVelocity.Velocity = .(, , )
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Parent = humanoidRootPart
bodyGyro = .()
bodyGyro.MaxTorque = .(, , )
bodyGyro.P =
bodyGyro.Parent = humanoidRootPart
humanoid.PlatformStand =
toggleBtn.Text =
toggleBtn.BackgroundColor3 = .(, , )
bodyVelocity bodyVelocity:()
bodyGyro bodyGyro:()
humanoid.PlatformStand =
)
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == .KeyCode.E
toggleBtn.MouseButton1Click:()
input.KeyCode == .KeyCode.I
invisBtn.MouseButton1Click:()
)
(key)
key == mobileKeys.W UserInputService:(.KeyCode.W)
key == mobileKeys.A UserInputService:(.KeyCode.A)
key == mobileKeys.S UserInputService:(.KeyCode.S)
key == mobileKeys.D UserInputService:(.KeyCode.D)
key == mobileKeys.UP UserInputService:(.KeyCode.Space)
key == mobileKeys.DOWN UserInputService:(.KeyCode.LeftShift)
RunService.RenderStepped:((dt)
character = localPlayer.Character
character
humanoidRootPart = character:()
humanoidRootPart
invisible
()
flying bodyVelocity bodyGyro
spinAngle = spinAngle + spinSpeed * dt
bodyGyro.CFrame = .(humanoidRootPart.Position)
* .(, .(spinAngle), )
camera = .CurrentCamera
moveDir = .(, , )
() moveDir = moveDir + camera.CFrame.LookVector
() moveDir = moveDir - camera.CFrame.LookVector
() moveDir = moveDir - camera.CFrame.RightVector
() moveDir = moveDir + camera.CFrame.RightVector
() moveDir = moveDir + .(, , )
() moveDir = moveDir - .(, , )
moveDir.Magnitude >
moveDir = moveDir.Unit
bodyVelocity.Velocity = moveDir * flySpeed
_, player (Players:())
player ~= localPlayer player.Character
targetHRP = player.Character:()
targetHRP
dist = (targetHRP.Position - humanoidRootPart.Position).Magnitude
dist <= flingRadius
bv = targetHRP:() .()
bv.Name =
bv.MaxForce = .(, , )
dir = (targetHRP.Position - humanoidRootPart.Position).Unit
spinDir = .(, .(spinAngle), ).LookVector
bv.Velocity = (dir + spinDir + .(, , )) * flingPower
bv.Parent = targetHRP
:():(bv, )
)Idk

Universal