-- ===================================================================== -- 👑 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!")