Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:WaitForChild("Humanoid")
- -- Flying variables
- local flySpeed = 50
- -- Disable gravity
- workspace.Gravity = 0
- -- Disable character rotation
- for _, part in pairs(character:GetDescendants()) do
- if part:IsA("BasePart") then
- part.CanCollide = false
- end
- end
- -- Main flying loop
- game:GetService("RunService").Heartbeat:Connect(function()
- local moveDirection = humanoid.MoveDirection
- if moveDirection.Magnitude > 0 then
- character:TranslateBy(moveDirection * flySpeed * game:GetService("RunService").Heartbeat:Wait())
- end
- end)
- -- Keep the character upright
- humanoid.PlatformStand = true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement