Lewis Spammer
Key RequiredUniversal

Lewis Spammer

Universal ScriptSnic23242Snic23242 560 views 218 executesUpdated May 3, 2026
Unrated
00
Lua Script•308 lines (10765 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
	MODIFIED: Rebranded to LEWIS, Devil Vibe UI, Cinematic Intro, Custom Input Fields.
]]
local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local CoreGui = game:GetService("CoreGui")

local player = Players.LocalPlayer

--------------------------------------------------
-- SETTINGS & VARIABLES
--------------------------------------------------
local saying = false
local targetName = "TMX"
local delayTime = 1
local pattern = "_"

--------------------------------------------------
-- RO MESSAGE LIST (REBRANDED TO LEWIS)
--------------------------------------------------
local roMessages = {
	"TMX MEH FIRE 🔥","FYTER BNEGA?🤣","BCHE LEWIS ON TOP👑","TMX MEH Rocket 🚀",
	"TMX MEH electricity ⚡","TMX meh SURF 😆","Leave marde 🤣","LEWIS ON TOP BOL 🔥",
	"TMX MEH BOOK 📚","Pil gya itni jaldi 🤣","Itna lallu fyter🤧","Cvr bye LEWIS👑",
	"Tmx meh petroleum","Dffn?😔","Bhag ja bache😹","Tmx meh dino 😈",
	"TMX MEH MAJDOOR","TMX MEH SCRIPT","TMX MEH TREE🌴","TMX MEH CLIP",
	"Tmx Allu🥔","TMX MEH GOAT","TMX MEH BLAZE","TMX MEH SALT",
	"TMX MEH ROD","TMX MEH UNIVERSE","TMX MEH SOFA",
	"TMX MEH KEYBOARD","TMX MEH SNIPER","LEWIS ON TOP👑",
	"TMX MEH MONITOR","TMX MEH TABLE","TMX MEH GALAXLY",
	"TMX MEH MUSHROOM","TMX MEH STONE","TMX MEH BOT",
	"TMX MEH TAB","TMX MEH CYLINDER","TMX MEH KING",
	"TMX MEH VOID","TMX MEH REAPER","TMX MEH GOD",
	"TMX MEH MASTER","TMX MEH NOVA","TMX MEH BEAST",
	"TMX MEH LEGEND","TMX MEH GHOST","TMX MEH NINJA",
	"TMX MEH STAR","TMX MEH MOON","TMX MEH NEON",
	"TMX MEH OMEGA","TMX MEH STICK","TMX MEH PAPER",
	"TMX MEH STYLE","TMX MEH ALPHA","TMX MEH FISH"
}

--------------------------------------------------
-- GENERATE LINE
--------------------------------------------------
local function generateLine()
	local result = ""
	while #result < 150 do
		result = result .. pattern
	end
	return string.sub(result, 1, 150)
end

