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)