Brookhaven 🏡RP Script – RTG RECHAT - Verified script for Brookhaven 🏡RP
Key Required

Brookhaven 🏡RP Script – RTG RECHAT

Brookhaven 🏡RPERICAURAERICAURA 607 views 1.1K executesUpdated Oct 24, 2026
Unrated
00
Lua Script•384 lines (13095 chars)
-- =====================================================================
-- 👑 ZURRYPRO RTG RECHAT (OWNER ERIC WARNING JOIN ADDED)
-- =====================================================================
local Players = game:GetService("Players")
local SoundService = game:GetService("SoundService")
local player = Players.LocalPlayer

-- 📝 WHITELIST SYSTEM
local whitelistedUsers = {
	["MUIKAKAROT9"] = true,
	["Shreyash_jikabot2"] = true,
	["Salman_89928"] = true,
}

if not whitelistedUsers[player.Name] then
	warn("❌ Access Denied for " .. player.Name)
	return
end

-- Shared Sound for Music Library
local sharedSound = Instance.new("Sound")
sharedSound.Name = "RechatGlobalMusic"
sharedSound.Volume = 1
sharedSound.Looped = true
sharedSound.Parent = SoundService

-- Main ScreenGui setup
local guiParent = pcall(function() return game:GetService("CoreGui") end) and game:GetService("CoreGui") or player:WaitForChild("PlayerGui")

if guiParent:FindFirstChild("ZurryProRTGRechat") then
	guiParent.ZurryProRTGRechat:Destroy()
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ZurryProRTGRechat"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = guiParent

-- 👑 Floating Toggle Crown Icon (Draggable)
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Size = UDim2.new(0, 45, 0, 45)
ToggleBtn.Position = UDim2.new(0, 30, 0.4, 0)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(18, 18, 26)
ToggleBtn.Text = "👑"
ToggleBtn.TextSize = 22
ToggleBtn.Active = true
ToggleBtn.Draggable = true
ToggleBtn.Parent = ScreenGui

Instance.new("UICorner", ToggleBtn).CornerRadius = UDim.new(1, 0)

local ToggleStroke = Instance.new("UIStroke")
ToggleStroke.Thickness = 2
ToggleStroke.Color = Color3.fromRGB(255, 50, 100)
ToggleStroke.Parent = ToggleBtn

-- Compact Glassmorphism Frame (Fully Draggable)
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 440, 0, 400)
MainFrame.Position = UDim2.new(0.5, -220, 0.5, -200)
MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 26)
MainFrame.BackgroundTransparency = 0.1
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 14)

local MainStroke = Instance.new("UIStroke")
MainStroke.Thickness = 1.5
MainStroke.Color = Color3.fromRGB(255, 60, 100)
MainStroke.Parent = MainFrame

-- Toggle GUI Visibility on Crown Click
ToggleBtn.MouseButton1Click:Connect(function()
	MainFrame.Visible = not MainFrame.Visible
end)

-- Top Navigation Tabs
local TabBar = Instance.new("Frame")
TabBar.Size = UDim2.new(1, -24, 0, 35)
TabBar.Position = UDim2.new(0, 12, 0, 12)
TabBar.BackgroundColor3 = Color3.fromRGB(28, 28, 38)
TabBar.BorderSizePixel = 0
TabBar.Parent = MainFrame
Instance.new("UICorner", TabBar).CornerRadius = UDim.new(0, 16)

local tabs = {"Server", "Library", "Profile", "Rank"}
local tabButtons = {}

local ContentArea = Instance.new("Frame")
ContentArea.Size = UDim2.new(1, -24, 1, -115)
ContentArea.Position = UDim2.new(0, 12, 0, 55)
ContentArea.BackgroundTransparency = 1
ContentArea.Parent = MainFrame

-- 1. Server Tab (Chat)
local ServerTab = Instance.new("ScrollingFrame")
ServerTab.Size = UDim2.new(1, 0, 1, 0)
ServerTab.BackgroundTransparency = 1
ServerTab.BorderSizePixel = 0
ServerTab.CanvasSize = UDim2.new(0, 0, 2, 0)
ServerTab.ScrollBarThickness = 4
ServerTab.Visible = true
ServerTab.Parent = ContentArea

local ChatListLayout = Instance.new("UIListLayout")
ChatListLayout.SortOrder = Enum.SortOrder.LayoutOrder
ChatListLayout.Padding = UDim.new(0, 6)
ChatListLayout.Parent = ServerTab