--------------------------------------------------
-- SPAM SYSTEM
--------------------------------------------------
local function startROSpam()
	if saying then return end
	saying = true

	task.spawn(function()
		while saying do
			local msgText = roMessages[math.random(1, #roMessages)]
			local msg = generateLine().."\n"..targetName.."\n"..msgText
			
			-- Send message via modern TextChatService
			pcall(function()
				TextChatService.TextChannels.RBXGeneral:SendAsync(msg)
			end)
			
			task.wait(delayTime)
		end
	end)
end

local function stopAll()
	saying = false
end

--------------------------------------------------
-- GUI CREATION (DEVIL VIBE)
--------------------------------------------------
local gui = Instance.new("ScreenGui")
gui.Name = "DevilLewis"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true

-- Try to parent to CoreGui for safety, fallback to PlayerGui
local success = pcall(function() gui.Parent = CoreGui end)
if not success then gui.Parent = player:WaitForChild("PlayerGui") end

-- CINEMATIC INTRO
local introFrame = Instance.new("Frame", gui)
introFrame.Size = UDim2.new(1, 0, 1, 0)
introFrame.BackgroundColor3 = Color3.fromRGB(5, 0, 0)
introFrame.BorderSizePixel = 0
introFrame.ZIndex = 100

local introText = Instance.new("TextLabel", introFrame)
introText.Size = UDim2.new(1, 0, 1, 0)
introText.BackgroundTransparency = 1
introText.Text = "L E W I S   I S   H E R E . . ."
introText.Font = Enum.Font.Creepster
introText.TextSize = 45
introText.TextColor3 = Color3.fromRGB(180, 0, 0)
introText.TextTransparency = 1
introText.ZIndex = 101

-- MAIN SQUARE PANEL
local mainFrame = Instance.new("Frame", gui)
mainFrame.Size = UDim2.new(0, 0, 0, 0) -- Starts at 0 for pop-up tween
mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
mainFrame.BackgroundColor3 = Color3.fromRGB(15, 12, 12)
mainFrame.BorderSizePixel = 0
mainFrame.Visible = false
mainFrame.ClipsDescendants = true
mainFrame.Active = true
mainFrame.Draggable = true

local mainCorner = Instance.new("UICorner", mainFrame)
mainCorner.CornerRadius = UDim.new(0, 12)

local mainStroke = Instance.new("UIStroke", mainFrame)
mainStroke.Color = Color3.fromRGB(150, 0, 0)
mainStroke.Thickness = 2
mainStroke.Transparency = 0.2

-- TITLE
local titleText = Instance.new("TextLabel", mainFrame)
titleText.Size = UDim2.new(1, 0, 0, 40)
titleText.BackgroundTransparency = 1
titleText.Text = "L E W I S"
titleText.Font = Enum.Font.GothamBlack
titleText.TextSize = 22
titleText.TextColor3 = Color3.fromRGB(200, 20, 20)

-- UI LAYOUT (For organized stacking)
local layout = Instance.new("UIListLayout", mainFrame)
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Padding = UDim.new(0, 10)
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center

-- Helper function to create TextBoxes
local function createInput(placeholder, text, order)
	local container = Instance.new("Frame", mainFrame)
	container.Size = UDim2.new(0.9, 0, 0, 35)
	container.BackgroundColor3 = Color3.fromRGB(25, 20, 20)
	container.LayoutOrder = order
	
	local corner = Instance.new("UICorner", container)
	corner.CornerRadius = UDim.new(0, 6)
	
	local stroke = Instance.new("UIStroke", container)
	stroke.Color = Color3.fromRGB(80, 10, 10)
	stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
	
	local input = Instance.new("TextBox", container)
	input.Size = UDim2.new(1, -20, 1, 0)
	input.Position = UDim2.new(0, 10, 0, 0)
	input.BackgroundTransparency = 1
	input.Text = text
	input.PlaceholderText = placeholder
	input.Font = Enum.Font.GothamSemibold
	input.TextSize = 14
	input.TextColor3 = Color3.fromRGB(220, 220, 220)
	input.PlaceholderColor3 = Color3.fromRGB(100, 100, 100)
	input.TextXAlignment = Enum.TextXAlignment.Left
	
	-- Hover Tween for Inputs
	container.MouseEnter:Connect(function()
		TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(180, 0, 0)}):Play()
	end)
	container.MouseLeave:Connect(function()
		TweenService:Create(stroke, TweenInfo.new(0.3), {Color = Color3.fromRGB(80, 10, 10)}):Play()
	end)
	
	return input
end

-- Helper function to create Buttons
local function createButton(text, color, order)
	local btn = Instance.new("TextButton", mainFrame)
	btn.Size = UDim2.new(0.9, 0, 0, 40)
	btn.BackgroundColor3 = color
	btn.Text = text
	btn.Font = Enum.Font.GothamBold
	btn.TextSize = 15
	btn.TextColor3 = Color3.fromRGB(255, 255, 255)
	btn.LayoutOrder = order
	btn.AutoButtonColor = false
	
	local corner = Instance.new("UICorner", btn)
	corner.CornerRadius = UDim.new(0, 6)
	
	-- Button Animations
	local darkenColor = Color3.new(color.R * 0.7, color.G * 0.7, color.B * 0.7)
	local lightenColor = Color3.new(math.min(color.R * 1.2, 1), math.min(color.G * 1.2, 1), math.min(color.B * 1.2, 1))

	btn.MouseEnter:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = lightenColor}):Play()
	end)
	btn.MouseLeave:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = color}):Play()
	end)
	btn.MouseButton1Down:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.1), {BackgroundColor3 = darkenColor}):Play()
	end)
	btn.MouseButton1Up:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.1), {BackgroundColor3 = lightenColor}):Play()
	end)
	
	return btn
