GFX SPAMMER v1
Key Required

GFX SPAMMER v1

Brookhaven 🏡RPVoId_chachaVoId_chacha 2K views 605 executesUpdated Aug 17, 2026
Unrated
00
Lua Script•191 lines (6327 chars)
-- // GFX PRO - V9 (RGB Glow, Fixed Speed & Balanced Trolls) // --
local TweenService = game:GetService("TweenService")
local TextChatService = game:GetService("TextChatService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local player = Players.LocalPlayer

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "GFXProSpammerV9"
ScreenGui.Parent = game.CoreGui
ScreenGui.ResetOnSpawn = false

-- Main Frame Setup
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
MainFrame.Position = UDim2.new(0.5, -125, 0.5, -140)
MainFrame.Size = UDim2.new(0, 250, 0, 270)
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = true

local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = MainFrame

-- RGB Glow Stroke
local UIStroke = Instance.new("UIStroke")
UIStroke.Parent = MainFrame
UIStroke.Thickness = 2
UIStroke.Transparency = 0.2

-- RGB Color Loop for Glow
task.spawn(function()
	while true do
		for i = 0, 1, 0.005 do
			UIStroke.Color = Color3.fromHSV(i, 1, 1)
			task.wait(0.03)
		end
	end
end)

-- Title
local Title = Instance.new("TextLabel")
Title.Parent = MainFrame
Title.Size = UDim2.new(0, 250, 0, 35)
Title.BackgroundTransparency = 1
Title.Text = "GFX PRO // SPAMMER"
Title.Font = Enum.Font.SourceSansBold
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16

-- Targets Setup
local targets = {}
for i = 1, 4 do
    local box = Instance.new("TextBox", MainFrame)
    box.Size = UDim2.new(0, 220, 0, 28)
    box.Position = UDim2.new(0, 15, 0, 40 + ((i-1)*32))
    box.PlaceholderText = "Target "..i.." (or 'all')"
    box.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
    box.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    box.TextColor3 = Color3.fromRGB(255, 255, 255)
    box.TextSize = 13
    box.Font = Enum.Font.SourceSans
    
    local boxCorner = Instance.new("UICorner", box)
    boxCorner.CornerRadius = UDim.new(0, 4)
    table.insert(targets, box)
end

-- Speed Box
local SpeedBox = Instance.new("TextBox", MainFrame)
SpeedBox.Size = UDim2.new(0, 220, 0, 28)
SpeedBox.Position = UDim2.new(0, 15, 0, 172)
SpeedBox.PlaceholderText = "Speed in Sec (e.g. 2)"
SpeedBox.PlaceholderColor3 = Color3.fromRGB(120, 120, 120)
SpeedBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
SpeedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedBox.TextSize = 13
SpeedBox.Font = Enum.Font.SourceSans

local speedCorner = Instance.new("UICorner", SpeedBox)
speedCorner.CornerRadius = UDim.new(0, 4)

-- Toggle Button (Start/Stop)
local ToggleBtn = Instance.new("TextButton", MainFrame)
ToggleBtn.Size = UDim2.new(0, 220, 0, 32)
ToggleBtn.Position = UDim2.new(0, 15, 0, 215)
ToggleBtn.Text = "START SPAM"
ToggleBtn.Font = Enum.Font.SourceSansBold
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.TextSize = 14
ToggleBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)

local btnCorner = Instance.new("UICorner", ToggleBtn)
btnCorner.CornerRadius = UDim.new(0, 6)

-- // ROUND HIDE/SHOW ICON WITH ANIMATION // --
local ToggleIcon = Instance.new("TextButton")
ToggleIcon.Name = "HideShowIcon"
ToggleIcon.Parent = ScreenGui
ToggleIcon.BackgroundColor3 = Color3.fromRGB(180, 0, 0)
ToggleIcon.Position = UDim2.new(0, 20, 0, 50)
ToggleIcon.Size = UDim2.new(0, 45, 0, 45)
ToggleIcon.Font = Enum.Font.SourceSansBold
ToggleIcon.Text = "GFX"
ToggleIcon.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleIcon.TextSize = 14
ToggleIcon.Active = true
ToggleIcon.Draggable = true

