Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
player = Players.LocalPlayer
playerGui = player:()
MIN_SPEED, MAX_SPEED = ,
speed =
flying =
minimized =
vertical =
flyConnection
velocity, gyro
root, humanoid
currentCharacter
currentRig =
holdToken =
selectedAnimation =
idleTrack, runTrack
animationConnection
savedAnimateEnabled
TEST_IDLE_ID =
TEST_RUN_ID =
oldGui = playerGui:()
oldGui
oldGui:()
(className, properties, parent)
obj = .(className)
key, value (properties)
obj[key] = value
obj.Parent = parent
obj
(text, position, size, color, parent, textSize)
button = (, {
Position = position,
Size = size,
BackgroundColor3 = color,
Text = text,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = textSize ,
BorderSizePixel = ,
AutoButtonColor = ,
Active =
}, parent)
(, {
CornerRadius = .(, )
}, button)
button
gui = (, {
Name = ,
ResetOnSpawn = ,
IgnoreGuiInset = ,
DisplayOrder =
}, playerGui)
main = (, {
Name = ,
Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = .(, , ),
BorderSizePixel =
}, gui)
(, {
CornerRadius = .(, )
}, main)
(, {
Color = .(, , ),
Thickness =
}, main)
header = (, {
Name = ,
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel =
}, main)
(, {
CornerRadius = .(, )
}, header)
(, {
Position = .(, , , -),
Size = .(, , , ),
BackgroundColor3 = header.BackgroundColor3,
BorderSizePixel =
}, header)
(, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextXAlignment = .TextXAlignment.Left
}, header)
minimize = (
, .(, -, , ),
.(, ),
.(, , ), header,
)
close = (
, .(, -, , ),
.(, ),
.(, , ), header,
)
content = (, {
Name = ,
Position = .(, ),
Size = .(, -, , -),
BackgroundTransparency =
}, main)
rigLabel = (, {
Name = ,
Position = .(, -),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextXAlignment = .TextXAlignment.Left
}, content)
flyButton = (
,
.(, ),
.(, , , ),
.(, , ), content,
)
(, {
Position = .(, ),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextXAlignment = .TextXAlignment.Left
}, content)
speedCard = (, {
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel =
}, content)
(, {
CornerRadius = .(, )
}, speedCard)
minus = (
, .(, ),
.(, ),
.(, , ), speedCard,
)
speedText = (, {
Position = .(, , , ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = (speed),
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize =
}, speedCard)
plus = (
, .(, -, , ),
.(, ),
.(, , ), speedCard,
)
(, {
Position = .(, ),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextXAlignment = .TextXAlignment.Left
}, content)
up = (
, .(, ),
.(, , , ),
.(, , ), content,
)
down = (
, .(, , , ),
.(, , , ),
.(, , ), content,
)
animationButton = (
, .(, ),
.(, , , ),
.(, , ), content,
)
animationButton.Visible =
footer = (, {
Position = .(, , , -),
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamMedium,
TextSize =
}, main)
animationsGui = (, {
Name = ,
Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
Visible = ,
Active = ,
ZIndex =
}, gui)
(, {
CornerRadius = .(, )
}, animationsGui)
(, {
Color = .(, , ),
Thickness =
}, animationsGui)
animationsHeader = (, {
Name = ,
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
ZIndex =
}, animationsGui)
(, {
CornerRadius = .(, )
}, animationsHeader)
(, {
Position = .(, , , -),
Size = .(, , , ),
BackgroundColor3 = animationsHeader.BackgroundColor3,
BorderSizePixel = ,
ZIndex =
}, animationsHeader)
(, {
Position = .(, ),
Size = .(, -, , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextXAlignment = .TextXAlignment.Left,
ZIndex =
}, animationsHeader)
animationsClose = (
, .(, -, , ),
.(, ),
.(, , ), animationsHeader,
)
animationsClose.ZIndex =
walkAnimButton = (
,
.(, ),
.(, -, , ),
.(, , ), animationsGui,
)
walkAnimButton.ZIndex =
testButton = (
,
.(, ),
.(, -, , ),
.(, , ), animationsGui,
)
testButton.ZIndex =
resetAnimButton = (
,
.(, ),
.(, -, , ),
.(, , ), animationsGui,
)
resetAnimButton.ZIndex =
(frame, handle)
dragging =
startPointer, startPos
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
startPointer = input.Position
startPos = frame.Position
)
UIS.InputChanged:((input)
dragging
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
delta = input.Position - startPointer
frame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
)
(main, header)
(animationsGui, animationsHeader)
()
animationConnection
animationConnection:()
animationConnection =
_, track ({idleTrack, runTrack})
track
(()
track:()
track:()
)
idleTrack, runTrack = ,
()
()
animateScript = currentCharacter
currentCharacter:()
animateScript savedAnimateEnabled ~=
animateScript.Disabled = savedAnimateEnabled
savedAnimateEnabled =
()
animateScript = currentCharacter
currentCharacter:()
animateScript
savedAnimateEnabled ==
savedAnimateEnabled = animateScript.Disabled
animateScript.Disabled =
()
humanoid humanoid.Parent
animator = humanoid:()
animator
animator = .()
animator.Parent = humanoid
animator
(animationId)
animator = ()
animator
animation = .()
animation.AnimationId = animationId
ok, track = (()
animator:(animation)
)
animation:()
track
()
()
humanoid humanoid.Parent
()
isR6 = humanoid.RigType == .HumanoidRigType.R6
idleId = isR6
runId = isR6
idleTrack = (idleId)
runTrack = (runId)
idleTrack runTrack
()
idleTrack.Looped =
runTrack.Looped =
idleTrack.Priority = .AnimationPriority.Movement
runTrack.Priority = .AnimationPriority.Movement
idleTrack:()
animationConnection = RunService.Heartbeat:(()
flying selectedAnimation ~=
humanoid humanoid.Parent
moving = humanoid.MoveDirection.Magnitude >
moving
idleTrack idleTrack.IsPlaying
idleTrack:()
runTrack runTrack.IsPlaying
runTrack:()
runTrack runTrack.IsPlaying
runTrack:()
idleTrack idleTrack.IsPlaying
idleTrack:()
)
()
()
humanoid humanoid.Parent
()
idleTrack = (TEST_IDLE_ID)
runTrack = (TEST_RUN_ID)
idleTrack runTrack
()
idleTrack.Looped =
runTrack.Looped =
idleTrack.Priority = .AnimationPriority.Movement
runTrack.Priority = .AnimationPriority.Movement
idleTrack:()
animationConnection = RunService.Heartbeat:(()
flying selectedAnimation ~=
humanoid humanoid.Parent
moving = humanoid.MoveDirection.Magnitude >
moving
idleTrack idleTrack.IsPlaying
idleTrack:()
runTrack runTrack.IsPlaying
runTrack:()
runTrack runTrack.IsPlaying
runTrack:()
idleTrack idleTrack.IsPlaying
idleTrack:()
)
()
flying selectedAnimation
selectedAnimation ==
()
selectedAnimation ==
()
()
selectedAnimation =
()
(character)
currentCharacter = character
currentRig =
rigLabel.Text =
animationButton.Visible =
foundHumanoid = character:(, )
foundHumanoid player.Character ~= character
humanoid = foundHumanoid
root = character:()
humanoid.RigType == .HumanoidRigType.R6
currentRig =
rigLabel.Text =
rigLabel.TextColor3 = .(, , )
currentRig =
rigLabel.Text =
rigLabel.TextColor3 = .(, , )
animationButton.Visible =
(amount)
speed = .(speed + amount, MIN_SPEED, MAX_SPEED)
speedText.Text = (speed)
()
holdToken +=
(direction)
holdToken +=
token = holdToken
(direction)
.(()
.()
holdToken == token gui.Parent
(direction)
.()
)
(button, direction)
button.Activated:(()
(direction)
)
button.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
(direction)
)
(plus, )
(minus, -)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
()
)
()
flying =
vertical =
flyConnection
flyConnection:()
flyConnection =
velocity
velocity:()
velocity =
gyro
gyro:()
gyro =
humanoid humanoid.Parent
humanoid.PlatformStand =
humanoid:(.HumanoidStateType.GettingUp)
()
flyButton.Text =
flyButton.BackgroundColor3 = .(, , )
()
character = player.Character
character
newRoot = character:()
newHumanoid = character:()
newRoot newHumanoid
root = newRoot
humanoid = newHumanoid
currentCharacter = character
flying =
humanoid.PlatformStand =
velocity = .()
velocity.MaxForce = .(, , )
velocity.Velocity = .zero
velocity.Parent = root
gyro = .()
gyro.MaxTorque = .(, , )
gyro.P =
gyro.Parent = root
flyButton.Text =
flyButton.BackgroundColor3 = .(, , )
()
flyConnection = RunService.RenderStepped:(()
flying root root.Parent
humanoid humanoid.Parent
character ~= player.Character
()
camera = .CurrentCamera
camera
direction = .zero
UIS:(.KeyCode.W)
direction += camera.CFrame.LookVector
UIS:(.KeyCode.S)
direction -= camera.CFrame.LookVector
UIS:(.KeyCode.A)
direction -= camera.CFrame.RightVector
UIS:(.KeyCode.D)
direction += camera.CFrame.RightVector
direction += .(, vertical, )
velocity.Velocity = direction.Magnitude >
direction.Unit * speed .zero
gyro.CFrame = camera.CFrame
)
flyButton.Activated:(()
flying
()
()
)
(button, value)
button.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
vertical = value
)
button.InputEnded:((input)
input.UserInputType == .UserInputType.Touch
input.UserInputType == .UserInputType.MouseButton1
vertical == value
vertical =
)
(up, )
(down, -)
animationButton.Activated:(()
currentRig ==
animationsGui.Visible =
)
animationsClose.Activated:(()
animationsGui.Visible =
)
walkAnimButton.Activated:(()
selectedAnimation =
flying
()
)
testButton.Activated:(()
currentRig ~=
selectedAnimation =
flying
()
)
resetAnimButton.Activated:(()
()
)
minimize.Activated:(()
minimized = minimized
content.Visible = minimized
footer.Visible = minimized
minimized
main.Size = .(, )
minimize.Text =
main.Size = .(, )
minimize.Text =
)
close.Activated:(()
()
()
gui:()
)
player.CharacterAdded:((character)
()
()
animationsGui.Visible =
.(detectRig, character)
)
player.CharacterRemoving:((character)
character == currentCharacter
()
currentRig =
animationButton.Visible =
animationsGui.Visible =
)
player.Character
.(detectRig, player.Character)
...

Universal