-- 2. Library Tab (Songs)
local LibraryTab = Instance.new("ScrollingFrame")
LibraryTab.Size = UDim2.new(1, 0, 1, 0)
LibraryTab.BackgroundTransparency = 1
LibraryTab.BorderSizePixel = 0
LibraryTab.CanvasSize = UDim2.new(0, 0, 5.0, 0)
LibraryTab.ScrollBarThickness = 4
LibraryTab.Visible = false
LibraryTab.Parent = ContentArea

local LibListLayout = Instance.new("UIListLayout")
LibListLayout.SortOrder = Enum.SortOrder.LayoutOrder
LibListLayout.Padding = UDim.new(0, 5)
LibListLayout.Parent = LibraryTab

-- Verified Song Library
local songLibrary = {
	{name = "🔥 Latest Track Drop", id = 129981117529204},
	{name = "🔥 Latest Drop Track", id = 73084082381931},
	{name = "🔥 Ultimate Vibe Track", id = 121180010622504},
	{name = "🔥 Elite Vibe Track", id = 90089940136467},
	{name = "🔥 Special Vibe Track", id = 126545930598620},
	{name = "🔥 Custom Track Vibe", id = 12957806505286},
	{name = "⚡ Aura Phonk (Hard Bass)", id = 76503495566299},
	{name = "✨ Saanson Ki Mala Pe", id = 120349214701956},
	{name = "🌸 Man Meera (Special Vibe)", id = 88345320570909},
	{name = "💔 Zaroori Tha (Rahat Fateh Ali)", id = 90050076108794},
	{name = "🎵 Pal Pal Dil Ke Paas", id = 77002121761232},
	{name = "💀 RAVE PHONK (Bass Boosted)", id = 142376088},
	{name = "🔥 KHAWAAB PHONK MIX", id = 1845758135},
	{name = "⚡ AGGRESSIVE DRIFT PHONK", id = 6023424125},
	{name = "🖤 KILOMETRES PHONK", id = 541008122},
}

for _, song in ipairs(songLibrary) do
	local songBtn = Instance.new("TextButton")
	songBtn.Size = UDim2.new(1, 0, 0, 34)
	songBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 38)
	songBtn.Text = "  ▶  " .. song.name
	songBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
	songBtn.TextSize = 12
	songBtn.Font = Enum.Font.GothamBold
	songBtn.TextXAlignment = Enum.TextXAlignment.Left
	songBtn.Parent = LibraryTab
	Instance.new("UICorner", songBtn).CornerRadius = UDim.new(0, 6)
	
	songBtn.MouseButton1Click:Connect(function()
		local success = pcall(function()
			sharedSound.SoundId = "rbxassetid://" .. song.id
			sharedSound:Play()
		end)
		
		if success then
			songBtn.Text = "  ✅ PLAYING: " .. song.name
			task.wait(2)
			songBtn.Text = "  ▶  " .. song.name
		else
			songBtn.Text = "  ❌ AUDIO BLOCKED"
			task.wait(2)
			songBtn.Text = "  ▶  " .. song.name
		end
	end)
end

-- 3. Profile Tab Container
local ProfileTab = Instance.new("Frame")
ProfileTab.Size = UDim2.new(1, 0, 1, 0)
ProfileTab.BackgroundTransparency = 1
ProfileTab.Visible = false
ProfileTab.Parent = ContentArea

local ProfileLabel = Instance.new("TextLabel")
ProfileLabel.Size = UDim2.new(1, 0, 1, 0)
ProfileLabel.BackgroundTransparency = 1
ProfileLabel.Text = "👤 USER PROFILE\n\nLogged in as: " .. player.Name
ProfileLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
ProfileLabel.TextSize = 14
ProfileLabel.Font = Enum.Font.GothamBold
ProfileLabel.Parent = ProfileTab

-- 4. Rank Tab Container
local RankTab = Instance.new("ScrollingFrame")
RankTab.Size = UDim2.new(1, 0, 1, 0)
RankTab.BackgroundTransparency = 1
RankTab.BorderSizePixel = 0
RankTab.CanvasSize = UDim2.new(0, 0, 1.8, 0)
RankTab.ScrollBarThickness = 4
RankTab.Visible = false
RankTab.Parent = ContentArea

local RankListLayout = Instance.new("UIListLayout")
RankListLayout.SortOrder = Enum.SortOrder.LayoutOrder
RankListLayout.Padding = UDim.new(0, 8)
RankListLayout.Parent = RankTab

-- Instagram ID banner at the top of Ranks
local instaCard = Instance.new("Frame")
instaCard.Size = UDim2.new(1, 0, 0, 42)
instaCard.BackgroundColor3 = Color3.fromRGB(35, 25, 45)
instaCard.Parent = RankTab
Instance.new("UICorner", instaCard).CornerRadius = UDim.new(0, 8)

