M
Description
A 4K aesthetic custom GUI script for Brookhaven RP featuring all popular Roblox emotes, a smooth legendary intro, neon pink glowing UI, real-time search bar, minimize/float button, and a stop emote function. Fully optimized and smooth for Delta Executor.
GAMEBrookhaven 🏡RP
UPDATEDOct 25, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
if not game:IsLoaded() then
game.Loaded:Wait()
end
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local TweenService = game:GetService("TweenService")
local existingGui = localPlayer.PlayerGui:FindFirstChild("LegendaryEmotesHub")
if existingGui then
existingGui:Destroy()
end
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "LegendaryEmotesHub"
screenGui.ResetOnSpawn = false
screenGui.Parent = localPlayer.PlayerGui
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 460, 0, 380)
mainFrame.Position = UDim2.new(0.5, -230, 0.5, -190)
mainFrame.BackgroundColor3 = Color3.fromRGB(15, 12, 20)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Visible = false
mainFrame.Parent = screenGui
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 16)
local stroke = Instance.new("UIStroke")
stroke.Thickness = 3
stroke.Color = Color3.fromRGB(255, 105, 180)
stroke.Transparency = 0.2
stroke.Parent = mainFrame
local glowEffect = Instance.new("UIGradient")
glowEffect.Color = ColorSequence.new({
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 50, 150)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(255, 150, 220)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 50, 150))
})
glowEffect.Parent = stroke
local topBar = Instance.new("Frame")
topBar.Size = UDim2.new(1, 0, 0, 50)
topBar.BackgroundColor3 = Color3.fromRGB(25, 20, 35)
topBar.BorderSizePixel = 0
topBar.Parent = mainFrame
Instance.new("UICorner", topBar).CornerRadius = UDim.new(0, 16)
local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -100, 1, 0)
titleLabel.Position = UDim2.new(0, 18, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "✨ 4K Legendary Emotes Hub ✨"
titleLabel.TextColor3 = Color3.fromRGB(255, 180, 220)
titleLabel.TextSize = 15
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = topBar
local minimizeButton = Instance.new("TextButton")
minimizeButton.Size = UDim2.new(0, 32, 0, 32)
minimizeButton.Position = UDim2.new(1, -78, 0.5, -16)
minimizeButton.BackgroundColor3 = Color3.fromRGB(255, 105, 180)
minimizeButton.Text = "-"
minimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
minimizeButton.TextSize, minimizeButton.Font = 18, Enum.Font.GothamBold
minimizeButton.Parent = topBar
Instance.new("UICorner", minimizeButton).CornerRadius = UDim.new(0, 8)
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0, 32, 0, 32)
closeButton.Position = UDim2.new(1, -40, 0.5, -16)
closeButton.BackgroundColor3 = Color3.fromRGB(231, 76, 60)
closeButton.Text = "✕"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.TextSize, closeButton.Font = 14, Enum.Font.GothamBold
closeButton.Parent = topBar
Instance.new("UICorner", closeButton).CornerRadius = UDim.new(0, 8)
local searchBox = Instance.new("TextBox")
searchBox.Size = UDim2.new(1, -36, 0, 40)
searchBox.Position = UDim2.new(0, 18, 0, 62)
searchBox.BackgroundColor3 = Color3.fromRGB(25, 20, 35)
searchBox.PlaceholderText = "🔍 Search any emote here..."
searchBox.PlaceholderColor3 = Color3.fromRGB(160, 130, 180)
searchBox.Text = ""
searchBox.TextColor3 = Color3.fromRGB(255, 255, 255)
searchBox.TextSize = 13
searchBox.Font = Enum.Font.GothamMedium
searchBox.Parent = mainFrame
Instance.new("UICorner", searchBox).CornerRadius = UDim.new(0, 10)
local scrollingFrame = Instance.new("ScrollingFrame")
scrollingFrame.Size = UDim2.new(1, -36, 0, 205)
scrollingFrame.Position = UDim2.new(0, 18, 0, 112)
scrollingFrame.BackgroundColor3 = Color3.fromRGB(10, 8, 15)
scrollingFrame.BorderSizePixel = 0
scrollingFrame.CanvasSize = UDim2.new(0, 0, 2.5, 0)
scrollingFrame.ScrollBarThickness = 4
scrollingFrame.Parent = mainFrame
Instance.new("UICorner", scrollingFrame).CornerRadius = UDim.new(0, 10)
local uiGrid = Instance.new("UIGridLayout")
uiGrid.CellSize = UDim2.new(0, 126, 0, 42)
uiGrid.CellPadding = UDim2.new(0, 10, 0, 10)
uiGrid.SortOrder = Enum.SortOrder.LayoutOrder
uiGrid.Parent = scrollingFrame
local stopButton = Instance.new("TextButton")
stopButton.Size = UDim2.new(1, -36, 0, 38)
stopButton.Position = UDim2.new(0, 18, 1, -48)
stopButton.BackgroundColor3 = Color3.fromRGB(180, 40, 100)
stopButton.Text = "⏹️ Stop Current Emote"
stopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
stopButton.TextSize = 13
stopButton.Font = Enum.Font.GothamBold
stopButton.Parent = mainFrame
Instance.new("UICorner", stopButton).CornerRadius = UDim.new(0, 10)
local floatButton = Instance.new("TextButton")
floatButton.Size = UDim2.new(0, 50, 0, 50)
floatButton.Position = UDim2.new(0, 20, 0.8, 0)
floatButton.BackgroundColor3 = Color3.fromRGB(255, 105, 180)
floatButton.Text = "✨"
floatButton.TextSize = 22
floatButton.Visible = false
floatButton.Active = true
floatButton.Draggable = true
floatButton.Parent = screenGui
Instance.new("UICorner", floatButton).CornerRadius = UDim.new(0, 12)
local floatStroke = Instance.new("UIStroke")
floatStroke.Thickness = 2
floatStroke.Color = Color3.fromRGB(255, 255, 255)
floatStroke.Parent = floatButton
mainFrame.Visible = true
mainFrame.Size = UDim2.new(0, 0, 0, 0)
mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
TweenService:Create(mainFrame, TweenInfo.new(0.6, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {
Size = UDim2.new(0, 460, 0, 380),
Position = UDim2.new(0.5, -230, 0.5, -190)
}):Play()
closeButton.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
minimizeButton.MouseButton1Click:Connect(function()
TweenService:Create(mainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {
Size = UDim2.new(0, 0, 0, 0),
Position = mainFrame.Position
}):Play()
task.wait(0.4)
mainFrame.Visible = false
floatButton.Visible = true
end)
floatButton.MouseButton1Click:Connect(function()
floatButton.Visible = false
mainFrame.Visible = true
mainFrame.Size = UDim2.new(0, 0, 0, 0)
TweenService:Create(mainFrame, TweenInfo.new(0.5, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {
Size = UDim2.new(0, 460, 0, 380),
Position = UDim2.new(0.5, -230, 0.5, -190)
}):Play()
end)
local emotes = {
{name = "💃 Floss", id = "rbxassetid://10714340543"},
{name = "🕺 Hype", id = "rbxassetid://10714389486"},
{name = "🔥 Line Dance", id = "rbxassetid://4049037604"},
{name = "✨ Stadium", id = "rbxassetid://3337994105"},
{name = "🎈 Monkey", id = "rbxassetid://3333331310"},
{name = "👑 Hero Land", id = "rbxassetid://3337968364"},
{name = "🎵 Shuffle", id = "rbxassetid://4317496334"},
{name = "⚡ Breakdance", id = "rbxassetid://10714076981"},
{name = "🥳 Party Dance", id = "rbxassetid://3338025566"},
{name = "💫 Smooth Spin", id = "rbxassetid://3338003752"},
{name = "🌟 Fresh", id = "rbxassetid://5918726674"},
{name = "💖 Take The L", id = "rbxassetid://5918728267"},
{name = "🎀 Orange Justice", id = "rbxassetid://5918727195"},
{name = "💎 Groove Jam", id = "rbxassetid://5918727615"}
}
local currentTrack = nil
local function loadEmotesList(filter)
for _, child in ipairs(scrollingFrame:GetChildren()) do
if child:IsA("TextButton") then
child:Destroy()
end
end
for _, emote in ipairs(emotes) do
if filter == "" or string.find(string.lower(emote.name), string.lower(filter)) then
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 126, 0, 42)
btn.BackgroundColor3 = Color3.fromRGB(25, 20, 35)
btn.Text = emote.name
btn.TextColor3 = Color3.fromRGB(240, 220, 250)
btn.TextSize = 12
btn.Font = Enum.Font.GothamMedium
btn.Parent = scrollingFrame
Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
btn.MouseButton1Click:Connect(function()
local char = localPlayer.Character
if char and char:FindFirstChildOfClass("Humanoid") then
local hum = char:FindFirstChildOfClass("Humanoid")
if currentTrack then
currentTrack:Stop()
end
local anim = Instance.new("Animation")
anim.AnimationId = emote.id
currentTrack = hum:LoadAnimation(anim)
currentTrack:Play()
end
end)
end
end
end
loadEmotesList("")
searchBox:GetPropertyChangedSignal("Text"):Connect(function()
loadEmotesList(searchBox.Text)
end)
stopButton.MouseButton1Click:Connect(function()
if currentTrack then
currentTrack:Stop()
currentTrack = nil
end
end)
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place