RTG SPAMMER V1 SCRIPT BY ERIC AND ALPHA
Key Required

RTG SPAMMER V1 SCRIPT BY ERIC AND ALPHA

Brookhaven 🏡RPgunjanshukla507gunjanshukla507 1.2K views 1.8K executesUpdated Sep 16, 2026
Unrated
00
Lua Script•375 lines (11417 chars)
--[[
    RTG SPAMMER + VICTOR MESSAGES (Fixed & Combined)
    RolePlayName + Bio (Brookhaven) + RGB + Custom Loading + Victor Spams
]]

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TextChatService = game:GetService("TextChatService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- ==================== CONFIG ====================
local RP_NAME = "◦•●◉✿RTG SPAMMER✿◉●•◦"
local RP_BIO  = "WELCOME DEAR " .. player.Name

local defaultDelay = 0.25

-- ==================== VICTOR MESSAGES ====================
local head = "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ "
local words = {
	"TMKX МЕН VOID SPELL FUN FACT VOID FRAUD GODZILLA HYPER GODLY BEAM",
	"TMKX MEH NOVA POWER FRAUD FUN FACT GODZILLA WAVE GODZILLA FRAUD DARK POWER",
	"TMKX MEH POWER VOID SPELL HYPER GODLY BEAM GODLY BEAM POWER POWER POWER",
	"TMKX MEH POWER WAVE WAVE OC3 GODZILLA V OC3 FUN FACT DARK POWER",
	"TMKX MEH PARALLEL SPELL GODLY BEAM FRAUD DIMENSION WAVE HYPER SPELL SPELL",
	"TMKX MEH PARALLEL POWER WAVE VOID WORM VOID DARK POWER SPELL HYPER",
	"TMKX MEH POWER NOVA VOID WORM OC3 GODLY BEAM GODZILLA GODZILLA VOID WORM GODLY BEAM",
	"TMKX MEH DIMENSION POWER SPELL DIMENSION WAVE WAVE WAVE HYPER POWER",
	"TMKX MEH FUN FACT VOID GODZILLA FUN FACT DIMENSION VOID WORM GODLY BEAM PARALLEL NOVA",
	"VICTOR SPAMMER ON TOP",
	"VICTOR POWER MAX",
	"VICTOR NEVER LOSES",
	"VICTOR KING"
}

local emojis = {
	"🔥", "💀", "⚡", "👑", "😈", "🗿", "💯", "😑", "☠️", "🚀"
}

local presetPrefixes = {
	"@TARGET",
	"@SYSTEM",
	"@ELITE",
	"@STRIKE",
	"@OVERRIDE"
}

local selectedPrefix = presetPrefixes[1]
local running = false
local startIndex = 1

-- ==================== ROLEPLAY NAME + BIO (Brookhaven) ====================
task.spawn(function()
	local RE = ReplicatedStorage:WaitForChild("RE", 10)
	if not RE then return end

	local NameRemote = RE:FindFirstChild("1RPNam1eTex1t")
	local ColorRemote = RE:FindFirstChild("1RPNam1eColo1r")

	if NameRemote then
		for i = 1, 8 do
			pcall(function()
				NameRemote:FireServer("RolePlayName", RP_NAME)
				NameRemote:FireServer("RolePlayBio", RP_BIO)
			end)
			task.wait(0.3)
		end
	end

	-- RGB Color for Name + Bio
	if ColorRemote then
		while true do
			local c = Color3.fromHSV((tick() % 5) / 5, 1, 1)
			pcall(function()
				ColorRemote:FireServer("PickingRPNameColor", c)
				ColorRemote:FireServer("PickingRPBioColor", c)
			end)
			task.wait(0.08)
		end
	end
end)

-- ==================== BLACK LOADING SCREEN ====================
local introGui = Instance.new("ScreenGui")
introGui.Name = "RTG_Intro"
introGui.ResetOnSpawn = false
introGui.IgnoreGuiInset = true
introGui.Parent = playerGui

local blackBg = Instance.new("Frame")
blackBg.Size = UDim2.new(1, 0, 1, 0)
blackBg.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
blackBg.BorderSizePixel = 0
blackBg.Parent = introGui

local introText = Instance.new("TextLabel")
introText.Size = UDim2.new(1, 0, 0, 60)
introText.Position = UDim2.new(0, 0, 0.45, 0)
introText.BackgroundTransparency = 1
introText.Text = "RTG SPAMMER 💀"
introText.TextColor3 = Color3.fromRGB(255, 30, 30)
introText.TextSize = 36
introText.Font = Enum.Font.GothamBold
introText.Parent = blackBg

-- Fade out
task.spawn(function()
	task.wait(2.8)
	local tweenInfo = TweenInfo.new(1.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)

	TweenService:Create(introText, tweenInfo, {TextTransparency = 1}):Play()
	local fadeBg = TweenService:Create(blackBg, tweenInfo, {BackgroundTransparency = 1})
	fadeBg:Play()

	fadeBg.Completed:Connect(function()
		introGui:Destroy()
	end)
end)

-- ==================== MAIN GUI ====================
local gui = Instance.new("ScreenGui")
gui.Name = "RTG_SpammerGui"
gui.ResetOnSpawn = false
gui.Parent = playerGui

local frame = Instance.new("Frame")
frame.Size = UDim2.fromOffset(420, 320)
frame.Position = UDim2.new(0.5, -210, 0.5, -160)
frame.BackgroundColor3 = Color3.fromRGB(15, 25, 45)
frame.BorderSizePixel = 0
frame.Parent = gui

Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10)