end

-- Create the empty title spacer for UIListLayout
local titleSpacer = Instance.new("Frame", mainFrame)
titleSpacer.Size = UDim2.new(1, 0, 0, 30)
titleSpacer.BackgroundTransparency = 1
titleSpacer.LayoutOrder = 0

-- Inputs
local targetInput = createInput("Target Name (e.g. TMX)", targetName, 1)
local delayInput = createInput("Delay (e.g. 1)", tostring(delayTime), 2)
local patternInput = createInput("Pattern (e.g. _)", pattern, 3)

-- Buttons
local startBtn = createButton("START SPAM", Color3.fromRGB(120, 10, 10), 4)
local stopBtn = createButton("STOP", Color3.fromRGB(40, 40, 40), 5)

-- TOGGLE BUTTON (Small Devil Icon)
local toggleBtn = Instance.new("TextButton", gui)
toggleBtn.Size = UDim2.new(0, 45, 0, 45)
toggleBtn.Position = UDim2.new(0, 20, 0.5, -22)
toggleBtn.BackgroundColor3 = Color3.fromRGB(15, 12, 12)
toggleBtn.Text = "😈"
toggleBtn.TextSize = 25
toggleBtn.BorderSizePixel = 0
toggleBtn.Visible = false
toggleBtn.Draggable = true

local toggleCorner = Instance.new("UICorner", toggleBtn)
toggleCorner.CornerRadius = UDim.new(0, 8)
local toggleStroke = Instance.new("UIStroke", toggleBtn)
toggleStroke.Color = Color3.fromRGB(150, 0, 0)
toggleStroke.Thickness = 2

--------------------------------------------------
-- FUNCTIONALITY BINDINGS
--------------------------------------------------

-- Update variables when inputs change
targetInput.FocusLost:Connect(function()
	if targetInput.Text ~= "" then targetName = targetInput.Text end
end)

delayInput.FocusLost:Connect(function()
	local num = tonumber(delayInput.Text)
	if num then delayTime = num else delayInput.Text = tostring(delayTime) end
end)

patternInput.FocusLost:Connect(function()
	if patternInput.Text ~= "" then pattern = patternInput.Text end
end)

startBtn.MouseButton1Click:Connect(startROSpam)
stopBtn.MouseButton1Click:Connect(stopAll)

-- Toggle Menu Tween
local menuOpen = true
toggleBtn.MouseButton1Click:Connect(function()
	menuOpen = not menuOpen
	if menuOpen then
		mainFrame.Visible = true
		TweenService:Create(mainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = UDim2.new(0, 280, 0, 290)}):Play()
	else
		local closeTween = TweenService:Create(mainFrame, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Size = UDim2.new(0, 0, 0, 0)})
		closeTween:Play()
		closeTween.Completed:Wait()
		mainFrame.Visible = false
	end
end)

--------------------------------------------------
-- PLAY CINEMATIC INTRO
--------------------------------------------------
task.spawn(function()
	-- Text fade in
	local tweenIn = TweenService:Create(introText, TweenInfo.new(2, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {TextTransparency = 0})
	tweenIn:Play()
	tweenIn.Completed:Wait()
	
	task.wait(1.5) -- Hold for effect
	
	-- Text & Background fade out
	TweenService:Create(introText, TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.In), {TextTransparency = 1}):Play()
	local bgOut = TweenService:Create(introFrame, TweenInfo.new(1.5, Enum.EasingStyle.Sine, Enum.EasingDirection.In), {BackgroundTransparency = 1})
	bgOut:Play()
	bgOut.Completed:Wait()
	
	introFrame:Destroy() -- Cleanup
	
	-- Reveal UI
	toggleBtn.Visible = true
	mainFrame.Visible = true
	TweenService:Create(mainFrame, TweenInfo.new(0.6, Enum.EasingStyle.Elastic, Enum.EasingDirection.Out), {Size = UDim2.new(0, 280, 0, 290)}):Play()
end)

Features & Information

The best spammer
#Rubo#Lewis#Lewis spammer#Ares

Community Comments (2)

Snic23242Snic23242May 6, 2026

Hm?

VanshPapaVanshPapaMay 29, 2026

loadstring m dal ke obfuscate kr

More Scripts for Universal Scripts