-- PURE INTERNAL LIVE CHAT (STRICT USERNAME: TEXT) -- NO MESSAGING REMOTES USED - INVISIBLE TO MODERN CHAT local Players = game:GetService("Players") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer -- 1. KILL MODERN CHAT (NO PUBLIC MESSAGES) task.spawn(function() while true do pcall(function() StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, false) end) task.wait(1) end end) -- 2. GUI SETUP (CORE GUI) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "PureInternalNetwork" ScreenGui.Parent = (gethui and gethui()) or game:GetService("CoreGui") local Main = Instance.new("Frame", ScreenGui) Main.Size = UDim2.new(0, 420, 0, 250) Main.Position = UDim2.new(0, 10, 0, 55) Main.BackgroundColor3 = Color3.fromRGB(35, 45, 60) Main.BackgroundTransparency = 0.2 Main.Active = true Main.Draggable = true Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 12) local Scroll = Instance.new("ScrollingFrame", Main) Scroll.Size = UDim2.new(1, -20, 1, -70) Scroll.Position = UDim2.new(0, 10, 0, 10) Scroll.BackgroundTransparency = 1 Scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y Scroll.CanvasSize = UDim2.new(0, 0, 0, 0) Scroll.ScrollBarThickness = 2 local UIList = Instance.new("UIListLayout", Scroll) UIList.Padding = UDim.new(0, 4) local InputArea = Instance.new("Frame", Main) InputArea.Size = UDim2.new(0.94, 0, 0, 40) InputArea.Position = UDim2.new(0.03, 0, 1, -50) InputArea.BackgroundColor3 = Color3.fromRGB(15, 20, 25) InputArea.BackgroundTransparency = 0.4 Instance.new("UICorner", InputArea).CornerRadius = UDim.new(0, 20) local TextBox = Instance.new("TextBox", InputArea) TextBox.Size = UDim2.new(0.85, 0, 1, 0) TextBox.Position = UDim2.new(0, 15, 0, 0) TextBox.BackgroundTransparency = 1 TextBox.Font = Enum.Font.GothamMedium TextBox.TextSize = 16 TextBox.TextColor3 = Color3.new(1, 1, 1) TextBox.PlaceholderText = "Type /clear or chat internally..." TextBox.Text = "" -- 3. THE RENDERER (STRICT ea1964/OWNER: TEXT) local function AddText(user, msg) local label = Instance.new("TextLabel", Scroll) label.Size = UDim2.new(1, 0, 0, 0) label.AutomaticSize = Enum.AutomaticSize.Y label.BackgroundTransparency = 1 label.Font = Enum.Font.GothamBold label.TextSize = 18 label.RichText = true label.TextXAlignment = Enum.TextXAlignment.Left label.TextWrapped = true local col = Color3.fromHSV(tick() % 1, 0.5, 1) local finalUser = user -- ea1964/OWNER SPECIAL TAG if user == "ea1964" or user:find("ea1964") then col = Color3.fromRGB(255, 215, 0) -- GOLD finalUser = "ea1964/OWNER" end local hex = string.format("#%02X%02X%02X", col.R*255, col.G*255, col.B*255) label.Text = string.format("%s: %s", hex, finalUser, msg) task.defer(function() Scroll.CanvasPosition = Vector2.new(0, Scroll.AbsoluteCanvasSize.Y) end) end -- 4. LIVE INTERNAL SYNC (Invisible to Roblox Chat) local function SetupListener(player) player.Chatted:Connect(function(msg) -- We intercept the chat event locally to show in OUR script window -- But since CoreGui:Chat is disabled, Roblox doesn't process it publicly AddText(player.Name, msg) end) end for _, p in pairs(Players:GetPlayers()) do SetupListener(p) end Players.PlayerAdded:Connect(SetupListener) -- 5. SENDING LOGIC (STAYS INSIDE SCRIPT) TextBox.FocusLost:Connect(function(enter) if enter and TextBox.Text ~= "" then local msg = TextBox.Text if msg:lower() == "/clear" then for _, v in pairs(Scroll:GetChildren()) do if v:IsA("TextLabel") then v:Destroy() end end else -- Displays strictly in the UI AddText(LocalPlayer.Name, msg) -- Optional: If you want other script users to see it, we use a hidden string local tag = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("InternalData") or Instance.new("StringValue", LocalPlayer.Character) tag.Name = "InternalData" tag.Value = msg task.wait(0.1) tag.Value = "" end TextBox.Text = "" end end) -- 6. TOGGLE BUTTON local ToggleBtn = Instance.new("ImageButton", ScreenGui) ToggleBtn.Size = UDim2.new(0, 42, 0, 42) ToggleBtn.Position = UDim2.new(0, 60, 0, 5) ToggleBtn.BackgroundColor3 = Color3.fromRGB(30, 45, 60) ToggleBtn.BackgroundTransparency = 0.3 ToggleBtn.Image = "rbxasset://textures/ui/Chat/Chat.png" Instance.new("UICorner", ToggleBtn) ToggleBtn.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible end) AddText("System", "Internal Network Active. No modern chat logs.")