local frameStroke = Instance.new("UIStroke")
frameStroke.Thickness = 2.2
frameStroke.Parent = frame

-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -50, 0, 45)
title.Position = UDim2.fromOffset(15, 0)
title.BackgroundTransparency = 1
title.Text = "◦•●◉✿RTG SPAMMER✿◉●•◦"
title.TextSize = 16
title.Font = Enum.Font.GothamBold
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = frame

-- Minimize Button
local minimizeButton = Instance.new("TextButton")
minimizeButton.Size = UDim2.fromOffset(35, 30)
minimizeButton.Position = UDim2.new(1, -40, 0, 8)
minimizeButton.Text = "-"
minimizeButton.TextColor3 = Color3.fromRGB(240, 240, 240)
minimizeButton.TextSize = 22
minimizeButton.Font = Enum.Font.GothamBold
minimizeButton.BackgroundColor3 = Color3.fromRGB(25, 40, 70)
minimizeButton.Parent = frame
Instance.new("UICorner", minimizeButton).CornerRadius = UDim.new(0, 6)

-- Minimized Button
local miniButton = Instance.new("TextButton")
miniButton.Size = UDim2.new(0, 100, 0, 36)
miniButton.Position = UDim2.new(0, 15, 0.5, -18)
miniButton.Text = "RTG PANEL"
miniButton.TextSize = 14
miniButton.Font = Enum.Font.GothamBold
miniButton.BackgroundColor3 = Color3.fromRGB(15, 25, 45)
miniButton.Visible = false
miniButton.Parent = gui
Instance.new("UICorner", miniButton).CornerRadius = UDim.new(0, 8)

local miniStroke = Instance.new("UIStroke")
miniStroke.Thickness = 2
miniStroke.Parent = miniButton

-- Target Clan
local targetLabel = Instance.new("TextLabel")
targetLabel.Size = UDim2.new(0, 120, 0, 35)
targetLabel.Position = UDim2.fromOffset(25, 60)
targetLabel.BackgroundTransparency = 1
targetLabel.Text = "Target Clan:"
targetLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
targetLabel.TextSize = 14
targetLabel.Font = Enum.Font.GothamMedium
targetLabel.TextXAlignment = Enum.TextXAlignment.Left
targetLabel.Parent = frame

local nameBox = Instance.new("TextBox")
nameBox.Size = UDim2.new(0, 220, 0, 38)
nameBox.Position = UDim2.fromOffset(165, 60)
nameBox.PlaceholderText = "R4GE"
nameBox.Text = "R4GE"
nameBox.TextColor3 = Color3.fromRGB(100, 200, 255)
nameBox.TextSize = 15
nameBox.Font = Enum.Font.GothamBold
nameBox.BackgroundColor3 = Color3.fromRGB(25, 40, 70)
nameBox.ClearTextOnFocus = false
nameBox.Parent = frame
Instance.new("UICorner", nameBox).CornerRadius = UDim.new(0, 8)

-- Delay
local delayLabel = Instance.new("TextLabel")
delayLabel.Size = UDim2.new(0, 120, 0, 35)
delayLabel.Position = UDim2.fromOffset(25, 115)
delayLabel.BackgroundTransparency = 1
delayLabel.Text = "Delay (sec):"
delayLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
delayLabel.TextSize = 14
delayLabel.Font = Enum.Font.GothamMedium
delayLabel.TextXAlignment = Enum.TextXAlignment.Left
delayLabel.Parent = frame

local delayBox = Instance.new("TextBox")
delayBox.Size = UDim2.new(0, 220, 0, 38)
delayBox.Position = UDim2.fromOffset(165, 115)
delayBox.PlaceholderText = "0.25"
delayBox.Text = tostring(defaultDelay)
delayBox.TextColor3 = Color3.fromRGB(100, 200, 255)
delayBox.TextSize = 15
delayBox.Font = Enum.Font.GothamBold
delayBox.BackgroundColor3 = Color3.fromRGB(25, 40, 70)
delayBox.ClearTextOnFocus = false
delayBox.Parent = frame
Instance.new("UICorner", delayBox).CornerRadius = UDim.new(0, 8)

