-- // 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)