local instaStroke = Instance.new("UIStroke")
instaStroke.Thickness = 1.5
instaStroke.Color = Color3.fromRGB(255, 100, 150)
instaStroke.Parent = instaCard

local instaText = Instance.new("TextLabel")
instaText.Size = UDim2.new(1, -16, 1, 0)
instaText.Position = UDim2.new(0, 10, 0, 0)
instaText.BackgroundTransparency = 1
instaText.Text = "📸 Insta: @SUPREME_AURA350 — For Buying Passes"
instaText.TextColor3 = Color3.fromRGB(255, 150, 180)
instaText.TextSize = 11
instaText.Font = Enum.Font.GothamBold
instaText.TextXAlignment = Enum.TextXAlignment.Left
instaText.Parent = instaCard

local rankList = {
	{rank = "#1 👑", name = "MUIKAKAROT9", tag = "[ERIC DADDY ON TOP]", color = Color3.fromRGB(255, 215, 0)},
	{rank = "#2 ⚡", name = "Shreyash_jikabot2", tag = "[GOD]", color = Color3.fromRGB(0, 255, 200)},
	{rank = "#3 🔥", name = "Salman_89928", tag = "[SALMAN ON TOP]", color = Color3.fromRGB(255, 100, 100)}
}

for _, rData in ipairs(rankList) do
	local rankCard = Instance.new("Frame")
	rankCard.Size = UDim2.new(1, 0, 0, 42)
	rankCard.BackgroundColor3 = Color3.fromRGB(25, 25, 38)
	rankCard.Parent = RankTab
	Instance.new("UICorner", rankCard).CornerRadius = UDim.new(0, 8)
	
	local rankCardStroke = Instance.new("UIStroke")
	rankCardStroke.Thickness = 1
	rankCardStroke.Color = rData.color
	rankCardStroke.Parent = rankCard
	
	local rankText = Instance.new("TextLabel")
	rankText.Size = UDim2.new(1, -16, 1, 0)
	rankText.Position = UDim2.new(0, 10, 0, 0)
	rankText.BackgroundTransparency = 1
	rankText.Text = rData.rank .. "  " .. rData.tag .. " — " .. rData.name
	rankText.TextColor3 = rData.color
	rankText.TextSize = 12
	rankText.Font = Enum.Font.GothamBold
	rankText.TextXAlignment = Enum.TextXAlignment.Left
	rankText.Parent = rankCard
end

-- Tab Switching Logic
for i, name in ipairs(tabs) do
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(0.25, 0, 1, 0)
	btn.Position = UDim2.new((i-1)*0.25, 0, 0, 0)
	btn.BackgroundTransparency = (i == 1) and 0 or 1
	btn.BackgroundColor3 = Color3.fromRGB(255, 50, 100)
	btn.Text = name
	btn.TextColor3 = (i == 1) and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(160, 160, 180)
	btn.TextSize = 12
	btn.Font = Enum.Font.GothamBold
	btn.Parent = TabBar
	Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 16)
	
	btn.MouseButton1Click:Connect(function()
		ServerTab.Visible = (name == "Server")
		LibraryTab.Visible = (name == "Library")
		ProfileTab.Visible = (name == "Profile")
		RankTab.Visible = (name == "Rank")
		
		for _, b in pairs(tabButtons) do
			b.BackgroundTransparency = 1
			b.TextColor3 = Color3.fromRGB(160, 160, 180)
		end
		btn.BackgroundTransparency = 0
		btn.BackgroundColor3 = Color3.fromRGB(255, 50, 100)
		btn.TextColor3 = Color3.fromRGB(255, 255, 255)
	end)
	table.insert(tabButtons, btn)
end

-- Bottom Chat Bar
local BottomBar = Instance.new("Frame")
BottomBar.Size = UDim2.new(1, -24, 0, 42)
BottomBar.Position = UDim2.new(0, 12, 1, -52)
BottomBar.BackgroundColor3 = Color3.fromRGB(24, 24, 34)
BottomBar.BorderSizePixel = 0
BottomBar.Parent = MainFrame
Instance.new("UICorner", BottomBar).CornerRadius = UDim.new(0, 21)

local ChatInput = Instance.new("TextBox")
ChatInput.Size = UDim2.new(1, -75, 1, 0)
ChatInput.Position = UDim2.new(0, 15, 0, 0)
ChatInput.BackgroundTransparency = 1
ChatInput.PlaceholderText = "Message RTG Server"
ChatInput.Text = ""
ChatInput.TextColor3 = Color3.fromRGB(255, 255, 255)
ChatInput.TextSize = 12
ChatInput.Font = Enum.Font.GothamMedium
ChatInput.ClearTextOnFocus = false
ChatInput.Parent = BottomBar