-- Status
local status = Instance.new("TextLabel")
status.Size = UDim2.new(1, 0, 0, 30)
status.Position = UDim2.fromOffset(0, 180)
status.BackgroundTransparency = 1
status.Text = "Status: READY (Target: R4GE)"
status.TextColor3 = Color3.fromRGB(170, 170, 170)
status.TextSize = 13
status.Font = Enum.Font.Gotham
status.Parent = frame

-- Buttons
local startButton = Instance.new("TextButton")
startButton.Size = UDim2.new(0, 175, 0, 40)
startButton.Position = UDim2.fromOffset(25, 230)
startButton.Text = "START"
startButton.TextColor3 = Color3.fromRGB(255, 255, 255)
startButton.TextSize = 15
startButton.Font = Enum.Font.GothamBold
startButton.BackgroundColor3 = Color3.fromRGB(30, 120, 200)
startButton.Parent = frame
Instance.new("UICorner", startButton).CornerRadius = UDim.new(0, 8)

local stopButton = Instance.new("TextButton")
stopButton.Size = UDim2.new(0, 175, 0, 40)
stopButton.Position = UDim2.fromOffset(210, 230)
stopButton.Text = "STOP"
stopButton.TextColor3 = Color3.fromRGB(255, 255, 255)
stopButton.TextSize = 15
stopButton.Font = Enum.Font.GothamBold
stopButton.BackgroundColor3 = Color3.fromRGB(160, 40, 60)
stopButton.Parent = frame
Instance.new("UICorner", stopButton).CornerRadius = UDim.new(0, 8)

-- RGB Loop
RunService.RenderStepped:Connect(function()
	local hue = (tick() * 0.5) % 1
	local rainbow = Color3.fromHSV(hue, 1, 1)
	frameStroke.Color = rainbow
	miniStroke.Color = rainbow
	title.TextColor3 = rainbow
end)

-- Minimize Logic
minimizeButton.MouseButton1Click:Connect(function()
	frame.Visible = false
	miniButton.Visible = true
end)

miniButton.MouseButton1Click:Connect(function()
	miniButton.Visible = false
	frame.Visible = true
end)

nameBox:GetPropertyChangedSignal("Text"):Connect(function()
	local tName = nameBox.Text
	if tName == "" then
		status.Text = "Status: READY"
	else
		status.Text = "Status: READY (Target: " .. tName .. ")"
	end
end)

-- Chat functions
local function getChannel()
	local channels = TextChatService:FindFirstChild("TextChannels")
	if channels then
		return channels:FindFirstChild("RBXGeneral")
	end
	return nil
end

local function buildMessage(targetName, offset)
	local output = {}

	-- Add Header
	table.insert(output, head)

	-- Add target name prefix if available
	if targetName ~= "" then
		table.insert(output, "[" .. targetName .. "]")
	end

	-- Pick rotating word
	local position = ((offset - 1) % #words) + 1
	table.insert(output, words[position])

	-- Random Emoji
	local randomEmoji = emojis[math.random(1, #emojis)]
	table.insert(output, randomEmoji)

	return table.concat(output, " ")
end

local function sendMessage(text)
	local channel = getChannel()
	if channel then
		pcall(function()
			channel:SendAsync(text)
		end)
	else
		pcall(function()
			local events = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
			if events and events:FindFirstChild("SayMessageRequest") then
				events.SayMessageRequest:FireServer(text, "All")
			end
		end)
	end
end

-- Start / Stop
startButton.MouseButton1Click:Connect(function()
	if running then return end

	local targetName = nameBox.Text
	local customDelay = tonumber(delayBox.Text) or 0.25
	if customDelay < 0.05 then customDelay = 0.25 end

	running = true
	status.Text = "Status: RUNNING" .. (targetName ~= "" and " (Target: " .. targetName .. ")" or "")
	status.TextColor3 = Color3.fromRGB(100, 200, 255)

	task.spawn(function()
		while running do
			local message = buildMessage(targetName, startIndex)
			sendMessage(message)

			startIndex = startIndex + 1
			if startIndex > #words then
				startIndex = 1
			end

			task.wait(customDelay)
		end
	end)
end)

stopButton.MouseButton1Click:Connect(function()
	running = false
	local targetName = nameBox.Text
	status.Text = "Status: STOPPED (Target: " .. (targetName ~= "" and targetName or "NONE") .. ")"
	status.TextColor3 = Color3.fromRGB(255, 100, 100)
end)

print("✅ RTG SPAMMER with Victor Messages loaded successfully!")

Features & Information

Rtg spammer v1

Community Comments (0)

No comments yet for this script.

More Scripts for Brookhaven 🏡RP