Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
player = Players.LocalPlayer
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
toggleBtn = .()
toggleBtn.Name =
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, , , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.TextSize =
toggleBtn.Parent = screenGui
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleBtn
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.ClipsDescendants =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
headerFrame = .()
headerFrame.Size = .(, , , )
headerFrame.BackgroundTransparency =
headerFrame.Parent = mainFrame
iconLabel = .()
iconLabel.Size = .(, , , )
iconLabel.Position = .(, , , )
iconLabel.BackgroundColor3 = .(, , )
iconLabel.Text =
iconLabel.TextColor3 = .(, , )
iconLabel.Font = .Font.SourceSansBold
iconLabel.TextSize =
iconLabel.Parent = headerFrame
iconCorner = .()
iconCorner.CornerRadius = .(, )
iconCorner.Parent = iconLabel
titleLabel = .()
titleLabel.Size = .(, , , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextSize =
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.Parent = headerFrame
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.Font = .Font.SourceSansBold
closeBtn.TextSize =
closeBtn.Parent = headerFrame
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeBtn
scrollFrame = .()
scrollFrame.Size = .(, -, , -)
scrollFrame.Position = .(, , , )
scrollFrame.BackgroundTransparency =
scrollFrame.BorderSizePixel =
scrollFrame.ScrollBarThickness =
scrollFrame.AutomaticCanvasSize = .AutomaticSize.Y
scrollFrame.Parent = mainFrame
listLayout = .()
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, )
listLayout.Parent = scrollFrame
animList = {, , , , }
savedCustomIds = {}
defaultAnimIds = {}
toggleStates = {}
(animateScript)
animateScript
defaultAnimIds[] animateScript:()
a1 = animateScript.idle:()
a1 defaultAnimIds[] = a1.AnimationId
defaultAnimIds[] animateScript:()
w = animateScript.walk:()
w defaultAnimIds[] = w.AnimationId
defaultAnimIds[] animateScript:()
r = animateScript.run:()
r defaultAnimIds[] = r.AnimationId
defaultAnimIds[] animateScript:()
j = animateScript.jump:()
j defaultAnimIds[] = j.AnimationId
defaultAnimIds[] animateScript:()
f = animateScript.fall:()
f defaultAnimIds[] = f.AnimationId
(animType, id, enableCustom)
char = player.Character
char
animateScript = char:()
animateScript
(animateScript)
cleanId = id (id):(, )
formattedId =
enableCustom cleanId ~= #cleanId >=
formattedId = .. cleanId
animType == formattedId = defaultAnimIds[]
animType == formattedId = defaultAnimIds[]
animType == formattedId = defaultAnimIds[]
animType == formattedId = defaultAnimIds[]
animType == formattedId = defaultAnimIds[]
animType == animateScript:()
animateScript.idle:() formattedId
animateScript.idle.Animation1.AnimationId = formattedId
animateScript.idle:() formattedId
animateScript.idle.Animation2.AnimationId = formattedId
animType == animateScript:() animateScript.walk:()
formattedId animateScript.walk.WalkAnim.AnimationId = formattedId
animType == animateScript:() animateScript.run:()
formattedId animateScript.run.RunAnim.AnimationId = formattedId
animType == animateScript:() animateScript.jump:()
formattedId animateScript.jump.JumpAnim.AnimationId = formattedId
animType == animateScript:() animateScript.fall:()
formattedId animateScript.fall.FallAnim.AnimationId = formattedId
humanoid = char:()
humanoid
animator = humanoid:()
animator
_, track (animator:())
track:()
(name, order)
toggleStates[name] =
rowFrame = .()
rowFrame.Size = .(, -, , )
rowFrame.BackgroundColor3 = .(, , )
rowFrame.BorderSizePixel =
rowFrame.LayoutOrder = order
rowFrame.Parent = scrollFrame
rowCorner = .()
rowCorner.CornerRadius = .(, )
rowCorner.Parent = rowFrame
nameLabel = .()
nameLabel.Size = .(, , , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Text = name
nameLabel.TextColor3 = .(, , )
nameLabel.Font = .Font.SourceSansBold
nameLabel.TextSize =
nameLabel.TextXAlignment = .TextXAlignment.Left
nameLabel.Parent = rowFrame
idBox = .()
idBox.Size = .(, -, , )
idBox.Position = .(, , , -)
idBox.BackgroundTransparency =
idBox.Text =
idBox.TextColor3 = .(, , )
idBox.Font = .Font.SourceSans
idBox.TextSize =
idBox.ClearTextOnFocus =
idBox.Parent = rowFrame
toggleOnOffBtn = .()
toggleOnOffBtn.Size = .(, , , )
toggleOnOffBtn.Position = .(, -, , -)
toggleOnOffBtn.BackgroundColor3 = .(, , )
toggleOnOffBtn.Text =
toggleOnOffBtn.TextColor3 = .(, , )
toggleOnOffBtn.Font = .Font.SourceSansBold
toggleOnOffBtn.TextSize =
toggleOnOffBtn.Parent = rowFrame
toggleOnOffCorner = .()
toggleOnOffCorner.CornerRadius = .(, )
toggleOnOffCorner.Parent = toggleOnOffBtn
resetBtn = .()
resetBtn.Size = .(, , , )
resetBtn.Position = .(, -, , -)
resetBtn.BackgroundColor3 = .(, , )
resetBtn.Text =
resetBtn.TextColor3 = .(, , )
resetBtn.Font = .Font.SourceSansBold
resetBtn.TextSize =
resetBtn.Parent = rowFrame
resetCorner = .()
resetCorner.CornerRadius = .(, )
resetCorner.Parent = resetBtn
()
isON = toggleStates[name]
textId = idBox.Text
clean = textId:(, )
isON
textId ~= textId ~= #clean >=
toggleOnOffBtn.Text =
toggleOnOffBtn.BackgroundColor3 = .(, , )
toggleOnOffBtn.TextColor3 = .(, , )
idBox.TextColor3 = .(, , )
savedCustomIds[name] = textId
(name, textId, )
toggleStates[name] =
toggleOnOffBtn.Text =
toggleOnOffBtn.BackgroundColor3 = .(, , )
toggleOnOffBtn.TextColor3 = .(, , )
idBox.TextColor3 = .(, , )
(name, , )
toggleOnOffBtn.Text =
toggleOnOffBtn.BackgroundColor3 = .(, , )
toggleOnOffBtn.TextColor3 = .(, , )
textId == textId ==
idBox.TextColor3 = .(, , )
(name, , )
toggleOnOffBtn.MouseButton1Click:(()
toggleStates[name] = toggleStates[name]
()
)
resetBtn.MouseButton1Click:(()
toggleStates[name] =
savedCustomIds[name] =
idBox.Text =
()
)
index, name (animList)
(name, index)
dragging, dragStart, startPos
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = mainFrame.Position
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
mainFrame.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
(visible)
mainFrame.Visible = visible
toggleBtn.Text = visible
toggleBtn.MouseButton1Click:(() ( mainFrame.Visible) )
closeBtn.MouseButton1Click:(() () )
player.CharacterAdded:((newChar)
animScript = newChar:(, )
animScript
.()
(animScript)
.()
animName, isON (toggleStates)
isON savedCustomIds[animName]
(animName, savedCustomIds[animName], )
)
player.Character
.(()
animScript = player.Character:(, )
animScript (animScript)
)
ID Animation