-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. 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 Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6accaf59e43153856c7083fa"))() end) end) --[[rscripts:analytics:end]] -- Beautiful Draggable Chat Spam GUI with Multiple Lines & Speed Config -- Place in StarterPlayer > StarterPlayerScripts or Execute via Executor local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local textChannels = TextChatService:FindFirstChild("TextChannels") local generalChannel = textChannels and textChannels:FindFirstChild("RBXGeneral") -- 1. Execution Messages (Chat Notification) task.spawn(function() if generalChannel then generalChannel:DisplaySystemMessage("[Error On Top]") task.wait(0.3) generalChannel:DisplaySystemMessage("[Error Hub Spam Loaded]") task.wait(0.3) generalChannel:DisplaySystemMessage("[Made by Zm_Error]") end end) -- 2. GUI Design Elements local gui = Instance.new("ScreenGui") gui.Name = "ErrorHubSpamGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Main Frame (Holder) local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 200, 0, 140) mainFrame.Position = UDim2.new(0.5, -100, 0.5, -70) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) mainFrame.BorderSizePixel = 0 mainFrame.Parent = gui -- UI Corner for Smooth Edges local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 8) frameCorner.Parent = mainFrame -- Title Bar Text local titleLabel = Instance.new("TextLabel") titleLabel.Name = "TitleLabel" titleLabel.Size = UDim2.new(1, 0, 0, 30) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "ERROR HUB v1.1" titleLabel.TextColor3 = Color3.fromRGB(255, 50, 50) titleLabel.TextSize = 14 titleLabel.Font = Enum.Font.GothamBold titleLabel.Parent = mainFrame -- Start / Stop Button local button = Instance.new("TextButton") button.Name = "StartButton" button.Size = UDim2.new(0, 170, 0, 40) button.Position = UDim2.new(0.5, -85, 0, 40) button.BackgroundColor3 = Color3.fromRGB(35, 170, 85) button.Text = "START SPAM" button.TextColor3 = Color3.new(1, 1, 1) button.TextSize = 16 button.Font = Enum.Font.GothamBold button.Parent = mainFrame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 6) buttonCorner.Parent = button -- Speed Input Label local speedLabel = Instance.new("TextLabel") speedLabel.Name = "SpeedLabel" speedLabel.Size = UDim2.new(0, 90, 0, 30) speedLabel.Position = UDim2.new(0, 15, 0, 95) speedLabel.BackgroundTransparency = 1 speedLabel.Text = "Delay (Sec):" speedLabel.TextColor3 = Color3.fromRGB(200, 200, 200) speedLabel.TextSize = 14 speedLabel.TextXAlignment = Enum.TextXAlignment.Left speedLabel.Font = Enum.Font.Gotham speedLabel.Parent = mainFrame -- Speed Input TextBox local speedInput = Instance.new("TextBox") speedInput.Name = "SpeedInput" speedInput.Size = UDim2.new(0, 65, 0, 30) speedInput.Position = UDim2.new(0, 120, 0, 95) speedInput.BackgroundColor3 = Color3.fromRGB(40, 40, 40) speedInput.Text = "5" -- Default delay speedInput.TextColor3 = Color3.fromRGB(255, 255, 255) speedInput.TextSize = 14 speedInput.Font = Enum.Font.GothamBold speedInput.Parent = mainFrame local inputCorner = Instance.new("UICorner") inputCorner.CornerRadius = UDim.new(0, 4) inputCorner.Parent = speedInput -- 3. Multiple Spam Lines Array (Kept your @ signs intact) local spamLines = { "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Bete Error Papa Arrived Kiddo", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Error Hub Owns This Server", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Zm_Error On Top No Competition", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Stop Crying Kiddos Papa Is Here", "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Error Rulez Everyone Else Fails" } -- 4. Core Spam Logic with Dynamic Speed local running = false local spamDelay = 5 local currentLineIndex = 1 speedInput.FocusLost:Connect(function() local numericValue = tonumber(speedInput.Text) if numericValue and numericValue > 0 then spamDelay = numericValue else speedInput.Text = tostring(spamDelay) end end) button.Activated:Connect(function() running = not running if running then button.Text = "STOP SPAM" button.BackgroundColor3 = Color3.fromRGB(200, 55, 55) task.spawn(function() while running do if generalChannel then -- Sends the current line from the table generalChannel:SendAsync(spamLines[currentLineIndex]) -- Move to next line, go back to 1 if reached end currentLineIndex = currentLineIndex + 1 if currentLineIndex > #spamLines then currentLineIndex = 1 end end task.wait(spamDelay) end end) else button.Text = "START SPAM" button.BackgroundColor3 = Color3.fromRGB(35, 170, 85) end end) -- 5. Smooth Draggable Scripting (Drags the whole Frame) local dragging local dragInput local dragStart local startPos local function update(input) local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end mainFrame.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = mainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) mainFrame.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end)