Run it
Copy the script and paste it into your executor.
()
Players=:()
TweenService=:()
UIS=:()
Workspace=:()
player=Players.LocalPlayer
playerGui=player:()
targetParent=playerGui
(()
gethui
targetParent=()
targetParent=:()
)
WINDOW=.(,,)
WINDOW_STROKE=.(,,)
PANEL=.(,,)
PANEL_STROKE=.(,,)
BUTTON=.(,,)
BUTTON_HOVER=.(,,)
BUTTON_ACTIVE=.(,,)
BUTTON_STROKE=.(,,)
TEXT=.(,,)
BUTTON_TEXT=.(,,)
MUTED=.(,,)
old=targetParent:()
old
old:()
targetParent~=playerGui
oldPlayerGui=playerGui:()
oldPlayerGui
oldPlayerGui:()
char=player.Character player.CharacterAdded:()
hum=char:()
animator=hum:() hum:()
currentTrack=
currentButton=
gui=.()
gui.Name=
gui.ResetOnSpawn=
gui.ZIndexBehavior=.ZIndexBehavior.Sibling
gui.Parent=targetParent
(object,radius)
c=.(,object)
c.CornerRadius=.(,radius)
c
(object,color,thickness)
s=.(,object)
s.Color=color
s.Thickness=thickness
s.ApplyStrokeMode=.ApplyStrokeMode.Border
s
(button,state)
button button.Parent
button.BackgroundColor3=state BUTTON_ACTIVE BUTTON
(dragHandle,targetFrame)
targetFrame=targetFrame dragHandle
dragging=
dragStart
startPos
dragHandle.InputBegan:((input)
input.UserInputType==.UserInputType.MouseButton1 input.UserInputType==.UserInputType.Touch
dragging=
dragStart=input.Position
startPos=.(
targetFrame.Position.X.Offset,
targetFrame.Position.Y.Offset
)
input.Changed:(()
input.UserInputState==.UserInputState.End
dragging=
)
)
UIS.InputChanged:((input)
dragging
input.UserInputType~=.UserInputType.MouseMovement input.UserInputType~=.UserInputType.Touch
camera=Workspace.CurrentCamera
camera
delta=input.Position-dragStart
size=targetFrame.AbsoluteSize
viewport=camera.ViewportSize
topOffset=-
bottomOffset=
x=.(
startPos.X+delta.X,
,
.(,viewport.X-size.X)
)
y=.(
startPos.Y+delta.Y,
topOffset,
.(topOffset,viewport.Y-size.Y-bottomOffset)
)
targetFrame.Position=.(x,y)
)
UIS.InputEnded:((input)
input.UserInputType==.UserInputType.MouseButton1 input.UserInputType==.UserInputType.Touch
dragging=
)
main=.(,gui)
main.Name=
main.Size=.(,)
main.BackgroundColor3=WINDOW
main.BorderSizePixel=
main.ClipsDescendants=
main.Active=
(main,)
(main,WINDOW_STROKE,)
camera=Workspace.CurrentCamera
camera
viewport=camera.ViewportSize
main.Position=.(
.((viewport.X-main.Size.X.Offset)/),
.((viewport.Y-main.Size.Y.Offset)/)
)
main.Position=.(,-,,-)
header=.(,main)
header.Name=
header.Size=.(,,,)
header.BackgroundTransparency=
header.BorderSizePixel=
header.Active=
title=.(,header)
title.Text=
title.TextSize=
title.TextColor3=TEXT
title.FontFace=Font.(
,
.FontWeight.Bold,
.FontStyle.Normal
)
title.Position=.(,)
title.Size=.(,-,,)
title.BackgroundTransparency=
title.TextXAlignment=.TextXAlignment.Left
minimizeBtn=.(,header)
minimizeBtn.Name=
minimizeBtn.Active=
minimizeBtn.AutoButtonColor=
minimizeBtn.Text=
minimizeBtn.TextSize=
minimizeBtn.TextColor3=MUTED
minimizeBtn.Font=.Font.GothamBold
minimizeBtn.Size=.(,)
minimizeBtn.Position=.(,-,,)
minimizeBtn.BackgroundTransparency=
minimizeBtn.BorderSizePixel=
minimizeBtn.ZIndex=
closeBtn=.(,header)
closeBtn.Name=
closeBtn.Active=
closeBtn.AutoButtonColor=
closeBtn.Text=
closeBtn.TextSize=
closeBtn.TextColor3=MUTED
closeBtn.Font=.Font.GothamBold
closeBtn.Size=.(,)
closeBtn.Position=.(,-,,)
closeBtn.BackgroundTransparency=
closeBtn.BorderSizePixel=
closeBtn.ZIndex=
(button)
button.MouseEnter:(()
TweenService:(
button,
TweenInfo.(),
{TextColor3=TEXT}
):()
)
button.MouseLeave:(()
TweenService:(
button,
TweenInfo.(),
{TextColor3=MUTED}
):()
)
(minimizeBtn)
(closeBtn)
(header,main)
content=.(,main)
content.Position=.(,,,)
content.Size=.(,-,,-)
content.BackgroundTransparency=
animationContainer=.(,content)
animationContainer.Name=
animationContainer.Size=.(,,,)
animationContainer.BackgroundColor3=PANEL
animationContainer.BorderSizePixel=
(animationContainer,)
(animationContainer,PANEL_STROKE,)
animationTitle=.(,animationContainer)
animationTitle.Size=.(,-,,)
animationTitle.Position=.(,)
animationTitle.BackgroundTransparency=
animationTitle.Text=
animationTitle.TextColor3=TEXT
animationTitle.Font=.Font.GothamBold
animationTitle.TextSize=
animationTitle.TextXAlignment=.TextXAlignment.Left
animationScroll=.(,animationContainer)
animationScroll.Name=
animationScroll.Position=.(,,,)
animationScroll.Size=.(,-,,-)
animationScroll.BackgroundTransparency=
animationScroll.BorderSizePixel=
animationScroll.ScrollBarThickness=
animationScroll.ScrollBarImageTransparency=
animationScroll.CanvasSize=.(,,,)
animationScroll.AutomaticCanvasSize=.AutomaticSize.Y
animationGrid=.(,animationScroll)
animationGrid.CellSize=.(,)
animationGrid.CellPadding=.(,)
animationGrid.SortOrder=.SortOrder.LayoutOrder
buttons={}
(name,layoutOrder)
button=.(,animationScroll)
button.Name=..name:(,)
button.LayoutOrder=layoutOrder
button.BackgroundColor3=BUTTON
button.BorderSizePixel=
button.AutoButtonColor=
button.Text=name
button.TextColor3=BUTTON_TEXT
button.TextSize=
button.Font=.Font.GothamMedium
(button,)
(button,BUTTON_STROKE,)
button.MouseEnter:(()
currentButton~=button
TweenService:(
button,
TweenInfo.(),
{BackgroundColor3=BUTTON_HOVER}
):()
)
button.MouseLeave:(()
currentButton~=button
TweenService:(
button,
TweenInfo.(),
{BackgroundColor3=BUTTON}
):()
)
buttons[name]=button
button
animations={
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,},
{,,}
}
index,data (animations)
(data[],index)
(button,id,loop)
anim=.()
anim.AnimationId=id
button.MouseButton1Click:(()
currentButton==button
currentTrack
currentTrack:()
currentTrack.TimePosition=
currentTrack=
currentButton=
(button,)
currentTrack
currentTrack:()
currentButton
(currentButton,)
track=animator:(anim)
currentTrack=track
currentButton=button
(button,)
loop
.(()
currentButton==button currentTrack==track
track.IsPlaying
track:(,,)
.()
)
track:(,,)
)
_,data (animations)
(buttons[data[]],data[],data[])
player.CharacterAdded:((newCharacter)
currentTrack
(()
currentTrack:()
)
currentButton
(currentButton,)
currentTrack=
currentButton=
char=newCharacter
hum=newCharacter:()
animator=hum:() hum:()
)
collapsed=
sizeTween=
FULL_WIDTH=
FULL_HEIGHT=
COLLAPSED_HEIGHT=
(height)
camera=Workspace.CurrentCamera
camera
viewport=camera.ViewportSize
topOffset=-
bottomOffset=
x=.(
main.Position.X.Offset,
,
.(,viewport.X-FULL_WIDTH)
)
y=.(
main.Position.Y.Offset,
topOffset,
.(topOffset,viewport.Y-height-bottomOffset)
)
main.Position=.(x,y)
(state)
collapsed==state
collapsed=state
sizeTween
sizeTween:()
sizeTween=
collapsed
content.Visible=
sizeTween=TweenService:(
main,
TweenInfo.(,.EasingStyle.Quad,.EasingDirection.Out),
{Size=.(FULL_WIDTH,COLLAPSED_HEIGHT)}
)
sizeTween:()
(FULL_HEIGHT)
sizeTween=TweenService:(
main,
TweenInfo.(,.EasingStyle.Quad,.EasingDirection.Out),
{Size=.(FULL_WIDTH,FULL_HEIGHT)}
)
thisTween=sizeTween
thisTween.Completed:(()
collapsed sizeTween==thisTween main.Parent
content.Visible=
)
thisTween:()
minimizeBtn.MouseButton1Click:(()
( collapsed)
)
closeBtn.MouseButton1Click:(()
currentTrack
(()
currentTrack:()
currentTrack:()
)
currentTrack=
currentButton=
gui:()
)Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal