TsM SPAMMER
Key RequiredUniversal

TsM SPAMMER

Universal ScriptZeekongpro222Zeekongpro222 530 views 993 executesUpdated Sep 24, 2026
Unrated
00
Lua Script•223 lines (11974 chars)
local P, R, T, U = game:GetService("Players"), game:GetService("ReplicatedStorage"), game:GetService("TextChatService"), game:GetService("UserInputService")
local L = P.LocalPlayer
local active, isLimited, St = false, false, nil

-- Main ScreenGui Container
local G = Instance.new("ScreenGui", L:WaitForChild("PlayerGui")) 
G.Name, G.ResetOnSpawn = "TsM_Spam", false

-- Massive Top-Screen Stylized Cooldown Banner (Initially Hidden)
local CdAlert = Instance.new("TextLabel", G)
CdAlert.Size = UDim2.new(1, 0, 0, 90)
CdAlert.Position = UDim2.new(0, 0, 0, 10)
CdAlert.BackgroundTransparency = 1
CdAlert.Text = ""
CdAlert.Font = Enum.Font.FredokaOne
CdAlert.TextSize = 45
CdAlert.TextStrokeTransparency = 0
CdAlert.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
CdAlert.Visible = false

-- 7-Second Roblox Error & Rate-Limit Handler with Screen Alert
local function triggerErrorCooldown()
    if isLimited then return end
    isLimited = true
    CdAlert.Visible = true
    
    task.spawn(function()
        for i = 7, 1, -1 do
            if CdAlert and CdAlert.Parent then
                CdAlert.Text = "ROBLOX RATE LIMIT! PAUSED: " .. tostring(i) .. "s"
            end
            task.wait(1)
        end
        isLimited = false
        CdAlert.Visible = false
    end)
end

local function send(m)
    if isLimited then return end
    task.spawn(function()
        if T.ChatVersion == Enum.ChatVersion.TextChatService then
            local ch = T:FindFirstChild("TextChannels")
            local c = ch and (ch:FindFirstChild("RBXGeneral") or ch:FindFirstChild("RBXSystem"))
            if c then 
                local ok, err = pcall(function() c:SendAsync(m) end)
                if not ok or (err and (err:lower():find("wait") or err:lower():find("rate") or err:lower():find("error"))) then
                    triggerErrorCooldown()
                end
            elseif T:FindFirstChild("ChatInputBarConfiguration") and T.ActiveTextBox then
                T.ActiveTextBox.Text = m 
                game:GetService("VirtualUser"):TypeKey(13)
            end
        else
            local s = R:FindFirstChild("DefaultChatSystemChatEvents") and R.DefaultChatSystemChatEvents:FindFirstChild("SayMessageRequest")
            if s then s:FireServer(m, "All") end
        end
    end)
end

-- Listen for chat system warning messages to automatically trigger the 7-second cooldown
if T and T.ChatVersion == Enum.ChatVersion.TextChatService then
    T.MessageReceived:Connect(function(r)
        local msg = (r.Text or ""):lower()
        if msg:find("must wait") or msg:find("sending another message") or msg:find("error") then
            triggerErrorCooldown()
        end
    end)
end

local function filter(t) return t end
pcall(function() L.Idled:Connect(function() game:GetService("VirtualUser"):CaptureController() game:GetService("VirtualUser"):ClickButton2(Vector2.new()) end) end)
send("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ TsM SPAMMER LOADED🚨🚨")

local I = Instance.new("TextButton", G) I.Size, I.Position, I.BackgroundColor3, I.Text, I.Font, I.TextSize, I.BorderSizePixel, I.BorderColor3 = UDim2.new(0,65,0,65), UDim2.new(0.05,0,0.4,0), Color3.fromRGB(15,15,15), "TsM", Enum.Font.FredokaOne, 24, 2, Color3.fromRGB(168,85,247)
Instance.new("UICorner", I).CornerRadius = UDim.new(0,14)
local M = Instance.new("Frame", G) M.Size, M.Position, M.BackgroundColor3, M.BorderSizePixel, M.BorderColor3, M.Visible = UDim2.new(0,260,0,295), UDim2.new(0.4,0,0.3,0), Color3.fromRGB(15,15,15), 2, Color3.fromRGB(168,85,247), false
Instance.new("UICorner", M).CornerRadius = UDim.new(0,14)
local Tl = Instance.new("TextLabel", M) Tl.Size, Tl.BackgroundColor3, Tl.Text, Tl.Font, Tl.TextSize = UDim2.new(1,0,0,35), Color3.fromRGB(10,10,10), "🚨TsM SPAMMER🚨", Enum.Font.FredokaOne, 18
Instance.new("UICorner", Tl).CornerRadius = UDim.new(0,14)
local Bio = Instance.new("TextLabel", M) Bio.Size, Bio.Position, Bio.BackgroundTransparency, Bio.Text, Bio.Font, Bio.TextSize = UDim2.new(1,0,0,20), UDim2.new(0,0,0,270), 1, "MADE BY TsM", Enum.Font.FredokaOne, 12
I.MouseButton1Click:Connect(function() M.Visible = not M.Visible end)

local function makeDraggable(obj)
    local drag, startIn, startPos
    obj.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag, startIn, startPos = true, i.Position, obj.Position end end)
    U.InputChanged:Connect(function(i) if drag and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then local d = i.Position - startIn 
        obj.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
    end end)
    obj.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = false end end)
end
makeDraggable(I) makeDraggable(M)

local In = Instance.new("TextBox", M) In.Size, In.Position, In.BackgroundColor3, In.Text, In.Font = UDim2.new(0,230,0,32), UDim2.new(0,15,0,45), Color3.fromRGB(25,25,25), "Player1", Enum.Font.GothamBold
Instance.new("UICorner", In).CornerRadius = UDim.new(0,6)
local Pr = Instance.new("TextBox", M) Pr.Size, Pr.Position, Pr.BackgroundColor3, Pr.Text, Pr.Font, Pr.TextSize = UDim2.new(0,230,0,32), UDim2.new(0,15,0,130), Color3.fromRGB(0,0,0), "@@@", Enum.Font.GothamBold, 14
Instance.new("UICorner", Pr).CornerRadius = UDim.new(0,6)

-- Default delay value set to 1.0
local Dl = Instance.new("TextBox", M) Dl.Size, Dl.Position, Dl.BackgroundColor3, Dl.Text, Dl.Font = UDim2.new(0,230,0,32), UDim2.new(0,15,0,172), Color3.fromRGB(0,0,0), "1.0", Enum.Font.GothamBold
Instance.new("UICorner", Dl).CornerRadius = UDim.new(0,6)

local TipLbl = Instance.new("TextLabel", M)
TipLbl.Size = UDim2.new(0,230,0,22)
TipLbl.Position = UDim2.new(0,15,0,208)
TipLbl.BackgroundTransparency = 1
TipLbl.Text = "use at 2.6 delay for no cool down under Roblox rate limit"
TipLbl.Font = Enum.Font.GothamBold
TipLbl.TextSize = 9
TipLbl.TextColor3 = Color3.fromRGB(168,85,247)

local tgts = {["T 1"]="Player1", ["T 2"]="Player2", ["T 3"]="Player3", ["T 4"]="Player4"}
local keysOrder = {"T 1", "T 2", "T 3", "T 4"}
local curT, activeButtons = "T 1", {}

In:GetPropertyChangedSignal("Text"):Connect(function() 
    if not active then
        tgts[curT] = In.Text 
    end
end)

for idx, k in ipairs(keysOrder) do
    local b = Instance.new("TextButton", M) b.Size, b.Position, b.BackgroundColor3, b.Text, b.Font = UDim2.new(0,52,0,32), UDim2.new(0, 15 + (idx-1)*58, 0, 88), Color3.fromRGB(0,0,0), k, Enum.Font.FredokaOne
    Instance.new("UICorner", b).CornerRadius = UDim.new(0,6)
    table.insert(activeButtons, b) 
    b.MouseButton1Click:Connect(function() 
        curT = k 
        In.Text = tgts[k] 
    end)
end

