Run it
Copy the script and paste it into your executor.
UserInputService = :()
Player = .Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
HumanoidRootPart = Character:()
Camera = .CurrentCamera
Mouse = Player:()
flying =
speed =
bodyVelocity
bodyGyro
movementDirection = .(, , )
teleportLooping =
teleportLoopPlayer =
teleportLoopInterval =
()
UserInputService.MouseBehavior = .MouseBehavior.LockCenter
UserInputService.MouseIconEnabled =
()
UserInputService.MouseBehavior = .MouseBehavior.Default
UserInputService.MouseIconEnabled =
()
flying
flying =
()
bodyVelocity = .()
bodyGyro = .()
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(, , )
bodyVelocity.Parent = Character:()
bodyGyro.MaxTorque = .(, , )
bodyGyro.CFrame = Character:().CFrame
bodyGyro.Parent = Character:()
Character.Humanoid.PlatformStand =
()
flying
flying =
()
bodyVelocity bodyVelocity:()
bodyGyro bodyGyro:()
Character.Humanoid.PlatformStand =
(displayName)
_, targetPlayer (.Players:())
targetPlayer.DisplayName:() == displayName:()
targetPlayer.Character targetPlayer.Character:()
targetHead = targetPlayer.Character.Head
Character:(targetHead.CFrame)
Player:( .. displayName .. )
()
players = .Players:()
otherPlayers = {}
_, targetPlayer (players)
targetPlayer ~= Player
.(otherPlayers, targetPlayer)
#otherPlayers >
randomPlayer = otherPlayers[.(, #otherPlayers)]
randomPlayer.Character randomPlayer.Character:()
targetHead = randomPlayer.Character.Head
Character:(targetHead.CFrame)
randomPlayer
Player:()
(displayName)
teleportLooping
teleportLooping =
teleportLoopPlayer = displayName
teleportLooping
(teleportLoopPlayer)
(teleportLoopInterval)
()
teleportLooping
teleportLooping =
selectedPlayer = ()
selectedPlayer
teleportLooping
selectedPlayer.Character selectedPlayer.Character:()
targetHead = selectedPlayer.Character.Head
Character:(targetHead.CFrame)
(teleportLoopInterval)
()
teleportLooping =
teleportLoopPlayer =
()
Player:()
Player:()
Player:()
Player:()
Player:()
Player:()
Player:()
Player:()
Player:()
Player.Chatted:((message)
message:() ==
flying
()
()
message:() ==
flying
()
()
message:():(, ) ==
argument = message:()
argument ==
()
argument argument ~=
(argument)
Player:()
message:():(, ) ==
argument = message:()
argument ==
()
argument argument ~=
(argument)
Player:()
message:() ==
()
message:() ==
()
)
:().RenderStepped:((_, dt)
flying
lookDirection = Character:().CFrame.LookVector
rightDirection = Character:().CFrame.RightVector
movementDirection = .(, , )
UserInputService:(.KeyCode.W)
movementDirection = movementDirection + lookDirection
UserInputService:(.KeyCode.S)
movementDirection = movementDirection - lookDirection
UserInputService:(.KeyCode.A)
movementDirection = movementDirection - rightDirection
UserInputService:(.KeyCode.D)
movementDirection = movementDirection + rightDirection
movementDirection.magnitude >
movementDirection = movementDirection.unit
bodyVelocity.Velocity = movementDirection * speed
bodyGyro.CFrame = .(Character:().Position, Mouse.Hit.p)
)
/fly: Start flying /unfly: Stop flying /tp [DisplayName]: Teleport to a player's head by display name /tp random: Teleport to a random player's head /looptp [DisplayName]: Start looping teleportation to a player's head /looptp random: Start looping teleportation to a random player's head /unlooptp: Stop the teleportation loop Pc only sorry :( Edit: GLITCH FOUND YOU CAN FLY ONCE

Universal