local IconCorner = Instance.new("UICorner")
IconCorner.CornerRadius = UDim.new(1, 0)
IconCorner.Parent = ToggleIcon

local uiVisible = true
ToggleIcon.MouseButton1Click:Connect(function()
    uiVisible = not uiVisible
    
    if uiVisible then
        MainFrame.Visible = true
        TweenService:Create(MainFrame, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size = UDim2.new(0, 250, 0, 270)}):Play()
        ToggleIcon.BackgroundColor3 = Color3.fromRGB(180, 0, 0)
    else
        local tween = TweenService:Create(MainFrame, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Size = UDim2.new(0, 0, 0, 0)})
        tween:Play()
        tween.Completed:Connect(function()
            if not uiVisible then MainFrame.Visible = false end
        end)
        ToggleIcon.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
    end
end)

-- // LOAD NOTIFICATION // --
game:GetService("StarterGui"):SetCore("SendNotification", {
	Title = "System Status";
	Text = "gfx pro v9 loaded";
	Duration = 6;
})

-- // BALANCED TROLL SENTENCES (Chat Limit Safe) // --
local trollSentences = {
    "#################### @%s tera gameplay dekh kar bots bhi sharma gaye.",
    "==================== @%s bina skill ke sirf spam karne se pro nahi bante.",
    "-------------------- @%s saal bhar grind karke bhi lobby mein zero impact.",
    "#################### @%s GFX Pro ke samne aate hi server switch kar lete ho.",
    "==================== @%s lobby mein uchalna band karo, asli dominance GFX ki hai."
}

local spamming = false

ToggleBtn.MouseButton1Click:Connect(function()
	spamming = not spamming
	if spamming then
		ToggleBtn.Text = "STOP SPAM"
		ToggleBtn.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
		
		task.spawn(function()
			while spamming do
				local delayTime = tonumber(SpeedBox.Text) or 2
				local randomTemplate = trollSentences[math.random(1, #trollSentences)]
				
				for _, box in pairs(targets) do
					if box.Text ~= "" and spamming then
						local targetName = box.Text
						local finalMsg = ""
						
						if targetName:lower() == "all" then
							finalMsg = randomTemplate:gsub("@%%s", "Lobby")
						else
							finalMsg = string.format(randomTemplate, targetName)
						end
						
						if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
							TextChatService.TextChannels.RBXGeneral:SendAsync(finalMsg)
						else
							ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(finalMsg, "All")
						end
						
						task.wait(0.3)
					end
				end
				task.wait(delayTime)
			end
		end)
	else
		ToggleBtn.Text = "START SPAM"
		ToggleBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
	end
end)

Features & Information

Custom Startup Alert: Once executed, the script triggers a notification on the screen displaying "gfx papa loaded" for 8 seconds, confirming the system is ready. 4-Slot Target Selector: Features four dedicated input fields where you can enter specific usernames to target them individually. Alternatively, type "all" in any slot to broadcast the message to the entire lobby. Dynamic Speed Control: Includes an input field to set the spamming interval (in seconds). You can adjust the speed to your preference, allowing for slow-paced or rapid-fire spamming. One-Touch Start/Stop: Equipped with a toggle button that lets you instantly start or stop the spamming process, giving you full control during intense moments. Tagless Troll System: The script includes a pre-defined list of "clean" troll words designed to bypass the Roblox chat filter, ensuring your messages appear clearly without being censored by tags (####).
#Chatspammer#Trollspammer#Opspammer#Brookhavenspammer

Community Comments (0)

No comments yet for this script.

More Scripts for Brookhaven 🏡RP