-- [[ 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)