Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
TRIGGER_IDS = {
[] = ,
[] = ,
}
FORWARD_SPEED =
SIDE_SPEED =
controls = (player:():()):()
runConnection
(animator)
_, track (animator:())
id = (track.Animation.AnimationId):()
id TRIGGER_IDS[id]
(character)
runConnection
runConnection:()
runConnection =
humanoid = character:()
root = character:()
animator = humanoid:()
flying =
attachment, linearVelocity, align
()
flying =
attachment = .()
attachment.Name =
attachment.Parent = root
linearVelocity = .()
linearVelocity.Attachment0 = attachment
linearVelocity.RelativeTo = .ActuatorRelativeTo.World
linearVelocity.MaxForce = .huge
linearVelocity.VectorVelocity = .zero
linearVelocity.Parent = root
align = .()
align.Mode = .OrientationAlignmentMode.OneAttachment
align.Attachment0 = attachment
align.MaxTorque = .huge
align.Responsiveness =
align.CFrame = root.CFrame
align.Parent = root
humanoid.PlatformStand =
()
flying =
linearVelocity linearVelocity:() linearVelocity =
align align:() align =
attachment attachment:() attachment =
humanoid.Parent
humanoid.PlatformStand =
runConnection = RunService.Heartbeat:(()
humanoid.Health <=
flying ()
shouldFly = (animator)
shouldFly flying
()
shouldFly flying
()
flying
move = controls:()
camCF = camera.CFrame
velocity = camCF.RightVector * (move.X * SIDE_SPEED)
+ camCF.LookVector * (-move.Z * FORWARD_SPEED)
linearVelocity.VectorVelocity = velocity
align.CFrame = .(root.Position, root.Position + camCF.LookVector)
)
humanoid.Died:(()
flying ()
runConnection
runConnection:()
runConnection =
)
player.CharacterAdded:(setupCharacter)
player.Character
.(setupCharacter, player.Character)
Fly like a rainbow carpet (PC AND MOBILE SUPPORTED, THR FLY SCRIPT WILL ACTIVATE WHEN THE BROOMIDLE AND BROOMFLY IS BEING PLAYED)

Universal