Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
gui = .(, player:())
gui.Name =
gui.ResetOnSpawn =
frame = .(, gui)
frame.Size = .(, , , )
frame.Position = .(, -, , -)
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
uipadding = .(, frame)
uipadding.PaddingTop = .(, )
uipadding.PaddingLeft = .(, )
uipadding.PaddingRight = .(, )
uipadding.PaddingBottom = .(, )
title = .(, frame)
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = .(,,)
title.TextXAlignment = .TextXAlignment.Left
title.Font = .Font.GothamBold
title.TextSize =
closeBtn = .(, frame)
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.Text =
closeBtn.Font = .Font.GothamBold
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize =
closeBtn.BackgroundTransparency =
minimizeBtn = .(, frame)
minimizeBtn.Size = .(, , , )
minimizeBtn.Position = .(, -, , )
minimizeBtn.Text =
minimizeBtn.Font = .Font.GothamBold
minimizeBtn.TextColor3 = .(, , )
minimizeBtn.TextSize =
minimizeBtn.BackgroundTransparency =
scroll = .(, frame)
scroll.Size = .(, , , -)
scroll.Position = .(, , , )
scroll.CanvasSize = .(, , , )
scroll.BackgroundTransparency =
scroll.ScrollBarThickness =
layout = .(, scroll)
layout.CellSize = .(, , , )
layout.CellPadding = .(, , , )
layout.SortOrder = .SortOrder.LayoutOrder
layout.FillDirectionMaxCells =
layout.FillDirection = .FillDirection.Horizontal
toggles = {}
currentActive =
currentTrack =
animations = {
Lean = ,
[] = ,
Twirl = ,
Griddy = ,
Serving = ,
DuckWalk = ,
Deathdrop = ,
}
playAnimation = (id)
animation = .()
animation.AnimationId = .. id
track = humanoid:(animation)
track.Looped =
track:()
track
setActiveToggle = (toggle, animId)
_, b (toggles)
b.BackgroundColor3 = .(, , )
currentTrack
currentTrack:()
currentTrack:()
currentTrack =
toggle
toggle.BackgroundColor3 = .(, , )
currentTrack = (animId)
currentActive = toggle
currentActive =
createToggle = (name, layoutOrder, animId)
button = .()
button.Size = .(, , , )
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Font = .Font.GothamSemibold
button.TextSize =
button.Text = name
button.Name = name
button.LayoutOrder = layoutOrder
button.Parent = scroll
toggles[#toggles + ] = button
button.MouseButton1Click:(()
currentActive == button
()
(button, animId)
)
setupToggles = ()
order =
name, id (animations)
(name, order, id)
order +=
updateCanvasSize = ()
scroll.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
createConfirmPopup = ()
confirm = .(, gui)
confirm.Size = .(, , , )
confirm.Position = .(, -, , -)
confirm.BackgroundColor3 = .(, , )
confirm.BorderSizePixel =
label = .(, confirm)
label.Size = .(, , , )
label.Position = .(, , , )
label.Text =
label.TextColor3 = .(,,)
label.Font = .Font.GothamBold
label.TextSize =
label.BackgroundTransparency =
yes = .(, confirm)
yes.Size = .(, -, , )
yes.Position = .(, , , -)
yes.Text =
yes.Font = .Font.GothamSemibold
yes.TextColor3 = .(,,)
yes.TextSize =
yes.BackgroundColor3 = .(, , )
no = .(, confirm)
no.Size = .(, -, , )
no.Position = .(, , , -)
no.Text =
no.Font = .Font.GothamSemibold
no.TextColor3 = .(,,)
no.TextSize =
no.BackgroundColor3 = .(, , )
yes.MouseButton1Click:(()
gui:()
)
no.MouseButton1Click:(()
confirm:()
)
closeBtn.MouseButton1Click:(()
()
)
isMinimized =
minimizeBtn.MouseButton1Click:(()
isMinimized = isMinimized
scroll.Visible = isMinimized
frame.Size = isMinimized .(, , , ) .(, , , )
)
()
layout:():(updateCanvasSize)So yeah, play vip emotes animation toggleable

Universal