Run it
Copy the script and paste it into your executor.
IsStudio =
ContextActionService = :()
HttpService = :()
GuiService = :()
CoreGui = :()
AvatarEditorService = :()
Players = :()
StarterGui = :()
UserInputService = :()
Emotes = {}
(name: , id: IntValue, price: IntValue?)
(name id)
.(Emotes, {
[] = name,
[] = id,
[] = .. id ..,
[] = price ,
[] = #Emotes + ,
[] = {}
})
CurrentSort =
FavoriteOff =
FavoriteOn =
FavoritedEmotes = {}
ScreenGui = .()
ScreenGui.Name =
ScreenGui.DisplayOrder =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn =
ScreenGui.Enabled =
BackFrame = .()
BackFrame.Size = .(, , , )
BackFrame.AnchorPoint = .(, )
BackFrame.Position = .(, , , )
BackFrame.SizeConstraint = .SizeConstraint.RelativeYY
BackFrame.BackgroundTransparency =
BackFrame.BorderSizePixel =
BackFrame.Parent = ScreenGui
EmoteName = .()
EmoteName.Name =
EmoteName.TextScaled =
EmoteName.AnchorPoint = .(, )
EmoteName.Position = .(-, , , )
EmoteName.Size = .(, , , )
EmoteName.SizeConstraint = .SizeConstraint.RelativeYY
EmoteName.BackgroundColor3 = .(, , )
EmoteName.TextColor3 = .(, , )
EmoteName.BorderSizePixel =
EmoteName.Parent = BackFrame
Corner = .()
Corner.Parent = EmoteName
Loading = .(, BackFrame)
Loading.AnchorPoint = .(, )
Loading.Text =
Loading.TextColor3 = .(, , )
Loading.BackgroundColor3 = .(, , )
Loading.TextScaled =
Loading.BackgroundTransparency =
Loading.Size = .(, )
Loading.Position = .(, )
Corner:().Parent = Loading
Frame = .()
Frame.Size = .(, , , )
Frame.CanvasSize = .(, , , )
Frame.AutomaticCanvasSize = .AutomaticSize.Y
Frame.ScrollingDirection = .ScrollingDirection.Y
Frame.AnchorPoint = .(, )
Frame.Position = .(, , , )
Frame.BackgroundTransparency =
Frame.ScrollBarThickness =
Frame.BorderSizePixel =
Frame.MouseLeave:(()
EmoteName.Text =
)
Frame.Parent = BackFrame
Grid = .()
Grid.CellSize = .(, , , )
Grid.CellPadding = .(, , , )
Grid.SortOrder = .SortOrder.LayoutOrder
Grid.Parent = Frame
SortFrame = .()
SortFrame.Visible =
SortFrame.BorderSizePixel =
SortFrame.Position = .(, , -, )
SortFrame.Size = .(, , , )
SortFrame.AutomaticSize = .AutomaticSize.Y
SortFrame.BackgroundTransparency =
Corner:().Parent = SortFrame
SortFrame.Parent = BackFrame
SortList = .()
SortList.Padding = .(, )
SortList.HorizontalAlignment = .HorizontalAlignment.Center
SortList.VerticalAlignment = .VerticalAlignment.Top
SortList.SortOrder = .SortOrder.LayoutOrder
SortList.Parent = SortFrame
()
i,Emote (Emotes)
EmoteButton = Frame:(Emote.id)
EmoteButton
IsFavorited = .(FavoritedEmotes, Emote.id)
EmoteButton.LayoutOrder = Emote.sort[CurrentSort] + ((IsFavorited ) #Emotes)
EmoteButton.number.Text = Emote.sort[CurrentSort]
(order, text, sort)
CreatedSort = .()
CreatedSort.SizeConstraint = .SizeConstraint.RelativeXX
CreatedSort.Size = .(, , , )
CreatedSort.BackgroundColor3 = .(, , )
CreatedSort.LayoutOrder = order
CreatedSort.TextColor3 = .(, , )
CreatedSort.Text = text
CreatedSort.TextScaled =
CreatedSort.BorderSizePixel =
Corner:().Parent = CreatedSort
CreatedSort.Parent = SortFrame
CreatedSort.MouseButton1Click:(()
SortFrame.Visible =
CurrentSort = sort
()
)
CreatedSort
(, , )
(, , )
(, , )
(, , )
(, , )
(, , )
SortButton = .()
SortButton.BorderSizePixel =
SortButton.AnchorPoint = .(, )
SortButton.Position = .(, -, -, )
SortButton.Size = .(, , , )
SortButton.TextScaled =
SortButton.TextColor3 = .(, , )
SortButton.BackgroundColor3 = .(, , )
SortButton.BackgroundTransparency =
SortButton.Text =
SortButton.MouseButton1Click:(()
SortFrame.Visible = SortFrame.Visible
)
Corner:().Parent = SortButton
SortButton.Parent = BackFrame
CloseButton = .()
CloseButton.BorderSizePixel =
CloseButton.AnchorPoint = .(, )
CloseButton.Position = .(, , -, )
CloseButton.Size = .(, , , )
CloseButton.TextScaled =
CloseButton.TextColor3 = .(, , )
CloseButton.BackgroundColor3 = .(, , )
CloseButton.BackgroundTransparency =
CloseButton.Text =
CloseButton.MouseButton1Click:(()
ScreenGui.Enabled =
)
Corner:().Parent = CloseButton
CloseButton.Parent = BackFrame
SearchBar = .()
SearchBar.BorderSizePixel =
SearchBar.AnchorPoint = .(, )
SearchBar.Position = .(, , -, )
SearchBar.Size = .(, , , )
SearchBar.TextScaled =
SearchBar.PlaceholderText =
SearchBar.TextColor3 = .(, , )
SearchBar.BackgroundColor3 = .(, , )
SearchBar.BackgroundTransparency =
SearchBar:():(()
text = SearchBar.Text:()
buttons = Frame:()
text ~= text:(,)
SearchBar.Text = SearchBar.Text:(,)
text = SearchBar.Text:()
text ~=
i,button (buttons)
button:()
name = button:():()
name:(text)
button.Visible =
button.Visible =
i,button (buttons)
button:()
button.Visible =
)
Corner:().Parent = SearchBar
SearchBar.Parent = BackFrame
(name, state, input)
state == .UserInputState.Begin
ScreenGui.Enabled = ScreenGui.Enabled
IsStudio
ContextActionService:(
,
openemotes,
,
,
.KeyCode.Comma
)
ContextActionService:(
,
openemotes,
,
,
.KeyCode.Comma
)
inputconnect
ScreenGui:():(()
ScreenGui.Enabled ==
EmoteName.Text =
SearchBar.Text =
SortFrame.Visible =
GuiService:()
inputconnect = UserInputService.InputBegan:((input, processed)
processed
input.UserInputType == .UserInputType.MouseButton1
ScreenGui.Enabled =
)
inputconnect:()
)
IsStudio
GuiService.EmotesMenuOpenChanged:((isopen)
isopen
ScreenGui.Enabled =
)
GuiService.MenuOpened:(()
ScreenGui.Enabled =
)
:()
.Loaded:()
LocalPlayer = Players.LocalPlayer
IsStudio
ScreenGui.Parent = LocalPlayer.PlayerGui
SynV3 = DrawingImmediate
( is_sirhurt_closure) ( SynV3) ( .protect_gui)
.(ScreenGui)
ScreenGui.Parent = CoreGui
get_hidden_gui gethui
hiddenUI = get_hidden_gui gethui
ScreenGui.Parent = ()
ScreenGui.Parent = CoreGui
(title, text)
( IsStudio) .toast_notification
.({
Type = ToastType.Error,
Title = title,
Content = text
})
StarterGui:(, {
Title = title,
Text = text
})
(humanoid, name, id)
IsStudio
humanoid:(name)
humanoid:(id)
(name: , id: IntValue)
ScreenGui.Enabled =
SearchBar.Text =
Humanoid = LocalPlayer.Character:()
Description = Humanoid Humanoid:()
Description
LocalPlayer.Character.Humanoid.RigType ~= .HumanoidRigType.R6
succ, err = (()
(Humanoid, name, id)
)
succ
Description:(name, id)
(Humanoid, name, id)
(
,
)
(parent, class)
child = parent:(class)
child child.ClassName ~= class
child = parent.ChildAdded:()
child
params = CatalogSearchParams.()
params.AssetTypes = {.AvatarAssetType.EmoteAnimation}
params.SortType = .CatalogSortType.RecentlyCreated
params.SortAggregation = .CatalogSortAggregation.AllTime
params.IncludeOffSale =
params.CreatorName =
params.Limit =
()
success, catalogPage = (()
AvatarEditorService:(params)
)
success
.()
()
catalogPage
catalogPage = ()
pages = {}
currentPage = catalogPage:()
.(pages, currentPage)
catalogPage.IsFinished
()
success = (()
catalogPage:()
)
success
.()
()
()
totalEmotes = {}
_, page (pages)
_, emote (page)
.(totalEmotes, emote)
i, Emote (totalEmotes)
(Emote.Name, Emote.Id, Emote.Price)
(, )
(, )
(, )
Loading:()
.(Emotes, (a, b)
a.index < b.index
)
i,v (Emotes)
v.sort.newestfirst = i
.(Emotes, (a, b)
a.index > b.index
)
i,v (Emotes)
v.sort.oldestfirst = i
.(Emotes, (a, b)
a.name:() < b.name:()
)
i,v (Emotes)
v.sort.alphabeticfirst = i
.(Emotes, (a, b)
a.name:() > b.name:()
)
i,v (Emotes)
v.sort.alphabeticlast = i
.(Emotes, (a, b)
a.price < b.price
)
i,v (Emotes)
v.sort.lowestprice = i
.(Emotes, (a, b)
a.price > b.price
)
i,v (Emotes)
v.sort.highestprice = i
(...)
IsStudio
isfile
(...)
(...)
IsStudio
writefile
(...)
(...)
IsStudio
readfile
(...)
IsStudio
()
(()
FavoritedEmotes = HttpService:(())
)
FavoritedEmotes = {}
(, HttpService:(FavoritedEmotes))
UpdatedFavorites = {}
i,name (FavoritedEmotes)
(name) ==
i,emote (Emotes)
emote.name == name
.(UpdatedFavorites, emote.id)
#UpdatedFavorites ~=
FavoritedEmotes = UpdatedFavorites
(, HttpService:(FavoritedEmotes))
(Character)
i,v (Frame:())
v:()
v:()
Humanoid = (Character, )
Description = Humanoid:(, ) .(, Humanoid)
random = .()
Ratio = .()
Ratio.AspectType = .AspectType.ScaleWithParentSize
Ratio.Parent = random
random.LayoutOrder =
random.TextColor3 = .(, , )
random.BorderSizePixel =
random.BackgroundTransparency =
random.BackgroundColor3 = .(, , )
random.TextScaled =
random.Text =
random:(, )
Corner:().Parent = random
random.MouseButton1Click:(()
randomemote = Emotes[.(, #Emotes)]
(randomemote.name, randomemote.id)
)
random.MouseEnter:(()
EmoteName.Text =
)
random.Parent = Frame
i,Emote (Emotes)
Description:(Emote.name, Emote.id)
EmoteButton = .()
IsFavorited = .(FavoritedEmotes, Emote.id)
EmoteButton.LayoutOrder = Emote.sort[CurrentSort] + ((IsFavorited ) #Emotes)
EmoteButton.Name = Emote.id
EmoteButton:(, Emote.name)
Corner:().Parent = EmoteButton
EmoteButton.Image = Emote.icon
EmoteButton.BackgroundTransparency =
EmoteButton.BackgroundColor3 = .(, , )
EmoteButton.BorderSizePixel =
Ratio:().Parent = EmoteButton
EmoteNumber = .()
EmoteNumber.Name =
EmoteNumber.TextScaled =
EmoteNumber.BackgroundTransparency =
EmoteNumber.TextColor3 = .(, , )
EmoteNumber.BorderSizePixel =
EmoteNumber.AnchorPoint = .(, )
EmoteNumber.Size = .(, , , )
EmoteNumber.Position = .(, , , )
EmoteNumber.Text = Emote.sort[CurrentSort]
EmoteNumber.TextXAlignment = .TextXAlignment.Center
EmoteNumber.TextYAlignment = .TextYAlignment.Center
UIStroke = .()
UIStroke.Transparency =
UIStroke.Parent = EmoteNumber
EmoteNumber.Parent = EmoteButton
EmoteButton.Parent = Frame
EmoteButton.MouseButton1Click:(()
(Emote.name, Emote.id)
)
EmoteButton.MouseEnter:(()
EmoteName.Text = Emote.name
)
Favorite = .()
Favorite.Name =
.(FavoritedEmotes, Emote.id)
Favorite.Image = FavoriteOn
Favorite.Image = FavoriteOff
Favorite.AnchorPoint = .(, )
Favorite.Size = .(, , , )
Favorite.Position = .(, , , )
Favorite.BorderSizePixel =
Favorite.BackgroundTransparency =
Favorite.Parent = EmoteButton
Favorite.MouseButton1Click:(()
index = .(FavoritedEmotes, Emote.id)
index
.(FavoritedEmotes, index)
Favorite.Image = FavoriteOff
EmoteButton.LayoutOrder = Emote.sort[CurrentSort] + #Emotes
.(FavoritedEmotes, Emote.id)
Favorite.Image = FavoriteOn
EmoteButton.LayoutOrder = Emote.sort[CurrentSort]
(, HttpService:(FavoritedEmotes))
)
i=,
EmoteButton = .()
EmoteButton.LayoutOrder =
EmoteButton.Name =
EmoteButton.BackgroundTransparency =
EmoteButton.BorderSizePixel =
Ratio:().Parent = EmoteButton
EmoteButton.Visible =
EmoteButton.Parent = Frame
EmoteButton.MouseEnter:(()
EmoteName.Text =
)
LocalPlayer.Character
(LocalPlayer.Character)
LocalPlayer.CharacterAdded:(CharacterAdded)Use "," Key to open the GUI for the Universal Dancer. Favorite a emote to keep it in sight for the next time you want to use it, Favorited emotes will appear at the top of the GUI. (Yes, Anyone can see this)

Universal