Run it
Copy the script and paste it into your executor.
-- LocalScript (put in StarterPlayerScripts)
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UIS = game:GetService("UserInputService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:()
hrp = character:()
hum = character:()
gui = .()
gui.ResetOnSpawn =
gui.Parent = player:()
button = .()
button.Size = .(,,,)
button.Position = .(,,,)
button.Text =
button.BackgroundTransparency =
button.Parent = gui
flying =
speed =
bv = .()
bv.MaxForce = .(,,)
bv.P =
bv.Velocity = .zero
bv.Enabled =
bv.Parent = hrp
bg = .()
bg.MaxTorque = .(,,)
bg.P =
bg.CFrame = hrp.CFrame
bg.Enabled =
bg.Parent = hrp
(state)
_,p (character:())
p:() p.CanCollide = state
dir = .zero
()
dir = .zero
UIS:(.KeyCode.W) dir += hrp.CFrame.LookVector
UIS:(.KeyCode.S) dir -= hrp.CFrame.LookVector
UIS:(.KeyCode.A) dir -= hrp.CFrame.RightVector
UIS:(.KeyCode.D) dir += hrp.CFrame.RightVector
UIS:(.KeyCode.Space) dir += .(,,)
UIS:(.KeyCode.LeftControl) dir -= .(,,)
dir.Magnitude >
dir = dir.Unit * speed
RunService.RenderStepped:(()
flying
()
bv.Velocity = dir
bg.CFrame = .CurrentCamera.CFrame
)
()
flying = flying
button.Text = flying
bv.Enabled = flying
bg.Enabled = flying
( flying)
hum.PlatformStand = flying
button.MouseButton1Click:(toggleFly)Fly through walls