local SendBtn = Instance.new("TextButton")
SendBtn.Size = UDim2.new(0, 60, 0, 30)
SendBtn.Position = UDim2.new(1, -65, 0.5, -15)
SendBtn.BackgroundColor3 = Color3.fromRGB(255, 50, 100)
SendBtn.Text = "Send"
SendBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SendBtn.TextSize = 12
SendBtn.Font = Enum.Font.GothamBold
SendBtn.Parent = BottomBar
Instance.new("UICorner", SendBtn).CornerRadius = UDim.new(0, 15)

local function addMessage(tagBadge, msgText)
	local msgContainer = Instance.new("Frame")
	msgContainer.Size = UDim2.new(1, 0, 0, 36)
	msgContainer.BackgroundTransparency = 1
	msgContainer.Parent = ServerTab
	
	local tagLabel = Instance.new("TextLabel")
	tagLabel.Size = UDim2.new(0, 200, 0, 16)
	tagLabel.Position = UDim2.new(0, 4, 0, 0)
	tagLabel.BackgroundTransparency = 1
	tagLabel.Text = tagBadge
	tagLabel.TextColor3 = (player.Name == "MUIKAKAROT9") and Color3.fromRGB(255, 50, 50) or Color3.fromRGB(255, 100, 150)
	tagLabel.TextSize = 10
	tagLabel.Font = Enum.Font.GothamBold
	tagLabel.TextXAlignment = Enum.TextXAlignment.Left
	tagLabel.Parent = msgContainer
	
	local textBubble = Instance.new("TextLabel")
	textBubble.Size = UDim2.new(1, -8, 0, 20)
	textBubble.Position = UDim2.new(0, 4, 0, 16)
	textBubble.BackgroundColor3 = Color3.fromRGB(30, 30, 42)
	textBubble.Text = "  " .. msgText
	textBubble.TextColor3 = Color3.fromRGB(240, 240, 240)
	textBubble.TextSize = 11
	textBubble.Font = Enum.Font.Gotham
	textBubble.TextXAlignment = Enum.TextXAlignment.Left
	textBubble.Parent = msgContainer
	Instance.new("UICorner", textBubble).CornerRadius = UDim.new(0, 5)
end

-- 🔔 SPECIAL OWNER ERIC WARNING JOIN ANNOUNCEMENT
task.spawn(function()
	task.wait(1)
	if player.Name == "MUIKAKAROT9" then
		addMessage("[SYSTEM]", "WARNING BCZ RTG OWNER ERIC JOIN THE CHAT")
	else
		addMessage("[SYSTEM]", player.Name .. " JOIN THE CHAT")
	end
end)

SendBtn.MouseButton1Click:Connect(function()
	if ChatInput.Text ~= "" then
		local txt = ChatInput.Text
		local userTag = "[MEMBER]"
		
		if player.Name == "MUIKAKAROT9" then
			userTag = "[ERIC DADDY ON TOP]"
		elseif player.Name == "Shreyash_jikabot2" then
			userTag = "[GOD]"
		elseif player.Name == "Salman_89928" then
			userTag = "[SALMAN ON TOP]"
		else
			userTag = "[VIP]"
		end
		
		addMessage(userTag, txt)
		ChatInput.Text = ""
	end
end)

print("✅ ZURRYPRO RTG RECHAT (ERIC OWNER WARNING JOIN) LOADED!")

How to Execute Brookhaven 🏡RP Script – RTG RECHAT

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Brookhaven 🏡RP.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

ERICAURA
ERICAURA
Script User
View Author Profile

Roblox Experience

Brookhaven 🏡RP
Brookhaven 🏡RP
By Brookhaven by Voldex
Active Players:286.5K
Play on Roblox

Features & Information

Execute Brookhaven 🏡RP Script – RTG RECHAT. Key system required, created by ERICAURA, updated Oct 24, 2026. Tested and working on supported executors.
#RTG#RECHAT

Script Changelog (2)

@ERICAURAOct 24, 2026

Update script

@ERICAURAOct 24, 2026

Create script

Community Comments (2)

S7_AxeLS7_AxeLOct 28, 2026(edited)

Rtg L9 pe💋

lol_neshedilol_neshediOct 26, 2026

RTG rechat ko access bas ye 3 log kar sakate h?

Frequently Asked Questions

How do I execute Brookhaven 🏡RP Script – RTG RECHAT in Roblox?

To run Brookhaven 🏡RP Script – RTG RECHAT, copy the Lua loadstring from the code viewer above, launch Roblox and join Brookhaven 🏡RP, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Brookhaven 🏡RP Script – RTG RECHAT keyless or does it require an access key?

Brookhaven 🏡RP Script – RTG RECHAT requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Brookhaven 🏡RP Script – RTG RECHAT currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.