Run it
Copy the script and paste it into your executor.
FlyGuiV4 = .()
Fly = .()
Close = .()
Minimize = .()
FlyUp = .()
FlyDown = .()
IncreaseSpeed = .()
DecreaseSpeed = .()
SpeedCounter = .()
Title = .()
StartFlyStopFly = .()
FlyGuiV4.Name =
FlyGuiV4.Parent = :()
FlyGuiV4.ZIndexBehavior = .ZIndexBehavior.Sibling
Fly.Name =
Fly.Parent = FlyGuiV4
Fly.BackgroundColor3 = .(, , )
Fly.BorderColor3 = .(, , )
Fly.BorderSizePixel =
Fly.Position = .(, , , )
Fly.Size = .(, , , )
Close.Name =
Close.Parent = Fly
Close.BackgroundColor3 = .(, , )
Close.BorderColor3 = .(, , )
Close.BorderSizePixel =
Close.Position = .(, , -, )
Close.Size = .(, , , )
Close.Font = .Font.Unknown
Close.Text =
Close.TextColor3 = .(, , )
Close.TextSize =
Minimize.Name =
Minimize.Parent = Fly
Minimize.BackgroundColor3 = .(, , )
Minimize.BorderColor3 = .(, , )
Minimize.BorderSizePixel =
Minimize.Position = .(, , -, )
Minimize.Size = .(, , , )
Minimize.Font = .Font.Unknown
Minimize.Text =
Minimize.TextColor3 = .(, , )
Minimize.TextSize =
FlyUp.Name =
FlyUp.Parent = Fly
FlyUp.BackgroundColor3 = .(, , )
FlyUp.BorderColor3 = .(, , )
FlyUp.BorderSizePixel =
FlyUp.Position = .(, , , )
FlyUp.Size = .(, , , )
FlyUp.Font = .Font.Unknown
FlyUp.Text =
FlyUp.TextColor3 = .(, , )
FlyUp.TextSize =
FlyDown.Name =
FlyDown.Parent = Fly
FlyDown.BackgroundColor3 = .(, , )
FlyDown.BorderColor3 = .(, , )
FlyDown.BorderSizePixel =
FlyDown.Position = .(, , , )
FlyDown.Size = .(, , , )
FlyDown.Font = .Font.Unknown
FlyDown.Text =
FlyDown.TextColor3 = .(, , )
FlyDown.TextSize =
IncreaseSpeed.Name =
IncreaseSpeed.Parent = Fly
IncreaseSpeed.BackgroundColor3 = .(, , )
IncreaseSpeed.BorderColor3 = .(, , )
IncreaseSpeed.BorderSizePixel =
IncreaseSpeed.Size = .(, , , )
IncreaseSpeed.Font = .Font.Unknown
IncreaseSpeed.Text =
IncreaseSpeed.TextColor3 = .(, , )
IncreaseSpeed.TextScaled =
IncreaseSpeed.TextSize =
IncreaseSpeed.TextWrapped =
DecreaseSpeed.Name =
DecreaseSpeed.Parent = Fly
DecreaseSpeed.BackgroundColor3 = .(, , )
DecreaseSpeed.BorderColor3 = .(, , )
DecreaseSpeed.BorderSizePixel =
DecreaseSpeed.Position = .(, , , )
DecreaseSpeed.Size = .(, , , )
DecreaseSpeed.Font = .Font.Unknown
DecreaseSpeed.Text =
DecreaseSpeed.TextColor3 = .(, , )
DecreaseSpeed.TextScaled =
DecreaseSpeed.TextSize =
DecreaseSpeed.TextWrapped =
SpeedCounter.Name =
SpeedCounter.Parent = Fly
SpeedCounter.BackgroundColor3 = .(, , )
SpeedCounter.BorderColor3 = .(, , )
SpeedCounter.BorderSizePixel =
SpeedCounter.Position = .(, , , )
SpeedCounter.Size = .(, , , )
SpeedCounter.Font = .Font.Unknown
SpeedCounter.Text =
SpeedCounter.TextColor3 = .(, , )
SpeedCounter.TextSize =
Title.Name =
Title.Parent = Fly
Title.BackgroundColor3 = .(, , )
Title.BorderColor3 = .(, , )
Title.BorderSizePixel =
Title.Position = .(, , -, )
Title.Size = .(, , , )
Title.Font = .Font.Unknown
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
StartFlyStopFly.Name =
StartFlyStopFly.Parent = Fly
StartFlyStopFly.BackgroundColor3 = .(, , )
StartFlyStopFly.BorderColor3 = .(, , )
StartFlyStopFly.BorderSizePixel =
StartFlyStopFly.Position = .(, , , )
StartFlyStopFly.Size = .(, , , )
StartFlyStopFly.Font = .Font.Unknown
StartFlyStopFly.Text =
StartFlyStopFly.TextColor3 = .(, , )
StartFlyStopFly.TextSize =
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
(char)
char:() char:()
T = (character)
FLYING =
FLY_SPEED =
CONTROL = {F = , B = , L = , R = , Q = , E = }
lCONTROL = {F = , B = , L = , R = , Q = , E = }
()
SpeedCounter.Text = .. FLY_SPEED
()
FLYING =
BG = .()
BV = .()
BG.P =
BG.maxTorque = .(, , )
BG.cframe = .CurrentCamera.CFrame
BG.Parent = T
BV.velocity = .(, , )
BV.maxForce = .(, , )
BV.Parent = T
.(()
FLYING
.()
humanoid = character:()
humanoid
humanoid.PlatformStand =
(CONTROL.L + CONTROL.R) ~= (CONTROL.F + CONTROL.B) ~= (CONTROL.Q + CONTROL.E) ~=
lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
cam = .CurrentCamera
horizontal = cam.CFrame.LookVector * (CONTROL.F + CONTROL.B)
lateral = (cam.CFrame * .(CONTROL.L + CONTROL.R, , )).p - cam.CFrame.p
vertical = -(CONTROL.Q + CONTROL.E)
BV.velocity = (horizontal + lateral + .(, vertical, )) * (((CONTROL.L + CONTROL.R) ~= (CONTROL.F + CONTROL.B) ~= (CONTROL.Q + CONTROL.E) ~= ) FLY_SPEED )
BG.cframe = cam.CFrame
CONTROL = {F = , B = , L = , R = , Q = , E = }
lCONTROL = {F = , B = , L = , R = , Q = , E = }
BG:()
BV:()
character:()
character:().PlatformStand =
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
key = input.KeyCode
key == .KeyCode.W
CONTROL.F =
key == .KeyCode.S
CONTROL.B = -
key == .KeyCode.A
CONTROL.L = -
key == .KeyCode.D
CONTROL.R =
key == .KeyCode.Q
CONTROL.Q =
key == .KeyCode.E
CONTROL.E = -
)
UserInputService.InputEnded:((input, gameProcessed)
gameProcessed
key = input.KeyCode
key == .KeyCode.W
CONTROL.F =
key == .KeyCode.S
CONTROL.B =
key == .KeyCode.A
CONTROL.L =
key == .KeyCode.D
CONTROL.R =
key == .KeyCode.Q
CONTROL.Q =
key == .KeyCode.E
CONTROL.E =
)
StartFlyStopFly.MouseButton1Click:(()
FLYING
character = player.Character player.CharacterAdded:()
T = (character)
()
StartFlyStopFly.Text =
FLYING =
StartFlyStopFly.Text =
)
IncreaseSpeed.MouseButton1Click:(()
FLY_SPEED = .(FLY_SPEED + , )
()
)
DecreaseSpeed.MouseButton1Click:(()
FLY_SPEED = .(FLY_SPEED - , )
()
)
FlyUp.MouseButton1Down:(()
CONTROL.E = -
)
FlyUp.MouseButton1Up:(()
CONTROL.E =
)
FlyDown.MouseButton1Down:(()
CONTROL.Q =
)
FlyDown.MouseButton1Up:(()
CONTROL.Q =
)
Close.MouseButton1Click:(()
FlyGuiV4.Enabled =
)
minimized =
Minimize.MouseButton1Click:(()
minimized = minimized
FlyUp.Visible = minimized
FlyDown.Visible = minimized
IncreaseSpeed.Visible = minimized
DecreaseSpeed.Visible = minimized
SpeedCounter.Visible = minimized
StartFlyStopFly.Visible = minimized
minimized
Fly.Size = .(, , , )
Fly.Size = .(, , , )
)
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
Fly.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
Fly.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Fly.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
Fly.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
dragInput = input
(input)
)Fly Gui V4 (I'm not redesign the original gui, but i design my own gui) Inf Yield Fly Script to make the Fly Gui V4 working. Same as normal Fly Gui but the gui is different. [Changed] New Gui Design. [Changed] Default FlySpeed = 10 Works on Mobile & PC. (Credits to Fly Gui Original Creator)