Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
UserInputService.JumpRequest:(()
character = player.Character
character
humanoid = character:()
humanoid
humanoid:(.HumanoidStateType.Jumping)
)
flying =
flySpeed =
flyVelocity =
flyAttachment =
dirStates = {
forward = ,
backward = ,
left = ,
right = ,
up = ,
down =
}
()
character = player.Character
character
rootPart = character:()
rootPart
flyVelocity
flyVelocity:()
flyAttachment
flyAttachment:()
flyAttachment = .()
flyAttachment.Parent = rootPart
flyVelocity = .()
flyVelocity.Attachment0 = flyAttachment
flyVelocity.MaxForce =
flyVelocity.VectorVelocity = .(, , )
flyVelocity.Parent = rootPart
flying =
()
flyVelocity
flyVelocity:()
flyVelocity =
flyAttachment
flyAttachment:()
flyAttachment =
flying =
()
flying
character = player.Character
character
rootPart = character:()
rootPart flyVelocity
camera = .CurrentCamera
vel = .(, , )
UserInputService:(.KeyCode.W) dirStates.forward
vel = vel + camera.CFrame.LookVector * flySpeed
UserInputService:(.KeyCode.S) dirStates.backward
vel = vel - camera.CFrame.LookVector * flySpeed
UserInputService:(.KeyCode.A) dirStates.left
vel = vel - camera.CFrame.RightVector * flySpeed
UserInputService:(.KeyCode.D) dirStates.right
vel = vel + camera.CFrame.RightVector * flySpeed
UserInputService:(.KeyCode.Space) dirStates.up
vel = vel + .(, , ) * flySpeed
UserInputService:(.KeyCode.LeftShift) dirStates.down
vel = vel + .(, -, ) * flySpeed
flyVelocity.VectorVelocity = vel
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.F
flying
()
()
)
RunService.Heartbeat:(updateFly)
isMobile = UserInputService.TouchEnabled UserInputService.KeyboardEnabled
isMobile
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , -)
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.Active =
frame.Draggable =
frame.Parent = screenGui
uicorner = .()
uicorner.CornerRadius = .(, )
uicorner.Parent = frame
stroker = .()
stroker.Color = .(, , )
stroker.Thickness =
stroker.Transparency =
stroker.Parent = frame
flyToggle = .()
flyToggle.Size = .(, -, , )
flyToggle.Position = .(, , , )
flyToggle.BackgroundColor3 = .(, , )
flyToggle.Text =
flyToggle.TextColor3 = .(, , )
flyToggle.TextScaled =
flyToggle.Font = .Font.GothamBold
flyToggle.Parent = frame
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = flyToggle
flyToggle.MouseButton1Click:(()
flying
()
flyToggle.Text =
flyToggle.BackgroundColor3 = .(, , )
()
flyToggle.Text =
flyToggle.BackgroundColor3 = .(, , )
)
gridLayout = .()
gridLayout.CellSize = .(, , , )
gridLayout.CellPadding = .(, , , )
gridLayout.SortOrder = .SortOrder.LayoutOrder
gridLayout.Parent = frame
dirButtons = {
{name = , dir = , order = },
{name = , dir = , order = },
{name = , dir = , order = },
{name = , dir = , order = },
{name = , dir = , order = },
{name = , dir = , order = }
}
_, btnData (dirButtons)
btn = .()
btn.Name = btnData.name
btn.Text = btnData.name
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.BackgroundColor3 = .(, , )
btn.Font = .Font.Gotham
btn.LayoutOrder = btnData.order
btn.Parent = frame
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = btn
btnStroke = .()
btnStroke.Color = .(, , )
btnStroke.Thickness =
btnStroke.Parent = btn
btn.MouseButton1Down:(()
dirStates[btnData.dir] =
)
btn.MouseButton1Up:(()
dirStates[btnData.dir] =
)
btn.TouchTap:(()
dirStates[btnData.dir] =
)
btn.MouseLeave:(()
dirStates[btnData.dir] =
)
()Fly and inf jump

Universal