task.spawn(function()
    local colors, n = {Color3.fromRGB(168,85,247), Color3.fromRGB(60,130,255), Color3.fromRGB(0,255,255), Color3.fromRGB(150,150,150), Color3.fromRGB(255,255,255)}, 1
    while G.Parent do
        local c = colors[n]
        I.TextColor3, Tl.TextColor3, Bio.TextColor3, In.TextColor3, Pr.TextColor3, Dl.TextColor3, TipLbl.TextColor3, CdAlert.TextColor3 = c, c, c, c, c, c, c, c
        for i = 1, #activeButtons do activeButtons[i].TextColor3 = c end
        n = (n % #colors) + 1 task.wait(0.8)
    end
end)

St = Instance.new("TextButton", M) St.Size, St.Position, St.BackgroundColor3, St.TextColor3, St.Text, St.Font, St.TextSize = UDim2.new(0,230,0,38), UDim2.new(0,15,0,234), Color3.fromRGB(34,197,94), Color3.fromRGB(255,255,255), "START SPAM", Enum.Font.FredokaOne, 16
Instance.new("UICorner", St).CornerRadius = UDim.new(0,8)

local lines = {
    "TMXX ME POWER NOVA GODLY BEAM DARK MATTER TMXX CUDAI BY PANTHER OWL",
    "TMXX ME DARK MATTER ENERGY OBLITERATES WITH THE NOVA GODLY BEAM TMXX CUDAI BY SHADOW PANTHERS",
    "TMXX ME SUPREMACY STRIKES WITH UNMATCHED DARK MATTER POWER TMXX CUDAI BY DIRE WOLVES", 
    "TMXX ME NOVA GODLY BEAM OBLITERATION FORCE GENERATED FOR TOTAL DOMINANCE TMXX CUDAI BY APEX PHANTOMS",
    "TMXX ME MAXIMUM OVERDRIVE CRUSHING PLAYERS WITH POWER ENGINES TMXX CUDAI BY BLOOD EAGLES",
    "TMXX ME DARK MATTER FIELDS EXPAND FROM THE SUPREME GODLY BEAM DISCHARGE TMXX CUDAI BY SILENT LEOPARDS",
    "TMXX ME ULTRA GODLY BEAM VORTEX ANNIHILATING SERVER CHANNELS TMXX CUDAI BY CYBER RAIDERS",
    "TMXX ME TITAN FORCE TRIGGERING PROTOCOLS OF MASS DISRUPTION TMXX CUDAI BY VOID SPECTRES",
    "TMXX ME OBLIVION PLASMA PULSE WIPING GRID CADENCE WITH POWER SPEED TMXX CUDAI BY GHOST SQUAD",
    "TMXX ME ECLIPSE QUANTUM DRIVE RIPPING REALITY APART WITH CORE TMXX CUDAI BY CHRONO KINGS",
    "TMXX ME GODLY BEAM MATRIX OVERLOAD BLOWING CHIPS ACROSS CYBERSPACE TMXX CUDAI BY INFECTED ONES",
    "TMXX ME DARK MATTER NEBULA CONSUMING ALL OPPOSITION FORCE ENGINES TMXX CUDAI BY CHAOS VANGUARD",
    "TMXX ME ZERO HOUR IMPACT RUPTURING CHASSIS TERMINALS INTENSELY TMXX CUDAI BY ALPHA PACK",
    "TMXX ME NOVA CATACLYSM RADIATION OVERWHELMING LOCAL DATA STREAM TMXX CUDAI BY SHATTERED ICON",
    "TMXX ME POWER HYPERDRIVE TURBO IGNITION BURNING CHAT SYSTEMS TMXX CUDAI BY IRON COBRA",
    "TMXX ME GODLY BEAM INFERNO MELTING DIGITAL DEFENSES IN SECONDS TMXX CUDAI BY DOOMSDAY ELITE",
    "TMXX ME APOCALYPSE SINGULARITY COLLAPSING CHAT SECTORS NOW TMXX CUDAI BY HELLHOUND TEAM",
    "TMXX ME DARK MATTER SYNAPSE FRAGMENTING CORE THREAD FREQUENCIES TMXX CUDAI BY PHANTOM BLADES",
    "TMXX ME PLASMA TYPHOON SWEEPING LOBBIES WITH RAW UNCHECKED POWER TMXX CUDAI BY STORM SEEKERS",
    "TMXX ME KINETIC BLAST BREAKING THROUGH STRUCTURAL ENGINES TMXX CUDAI BY NIGHT STALKERS",
    "TMXX ME VECTOR OVERLORD SEQUENCE CONTROLLING CYBER DOMINIONS DIRECTLY TMXX CUDAI BY STEEL TITANS",
    "TMXX ME GODLY BEAM SONIC BOOM SHATTERING TRANSMISSION ARCHIVES TMXX CUDAI BY VORTEX SQUAD",
    "TMXX ME DARK MATTER TSUNAMI FLOODING RUNTIME PROTOCOLS PERMANENTLY TMXX CUDAI BY DEEP SEA",
    "TMXX ME OMEGA SPARK SHIFTING FREQUENCIES TO ABSOLUTE ZERO TMXX CUDAI BY FROST BITE"
}

St.MouseButton1Click:Connect(function()
    active = not active
    if active then
        St.Text = "STOP SPAM"
        St.BackgroundColor3 = Color3.fromRGB(239, 68, 68)
        task.spawn(function()
            local targetIndex = 1
            while active do
                local currentKey = keysOrder[targetIndex]
                local currentTargetName = tgts[currentKey] or ""
                
                In.Text = currentTargetName
                curT = currentKey
                
                local rawPrefix = Pr.Text or "@@@"
                local delayVal = tonumber(Dl.Text) or 1.0
                local randomLine = lines[math.random(1, #lines)]
                
                local tailPart = " " .. currentTargetName .. " " .. randomLine
                local targetPrefixLength = 36
                local filledPrefix = ""
                
                if #rawPrefix > 0 then
                    local unitLen = #rawPrefix + 1
                    local count = math.floor(targetPrefixLength / unitLen)
                    if count < 1 then count = 1 end
                    filledPrefix = string.rep(rawPrefix .. " ", count)
                else
                    filledPrefix = rawPrefix .. " "
                end
                
                local rawMessage = filledPrefix .. tailPart
                if #rawMessage > 195 then
                    rawMessage = rawMessage:sub(1, 195)
                end
                
                local finalMessage = filter(rawMessage)
                send(finalMessage)
                
                targetIndex = targetIndex + 1
                if targetIndex > #keysOrder then
                    targetIndex = 1
                end
                
                task.wait(delayVal)
            end
        end)
    else
        St.Text = "START SPAM"
        St.BackgroundColor3 = Color3.fromRGB(34, 197, 94)
    end
end)

Features & Information

NO TAGS FULL ROASTING SPAMMER WITH ROBLOX MESSAGE SENDING LIMIT CRACKED
#SPAMMER#Spammer#No tags#No Tags spammer

Community Comments (1)

Zeekongpro222Zeekongpro222Sep 26, 2026

GUYS TRY OUT THIS SPAMMER ANY SUGGESTIONS ADD ME TsM_WoLFy

More Scripts for Universal Scripts