--[[ 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!")