M
Description
SPammer eroror hub script best script ever
GAMEUniversal
UPDATEDOct 12, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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("<font color='#FF3333'><b>[Error On Top]</b></font>")
task.wait(0.3)
generalChannel:DisplaySystemMessage("<font color='#FFFF33'><b>[Error Hub Spam Loaded]</b></font>")
task.wait(0.3)
generalChannel:DisplaySystemMessage("<font color='#33FF33'><b>[Made by Zm_Error]</b></font>")
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)
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place
