Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
guiTitle =
smallButtonText =
defaultScope =
maxLogRows =
scopeModes = {, , }
scopeIndex =
i, mode (scopeModes)
mode == defaultScope
scopeIndex = i
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Text = guiTitle
titleBar.TextColor3 = .(, , )
titleBar.TextScaled =
titleBar.Font = .Font.GothamBold
titleBar.Active =
titleBar.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleBar
hideButton = .()
hideButton.Size = .(, , , )
hideButton.Position = .(, -, , )
hideButton.BackgroundColor3 = .(, , )
hideButton.Text =
hideButton.TextColor3 = .(, , )
hideButton.TextScaled =
hideButton.Font = .Font.Gotham
hideButton.BorderSizePixel =
hideButton.Parent = mainFrame
hideCorner = .()
hideCorner.CornerRadius = .(, )
hideCorner.Parent = hideButton
deleteButton = .()
deleteButton.Size = .(, , , )
deleteButton.Position = .(, -, , )
deleteButton.BackgroundColor3 = .(, , )
deleteButton.Text =
deleteButton.TextColor3 = .(, , )
deleteButton.TextScaled =
deleteButton.Font = .Font.GothamBold
deleteButton.BorderSizePixel =
deleteButton.Parent = mainFrame
deleteCorner = .()
deleteCorner.CornerRadius = .(, )
deleteCorner.Parent = deleteButton
scrollFrame = .()
scrollFrame.Size = .(, , , -)
scrollFrame.Position = .(, , , )
scrollFrame.BackgroundTransparency =
scrollFrame.BorderSizePixel =
scrollFrame.ScrollBarThickness =
scrollFrame.CanvasSize = .(, , , )
scrollFrame.Parent = mainFrame
content = .()
content.Size = .(, -, , )
content.Position = .(, , , )
content.BackgroundTransparency =
content.BorderSizePixel =
content.Parent = scrollFrame
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = content
layout:():(()
content.Size = .(, -, , layout.AbsoluteContentSize.Y)
scrollFrame.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
(obj, radius)
c = .()
c.CornerRadius = .(, radius)
c.Parent = obj
c
(text, height)
lbl = .()
lbl.Size = .(, , , height )
lbl.BackgroundTransparency =
lbl.Text = text
lbl.TextColor3 = .(, , )
lbl.TextScaled =
lbl.Font = .Font.Gotham
lbl.Parent = content
lbl
(labelText, defaultText)
row = .()
row.Size = .(, , , )
row.BackgroundColor3 = .(, , )
row.BorderSizePixel =
row.Parent = content
(row, )
lbl = .()
lbl.Size = .(, -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Text = labelText
lbl.TextColor3 = .(, , )
lbl.TextScaled =
lbl.Font = .Font.Gotham
lbl.Parent = row
box = .()
box.Size = .(, -, , )
box.Position = .(, , , )
box.BackgroundColor3 = .(, , )
box.Text = defaultText
box.TextColor3 = .(, , )
box.TextScaled =
box.Font = .Font.Gotham
box.BorderSizePixel =
box.ClearTextOnFocus =
box.Parent = row
(box, )
box
(text, color, height)
btn = .()
btn.Size = .(, , , height )
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextScaled =
btn.Font = .Font.GothamBold
btn.BorderSizePixel =
btn.Parent = content
(btn, )
btn
(, )
scopeButton = ( .. scopeModes[scopeIndex], .(, , ), )
refreshButton = (, .(, , ), )
copiedBox = (, )
statusLabel = (, )
clearButton = (, .(, , ), )
logSectionTitle = (, )
smallButton = .()
smallButton.Size = .(, , , )
smallButton.Position = .(, , , -)
smallButton.BackgroundColor3 = .(, , )
smallButton.Text = smallButtonText
smallButton.TextColor3 = .(, , )
smallButton.TextScaled =
smallButton.Font = .Font.GothamBold
smallButton.BorderSizePixel =
smallButton.Visible =
smallButton.Active =
smallButton.Parent = screenGui
smallCorner = .()
smallCorner.CornerRadius = .(, )
smallCorner.Parent = smallButton
logsContainer = .()
logsContainer.Size = .(, , , )
logsContainer.BackgroundTransparency =
logsContainer.BorderSizePixel =
logsContainer.Parent = content
logsLayout = .()
logsLayout.Padding = .(, )
logsLayout.SortOrder = .SortOrder.LayoutOrder
logsLayout.Parent = logsContainer
logsLayout:():(()
logsContainer.Size = .(, , , logsLayout.AbsoluteContentSize.Y)
)
hookedAnimators = {}
logRows = {}
seenAnimationIds = {}
(text)
statusLabel.Text = .. text
(s)
((s ):(, ):(, ))
(text)
text = (text)
text ==
id = text:()
id
.. id
text
(model)
mode = scopeModes[scopeIndex]
mode ==
mode ==
model == player.Character
mode ==
model
model == player.Character
Players:(model) ==
(animator)
model = animator:()
model == player.Character
, player.Name, model
plr = model Players:(model)
plr
, plr.Name, model
model
, model.Name, model
, , model
(text)
ok =
(setclipboard) ==
ok = (setclipboard, text)
copiedBox.Text = text
ok
()
_, child (logsContainer:())
child:() child:()
child:()
.(logRows)
.(seenAnimationIds)
()
()
#logRows > maxLogRows
old = .(logRows, )
old old.Parent
oldId = old:()
oldId
seenAnimationIds[oldId] =
old:()
(sourceKind, sourceName, animName, animId)
seenAnimationIds[animId]
seenAnimationIds[animId] =
row = .()
row.Name =
row.Size = .(, , , )
row.BackgroundColor3 = .(, , )
row.BorderSizePixel =
row.Parent = logsContainer
row:(, )
row:(, animId)
(row, )
title = .()
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.TextXAlignment = .TextXAlignment.Left
title.Text = .. sourceKind .. .. sourceName .. .. animName
title.TextColor3 = .(, , )
title.TextScaled =
title.Font = .Font.GothamBold
title.Parent = row
idLabel = .()
idLabel.Size = .(, -, , )
idLabel.Position = .(, , , )
idLabel.BackgroundTransparency =
idLabel.TextXAlignment = .TextXAlignment.Left
idLabel.Text = animId
idLabel.TextColor3 = .(, , )
idLabel.TextScaled =
idLabel.Font = .Font.Gotham
idLabel.Parent = row
copyButton = .()
copyButton.Size = .(, , , )
copyButton.Position = .(, -, , -)
copyButton.BackgroundColor3 = .(, , )
copyButton.Text =
copyButton.TextColor3 = .(, , )
copyButton.TextScaled =
copyButton.Font = .Font.GothamBold
copyButton.BorderSizePixel =
copyButton.Parent = row
(copyButton, )
copyButton.MouseButton1Click:(()
(animId)
copyButton.Text =
.(, ()
copyButton copyButton.Parent
copyButton.Text =
)
)
.(logRows, row)
()
(track)
anim = track track.Animation
anim anim.Name anim.Name ~=
anim.Name
track track.Name track.Name ~= track.Name ~=
track.Name
(track)
anim = track track.Animation
anim anim.AnimationId anim.AnimationId ~=
(anim.AnimationId)
(animator, track)
animator track
sourceKind, sourceName, model = (animator)
(model)
animId = (track)
animId ==
animName = (track)
(sourceKind, sourceName, animName, animId)
( .. animName)
()
()
_, obj (:())
obj:()
hookedAnimators[obj]
conn
conn = obj.AnimationPlayed:((track)
(obj, track)
)
hookedAnimators[obj] = conn
ok, tracks = (()
obj:()
)
ok tracks
_, track (tracks)
(obj, track)
()
(animator)
hookedAnimators[animator]
conn
conn = animator.AnimationPlayed:((track)
(animator, track)
)
hookedAnimators[animator] = conn
()
scopeButton.Text = .. scopeModes[scopeIndex]
scopeButton.MouseButton1Click:(()
scopeIndex +=
scopeIndex > #scopeModes
scopeIndex =
()
( .. scopeModes[scopeIndex])
()
)
refreshButton.MouseButton1Click:(()
()
)
clearButton.MouseButton1Click:(()
()
)
hideButton.MouseButton1Click:(()
mainFrame.Visible =
smallButton.Visible =
)
smallButton.MouseButton1Click:(()
mainFrame.Visible =
smallButton.Visible =
)
deleteButton.MouseButton1Click:(()
_, conn (hookedAnimators)
conn
conn:()
.(hookedAnimators)
()
screenGui:()
)
(handle, target)
dragging =
dragInput
dragStart
startPos
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = target.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
handle.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
target.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
(titleBar, mainFrame)
(smallButton, smallButton)
.DescendantAdded:((obj)
obj:()
(obj)
.(()
ok, tracks = (()
obj:()
)
ok tracks
_, track (tracks)
(obj, track)
)
)
_, obj (:())
obj:()
(obj)
()
()