
KeylessUniversal

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)



GUYS TRY OUT THIS SPAMMER ANY SUGGESTIONS ADD ME TsM_WoLFy