Run it
Copy the script and paste it into your executor.
:() .Loaded:()
players = :()
marketplaceservice = :()
httpservice = :()
localplayer = players.LocalPlayer
disabledAnimations = {
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
}
()
s = .()
s.SoundId =
s.Parent = .Workspace
s.Volume =
s.TimePosition =
s:()
.(, () s:() )
dw = {
[] = ,
[] = ,
[] =
}
indw = dw[.GameId]
gameName =
success, result = (()
gameName = marketplaceservice:(.PlaceId).Name
)
success gameName =
gui = .()
gui.Name =
gui.Parent = gethui () :()
gui.ResetOnSpawn =
(ui, w, h)
sw, sh = .CurrentCamera.ViewportSize.X, .CurrentCamera.ViewportSize.Y
cx, cy = (sw - w) / , (sh - h) / -
ui.Position = .(, cx, , cy)
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
(frame, , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Parent = gui
frame.Active =
frame.Draggable =
topbar = .()
topbar.Size = .(, , , )
topbar.BackgroundColor3 = .(, , )
topbar.BorderSizePixel =
topbar.Parent = frame
titlelabel = .()
titlelabel.Size = .(, -, , )
titlelabel.Position = .(, , , )
titlelabel.BackgroundTransparency =
titlelabel.Text =
titlelabel.Font = .Font.RobotoMono
titlelabel.TextXAlignment = .TextXAlignment.Left
titlelabel.TextColor3 = .(, , )
titlelabel.TextSize =
titlelabel.Parent = topbar
(name, position, size, color, text)
button = .()
button.Name = name
button.Size = size
button.Position = position
button.BackgroundColor3 = color
button.Text = text
button.TextColor3 = .(, , )
button.TextSize =
button.Font = .Font.RobotoMono
button.BorderSizePixel =
button.BackgroundTransparency =
button.Parent = topbar
button
clearbutton = (, .(, -, , ), .(, , , ), .(, , ), )
minimizebutton = (, .(, -, , ), .(, , , ), .(, , ), )
xbutton = (, .(, -, , ), .(, , , ), .(, , ), )
fakeframe = .()
fakeframe.Size = .(, , , -)
fakeframe.Position = .(, , , )
fakeframe.BorderSizePixel =
fakeframe.BackgroundColor3 = .(, , )
fakeframe.Parent = frame
scrollframe = .()
scrollframe.Size = .(, , , )
scrollframe.Position = .(, , , )
scrollframe.CanvasSize = .(, , , )
scrollframe.ScrollBarThickness =
scrollframe.BorderSizePixel =
scrollframe.BackgroundTransparency =
scrollframe.BackgroundColor3 = .(, , )
scrollframe.Parent = frame
loglayout = .()
loglayout.Padding = .(, )
loglayout.Parent = scrollframe
(fullid)
.((fullid ), , )
(assetid)
success, result = (()
marketplaceservice:(assetid, .InfoType.Asset)
)
success result
{
Creator = result.Creator.Name,
Name = result.Name,
Status = result.IsPublicDomain
}
{ Creator = , Name = , Status = }
loggedanimations = {}
(animationname, animationid, source)
displayid = (animationid)
numericid = (displayid)
numericid
entryframe = .()
entryframe.Size = .(, , , )
entryframe.Position = .(, , , )
entryframe.BackgroundColor3 = .(, , )
entryframe.BorderSizePixel =
entryframe.Parent = scrollframe
info = (numericid)
info.Creator ==
entryframe:()
loggedanimations[animationid] =
(text, yPos, size, color)
label = .()
label.Size = .(, -, , )
label.Position = .(, , , yPos)
label.BackgroundTransparency =
label.Text = text
label.Font = .Font.RobotoMono
label.TextColor3 = color .(, , )
label.TextSize = size
label.BorderSizePixel =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = entryframe
label
( .. gameName, , , .(, , ))
( .. displayid, , )
( .. info.Creator, , , .(, , ))
( .. info.Status, , , .(, , ))
( .. source, , , .(, , ))
animNameLabel = ( .. info.Name, , , .(, , ))
(text, yPos, color, xOffset)
button = .()
button.Size = .(, , , )
button.Position = .(, - - (xOffset ), , yPos)
button.BackgroundColor3 = color
button.Text = text
button.Font = .Font.RobotoMono
button.BorderSizePixel =
button.TextColor3 = .(, , )
button.TextSize =
button.Parent = entryframe
button
copyidbutton = (, , .(, , ), )
copynamebutton = (, , .(, , ), )
copyurlbutton = (, , .(, , ), )
playbutton = (, , .(, , ))
stopbutton = (, , .(, , ))
removebutton = (, , .(, , ))
track =
playbutton.MouseButton1Click:(()
()
localplayer.Character
humanoid = localplayer.Character:()
humanoid
track track:() track =
animation = .()
animation.AnimationId = .. numericid
track = humanoid:(animation)
track:()
track:()
playbutton.Text =
.(, () playbutton playbutton.Text = )
)
stopbutton.MouseButton1Click:(()
()
track
track:()
track =
stopbutton.Text =
.(, () stopbutton stopbutton.Text = )
)
(textToCopy, button)
()
setclipboard
(textToCopy)
originalText = button.Text
button.Text =
.()
button.Text = originalText
originalText = button.Text
button.Text =
.()
button.Text = originalText
copyidbutton.MouseButton1Click:(()
(displayid, copyidbutton)
)
copynamebutton.MouseButton1Click:(()
(info.Name, copynamebutton)
)
copyurlbutton.MouseButton1Click:(()
url = .. displayid
(url, copyurlbutton)
)
removebutton.MouseButton1Click:(()
()
loggedanimations[animationid] =
entryframe:()
)
entryframe
(animationname, animationid, source)
animationid loggedanimations[animationid] disabledAnimations[animationname]
loggedanimations[animationid] =
.(()
(animationname, animationid, source)
scrollframe.CanvasSize = .(, , , loglayout.AbsoluteContentSize.Y)
)
(humanoid)
indw
connection = humanoid.AnimationPlayed:((animationtrack)
animationtrack animationtrack.Animation
anim = animationtrack.Animation
(anim.Name, anim.AnimationId, )
)
()
connection connection:()
(character)
humanoid = character:()
animateScript = character:()
animateScript
_, child (animateScript:())
child:() child:()
anim = child:()
(anim.Name, anim.AnimationId, )
indw
(humanoid)
characterconnection
()
characterconnection characterconnection:()
characterconnection = localplayer.CharacterAdded:(setupcharacter)
localplayer.Character (localplayer.Character)
()
clearbutton.MouseButton1Click:(()
()
_, child (scrollframe:())
child:() child:()
loggedanimations = {}
scrollframe.CanvasSize = .(, , , )
)
xbutton.MouseButton1Click:(()
()
gui:()
)
isminimized =
originalsize = frame.Size
minimizebutton.MouseButton1Click:(()
()
isminimized = isminimized
isminimized
minimizebutton.Text =
frame.Size = .(originalsize.X.Scale, originalsize.X.Offset, , )
scrollframe.Visible =
minimizebutton.Text =
frame.Size = originalsize
scrollframe.Visible =
)
loglayout:():(()
scrollframe.CanvasSize = .(, , , loglayout.AbsoluteContentSize.Y)
)

Universal