Run it
Copy the script and paste it into your executor.
-- Get player
local player = game.Players.LocalPlayer
-- Create ScreenGui
local screenGui = Instance.()
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Parent = screenGui
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.Draggable =
greetings = {,,,,,,}
randomGreeting = greetings[.(, #greetings)]
textLabel = .()
textLabel.Parent = mainFrame
textLabel.Size = .(, -, , )
textLabel.BackgroundTransparency =
textLabel.Text = randomGreeting .. .. player.Name
textLabel.TextScaled =
textLabel.TextColor3 = .(, , )
textLabel.Font = .Font.GothamBold
closeButton = .()
closeButton.Parent = mainFrame
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.Text =
closeButton.TextScaled =
closeButton.BackgroundColor3 = .(, , )
closeButton.TextColor3 = .(, , )
closeButton.Font = .Font.GothamBold
closeButton.MouseButton1Click:(()
mainFrame.Visible =
)
scrollingFrame = .()
scrollingFrame.Parent = mainFrame
scrollingFrame.Size = .(, , , -)
scrollingFrame.Position = .(, , , )
scrollingFrame.ScrollBarThickness =
scrollingFrame.BackgroundColor3 = .(, , )
scrollingFrame.BorderSizePixel =
layout = .()
layout.Parent = scrollingFrame
layout.Padding = .(, )
layout:():(()
scrollingFrame.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
danceButton = .()
danceButton.Size = .(, -, , )
danceButton.BackgroundColor3 = .(, , )
danceButton.TextColor3 = .(, , )
danceButton.Text =
danceButton.Font = .Font.GothamBold
danceButton.TextScaled =
danceButton.Parent = scrollingFrame
danceButton.MouseButton1Click:(()
player:()
)
i = ,
item = .()
item.Size = .(, -, , )
item.BackgroundColor3 = .(, , )
item.TextColor3 = .(, , )
item.Text =
item.Font = .Font.Gotham
item.TextScaled =
item.Parent = scrollingFrame
It’s supposed to dance. Idk. It will receive updates periodically so..

Universal