--[[ 🔥 ONYX SPAMMER (CUSTOM PATTERN + CHAT LIMIT SAFE) 🔥 - Custom Pattern Applied - Fits under Roblox 200-character limit - Emoji inside Hater Name Brackets: [EMOJI H8R_NAME] - Emoji Cycle Fix Included - Infinite Continuous Loop Included ]] local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local TextChatService = game:GetService("TextChatService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- ====================== CHAT ====================== local function SendChat(msg) pcall(function() local channel = TextChatService:FindFirstChild("TextChannels") and TextChatService.TextChannels:FindFirstChild("RBXGeneral") if channel then channel:SendAsync(msg) else local old = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") if old and old:FindFirstChild("SayMessageRequest") then old.SayMessageRequest:FireServer(msg, "All") end end end) end -- ====================== RP NAME + RAINBOW ====================== local function SetRolePlay(name, bio) pcall(function() local RE = ReplicatedStorage:FindFirstChild("RE") if not RE then return end local NameRemote = RE:FindFirstChild("1RPNam1eTex1t") local ColorRemote = RE:FindFirstChild("1RPNam1eColo1r") if NameRemote then NameRemote:FireServer("RolePlayName", string.upper(name)) NameRemote:FireServer("RolePlayBio", bio) end if ColorRemote then task.spawn(function() 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.1) end end) end end) end -- ====================== LOADING SCREEN ====================== local LoadingGui = Instance.new("ScreenGui") LoadingGui.Name = "OnyxLoading" LoadingGui.ResetOnSpawn = false LoadingGui.Parent = PlayerGui local LoadFrame = Instance.new("Frame") LoadFrame.Size = UDim2.new(0, 360, 0, 200) LoadFrame.Position = UDim2.new(0.5, -180, 0.5, -100) LoadFrame.BackgroundColor3 = Color3.fromRGB(18, 12, 28) LoadFrame.BorderSizePixel = 0 LoadFrame.Parent = LoadingGui Instance.new("UICorner", LoadFrame).CornerRadius = UDim.new(0, 14) local LoadStroke = Instance.new("UIStroke") LoadStroke.Color = Color3.fromRGB(180, 0, 255) LoadStroke.Thickness = 2 LoadStroke.Parent = LoadFrame local LoadTitle = Instance.new("TextLabel") LoadTitle.Size = UDim2.new(1, 0, 0, 45) LoadTitle.BackgroundTransparency = 1 LoadTitle.Text = "🔥 JOIN ONYX CLAN 🔥" LoadTitle.TextColor3 = Color3.fromRGB(255, 255, 255) LoadTitle.Font = Enum.Font.GothamBold LoadTitle.TextSize = 20 LoadTitle.Parent = LoadFrame local LoadInfo = Instance.new("TextLabel") LoadInfo.Size = UDim2.new(1, -20, 0, 60) LoadInfo.Position = UDim2.new(0, 10, 0, 55) LoadInfo.BackgroundTransparency = 1 LoadInfo.Text = "Contact me on my Roblox ID\nAshvikgaming" LoadInfo.TextColor3 = Color3.fromRGB(200, 170, 255) LoadInfo.Font = Enum.Font.Gotham LoadInfo.TextSize = 16 LoadInfo.TextWrapped = true LoadInfo.Parent = LoadFrame local OkBtn = Instance.new("TextButton") OkBtn.Size = UDim2.new(0, 140, 0, 40) OkBtn.Position = UDim2.new(0.5, -70, 1, -55) OkBtn.BackgroundColor3 = Color3.fromRGB(140, 0, 255) OkBtn.Text = "OK" OkBtn.TextColor3 = Color3.new(1,1,1) OkBtn.Font = Enum.Font.GothamBold OkBtn.TextSize = 18 OkBtn.Parent = LoadFrame Instance.new("UICorner", OkBtn).CornerRadius = UDim.new(0, 10) -- ====================== QUIZ ====================== local function ShowQuiz() LoadingGui:Destroy() local QuizGui = Instance.new("ScreenGui") QuizGui.Name = "OnyxQuiz" QuizGui.ResetOnSpawn = false QuizGui.Parent = PlayerGui local QuizFrame = Instance.new("Frame") QuizFrame.Size = UDim2.new(0, 360, 0, 200) QuizFrame.Position = UDim2.new(0.5, -180, 0.5, -100) QuizFrame.BackgroundColor3 = Color3.fromRGB(18, 12, 28) QuizFrame.BorderSizePixel = 0 QuizFrame.Parent = QuizGui Instance.new("UICorner", QuizFrame).CornerRadius = UDim.new(0, 14) local QuizStroke = Instance.new("UIStroke") QuizStroke.Color = Color3.fromRGB(180, 0, 255) QuizStroke.Thickness = 2 QuizStroke.Parent = QuizFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 50) Title.BackgroundTransparency = 1 Title.Text = "🔥 YOU ARE REAL ONYX? 🔥" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 20 Title.Parent = QuizFrame local YesBtn = Instance.new("TextButton") YesBtn.Size = UDim2.new(0, 130, 0, 42) YesBtn.Position = UDim2.new(0.5, -145, 0.55, 0) YesBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 80) YesBtn.Text = "YES ✅" YesBtn.TextColor3 = Color3.new(1,1,1) YesBtn.Font = Enum.Font.GothamBold YesBtn.TextSize = 17 YesBtn.Parent = QuizFrame Instance.new("UICorner", YesBtn).CornerRadius = UDim.new(0, 10) local NoBtn = Instance.new("TextButton") NoBtn.Size = UDim2.new(0, 130, 0, 42) NoBtn.Position = UDim2.new(0.5, 15, 0.55, 0) NoBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40) NoBtn.Text = "NO ❌" NoBtn.TextColor3 = Color3.new(1,1,1) NoBtn.Font = Enum.Font.GothamBold NoBtn.TextSize = 17 NoBtn.Parent = QuizFrame Instance.new("UICorner", NoBtn).CornerRadius = UDim.new(0, 10) NoBtn.MouseButton1Click:Connect(function() LocalPlayer:Kick("You are not real Onyx 💀") end) YesBtn.MouseButton1Click:Connect(function() QuizGui:Destroy() CreateMainUI() end) end OkBtn.MouseButton1Click:Connect(ShowQuiz) -- ====================== MAIN UI (OC3 Style) ====================== function CreateMainUI() task.spawn(function() task.wait(0.6) SendChat("Onyx h8rs check this out") SetRolePlay("ONYX SPAMMER", "⚡ ALPHA DEVELOPMENT ⚡") end) local MainGui = Instance.new("ScreenGui") MainGui.Name = "OnyxSpammer" MainGui.ResetOnSpawn = false MainGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling MainGui.Parent = PlayerGui local MainFrame = Instance.new("Frame") MainFrame.Name = "Main" MainFrame.Size = UDim2.new(0, 420, 0, 340) MainFrame.Position = UDim2.new(0.5, -210, 0.5, -170) MainFrame.BackgroundColor3 = Color3.fromRGB(22, 14, 32) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Parent = MainGui Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 12) local MainStroke = Instance.new("UIStroke") MainStroke.Color = Color3.fromRGB(160, 0, 255) MainStroke.Thickness = 2 MainStroke.Parent = MainFrame local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 36) TitleBar.BackgroundColor3 = Color3.fromRGB(35, 20, 50) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 12) local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -50, 1, 0) TitleText.Position = UDim2.new(0, 12, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "⚡ ONYX (ALPHA DEVELOPMENT) // SYSTEM CORE" TitleText.TextColor3 = Color3.fromRGB(220, 180, 255) TitleText.Font = Enum.Font.GothamBold TitleText.TextSize = 14 TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = TitleBar local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 28, 0, 28) MinBtn.Position = UDim2.new(1, -34, 0.5, -14) MinBtn.BackgroundColor3 = Color3.fromRGB(80, 40, 140) MinBtn.Text = "—" MinBtn.TextColor3 = Color3.new(1,1,1) MinBtn.Font = Enum.Font.GothamBold MinBtn.TextSize = 16 MinBtn.Parent = TitleBar Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(0, 7) local LeftPanel = Instance.new("Frame") LeftPanel.Size = UDim2.new(0, 110, 1, -50) LeftPanel.Position = UDim2.new(0, 8, 0, 42) LeftPanel.BackgroundColor3 = Color3.fromRGB(28, 18, 40) LeftPanel.BorderSizePixel = 0 LeftPanel.Parent = MainFrame Instance.new("UICorner", LeftPanel).CornerRadius = UDim.new(0, 8) local function MakeSideBtn(text, y, color) local b = Instance.new("TextButton") b.Size = UDim2.new(1, -12, 0, 28) b.Position = UDim2.new(0, 6, 0, y) b.BackgroundColor3 = color or Color3.fromRGB(45, 30, 65) b.Text = text b.TextColor3 = Color3.fromRGB(220, 180, 255) b.Font = Enum.Font.GothamBold b.TextSize = 12 b.Parent = LeftPanel Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) return b end local EmojiBtn = MakeSideBtn("EMOJI: OFF", 10) local CycleBtn = MakeSideBtn("CYCLE: OFF", 45) local SymBtn1 = MakeSideBtn("//===//", 80, Color3.fromRGB(50, 25, 70)) local SymBtn2 = MakeSideBtn("++++----++++", 115, Color3.fromRGB(50, 25, 70)) local NameLabel = Instance.new("TextLabel") NameLabel.Size = UDim2.new(0, 180, 0, 18) NameLabel.Position = UDim2.new(0, 130, 0, 50) NameLabel.BackgroundTransparency = 1 NameLabel.Text = "H8R Name:" NameLabel.TextColor3 = Color3.fromRGB(200, 180, 255) NameLabel.Font = Enum.Font.GothamBold NameLabel.TextSize = 13 NameLabel.TextXAlignment = Enum.TextXAlignment.Left NameLabel.Parent = MainFrame local NameBox = Instance.new("TextBox") NameBox.Size = UDim2.new(0, 180, 0, 32) NameBox.Position = UDim2.new(0, 130, 0, 70) NameBox.BackgroundColor3 = Color3.fromRGB(35, 25, 50) NameBox.Text = "" NameBox.PlaceholderText = "Enter hater name..." NameBox.TextColor3 = Color3.new(1,1,1) NameBox.PlaceholderColor3 = Color3.fromRGB(140, 120, 180) NameBox.Font = Enum.Font.Gotham NameBox.TextSize = 14 NameBox.ClearTextOnFocus = false NameBox.Parent = MainFrame Instance.new("UICorner", NameBox).CornerRadius = UDim.new(0, 7) local DelayFrame = Instance.new("Frame") DelayFrame.Size = UDim2.new(0, 90, 0, 70) DelayFrame.Position = UDim2.new(1, -100, 0, 50) DelayFrame.BackgroundColor3 = Color3.fromRGB(35, 25, 50) DelayFrame.BorderSizePixel = 0 DelayFrame.Parent = MainFrame Instance.new("UICorner", DelayFrame).CornerRadius = UDim.new(0, 8) local DelayTitle = Instance.new("TextLabel") DelayTitle.Size = UDim2.new(1, 0, 0, 22) DelayTitle.BackgroundTransparency = 1 DelayTitle.Text = "RUNTIME DELAY" DelayTitle.TextColor3 = Color3.fromRGB(200, 160, 255) DelayTitle.Font = Enum.Font.GothamBold DelayTitle.TextSize = 11 DelayTitle.Parent = DelayFrame local DelayBox = Instance.new("TextBox") DelayBox.Size = UDim2.new(1, -16, 0, 30) DelayBox.Position = UDim2.new(0, 8, 0, 28) DelayBox.BackgroundColor3 = Color3.fromRGB(25, 18, 40) DelayBox.Text = "1.5" DelayBox.TextColor3 = Color3.fromRGB(255, 100, 255) DelayBox.Font = Enum.Font.GothamBold DelayBox.TextSize = 16 DelayBox.Parent = DelayFrame Instance.new("UICorner", DelayBox).CornerRadius = UDim.new(0, 6) local SpamBtn = Instance.new("TextButton") SpamBtn.Size = UDim2.new(1, -20, 0, 42) SpamBtn.Position = UDim2.new(0, 10, 1, -55) SpamBtn.BackgroundColor3 = Color3.fromRGB(140, 0, 220) SpamBtn.Text = "START ONYX SPAMMER" SpamBtn.TextColor3 = Color3.fromRGB(255, 255, 255) SpamBtn.Font = Enum.Font.GothamBold SpamBtn.TextSize = 16 SpamBtn.Parent = MainFrame Instance.new("UICorner", SpamBtn).CornerRadius = UDim.new(0, 8) local Status = Instance.new("TextLabel") Status.Size = UDim2.new(1, -20, 0, 20) Status.Position = UDim2.new(0, 10, 1, -80) Status.BackgroundTransparency = 1 Status.Text = "Ready..." Status.TextColor3 = Color3.fromRGB(160, 255, 180) Status.Font = Enum.Font.Gotham Status.TextSize = 12 Status.Parent = MainFrame local SideBtn = Instance.new("TextButton") SideBtn.Name = "SideTab" SideBtn.Size = UDim2.new(0, 36, 0, 110) SideBtn.Position = UDim2.new(0, 6, 0.5, -55) SideBtn.BackgroundColor3 = Color3.fromRGB(30, 15, 45) SideBtn.Text = "O\nn\ny\nx" SideBtn.TextColor3 = Color3.fromRGB(220, 180, 255) SideBtn.Font = Enum.Font.GothamBold SideBtn.TextSize = 14 SideBtn.Visible = false SideBtn.Parent = MainGui Instance.new("UICorner", SideBtn).CornerRadius = UDim.new(0, 9) local SideStroke = Instance.new("UIStroke") SideStroke.Color = Color3.fromRGB(160, 0, 255) SideStroke.Thickness = 2 SideStroke.Parent = SideBtn local function MakeDraggable(frame, handle) local dragging, dragStart, startPos handle.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = frame.Position end end) handle.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) UserInputService.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) end MakeDraggable(MainFrame, TitleBar) MakeDraggable(SideBtn, SideBtn) local minimized = false MinBtn.MouseButton1Click:Connect(function() minimized = not minimized MainFrame.Visible = not minimized SideBtn.Visible = minimized end) SideBtn.MouseButton1Click:Connect(function() minimized = false MainFrame.Visible = true SideBtn.Visible = false end) local emojiOn = false local cycleOn = false local emojis = {"💩","🗡","🥺","🥱","😂","🙄","😮‍💨","🤮","😜","😝","😛","😟","😖","😑"} EmojiBtn.MouseButton1Click:Connect(function() emojiOn = not emojiOn EmojiBtn.Text = emojiOn and "EMOJI: ON" or "EMOJI: OFF" EmojiBtn.BackgroundColor3 = emojiOn and Color3.fromRGB(80, 40, 120) or Color3.fromRGB(45, 30, 65) end) CycleBtn.MouseButton1Click:Connect(function() cycleOn = not cycleOn CycleBtn.Text = cycleOn and "CYCLE: ON" or "CYCLE: OFF" CycleBtn.BackgroundColor3 = cycleOn and Color3.fromRGB(80, 40, 120) or Color3.fromRGB(45, 30, 65) end) -- ====================== 40 FILTER-SAFE ROAST MESSAGES ====================== local texts = { "OPINION DENE KO KISNE BOLA PEHLE GAMEPLAY SIKH LE", "TERA GAMEPLAY DEKH KE ROBLOX UNINSTALL KARNE KA MAN KARA", "FRAUD MAT BANA KAR LOBBY ME TERI KOI IZZAT NAHI HAI", "TERI SPEED DEKH KE INTERNET BHI REJECT KAR RAHA HAI", "ONYX SE PANGA MAT LENA VARNA ROBLOX BAN KAR DEGA", "JITNA DIMAG ROAST ME LAGA RAHA SKILLS ME LAGA LETA", "TUJHE HARANA BOT KO HARANE SE BHI ZYADA EASY HAI", "TERA COMBAT STYLE DEKH KE BOT BHI OFF LINE HO GAYE", "APNA LEVEL CHECK KAR PEHLE PHIR ONYX SE PANGA LENE AA", "TUJHE KOI PRO NAHI BOLEGA BHALE HI CHILLAYE LOBBY ME", "TERA FRAUD WAVE YAHAN NAHI CHALEGA SPAM CONTROL SIKH", "LOBBY KA HAR EK BANDA TERI SKILLS PAR HAS RAHA HAI", "TERA VOID GLITCH BHI TERI TARAH DULL AUR FRAUD NIKLA", "GAME ME ANE SE PEHLE TUTORIAL TOH DEKH LEYA KAR THODA", "TERI BATO ME DUM NAHI AUR GAMEPLAY ME SHINE NAHI HAI", "TUJHE DEKH KE CHAT SYSTEM BHI SLOW HO GAYA LMAO", "ONYX SPAMMER KE AAGE TIKNA TERI BAS KI BAAT NAHI", "TERA GODLY BEAM NORMAL LASER JISA BHI NAHI LAG RAHA", "GIR MAT BHAI ITNA ZYADA PRACTICE KARKE AAYA KAR", "TERA LEVEL BASS BATON ME HAI SKILLS ME ZERO HAI", "NOOB KO NOOB NA BOLE TOH KYA BOLE AB TERI CONDITION DEKH", "TERA NOOB WAVE MAT CHALA PRO LOGON SE PANGA MAT LE", "GAME ME LOG TERI BAD KISMATA PAR HAS RAHE HAIN", "APNA PROFILE DEKH AUR PHIR ONYX CLAN SE PANGA LE", "IS GAME SE LOGOUT KARLE VARNA ROAST HOTE REH JAYEGA", "TERE BAS KI KUCH NAHI HAI SIRF CHAT ME TYPING KARTA HAI", "JAAKE PEHLE BASIC CONTROLS SEEKH KE AA", "TERI TEAM BHI TUJHE DEKHKE SERVER CHHODKE BHAG GAYI", "FIGHTING ME ZERO AUR ATTITUDE ME HERO BANTA HAI", "LOBBY ME SABKO PATA HAI TU KITNA BADA NOOB HAI", "KABHI TOH FAIR PLAY KARLIYA KAR HAMESHA CHEAT MAT SOCH", "TERA INTERNET NAHI TERI KISMAT HI LAGGY HAI", "KUCH NAHI HONE WALA TERA AGAR YAHI GAMEPLAY RAHA", "ONYX SE COMPETE KARNE SE PEHLE AAINA DEKH LEYA KAR", "TERI AUKAAT SIRF SPECTATE KARNE KI HAI", "AGLI BAAR AANE SE PEHLE PRACTICE KARKE AANA", "CHHOTI BACHI HO KYA JO HAR BAAR ROTA HAI", "TERI STRATEGY BILKUL FAIL HO CHUKI HAI", "APNA SCORE DEKHKE APNE AAP PE SHARM AA RAHI HOGI", "BYE BYE NOOB SERVER SE NIKALNE KA WAQT AA GAYA" } local spamming = false local currentDelay = 1.5 SpamBtn.MouseButton1Click:Connect(function() local name = NameBox.Text if name == "" or name:match("^%s*$") then Status.Text = "❌ Enter a name first!" Status.TextColor3 = Color3.fromRGB(255, 100, 100) return end local d = tonumber(DelayBox.Text) if d and d >= 0.5 then currentDelay = d else currentDelay = 1.5 DelayBox.Text = "1.5" end if spamming then spamming = false SpamBtn.Text = "START ONYX SPAMMER" SpamBtn.BackgroundColor3 = Color3.fromRGB(140, 0, 220) Status.Text = "Spam stopped" Status.TextColor3 = Color3.fromRGB(255, 200, 100) return end spamming = true SpamBtn.Text = "STOP SPAMMER" SpamBtn.BackgroundColor3 = Color3.fromRGB(180, 40, 40) Status.Text = "Spamming " .. string.upper(name) .. " (Infinite Loop)..." Status.TextColor3 = Color3.fromRGB(100, 255, 150) task.spawn(function() local pattern = "/////-///---//////---//++++++///////////////-/-//////-+------------------ " local nameUp = string.upper(name) local atBlock = "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ " local counter = 0 while spamming do counter = counter + 1 local randomText = texts[math.random(1, #texts)] local emojiStr = "" if emojiOn then local idx = counter if cycleOn then idx = ((counter - 1) % #emojis) + 1 else idx = 1 end emojiStr = emojis[idx] .. " " end local finalMsg = atBlock .. pattern .. "[" .. emojiStr .. nameUp .. "] " .. randomText SendChat(finalMsg) task.wait(currentDelay) end SpamBtn.Text = "START ONYX SPAMMER" SpamBtn.BackgroundColor3 = Color3.fromRGB(140, 0, 220) Status.Text = "Spam stopped." Status.TextColor3 = Color3.fromRGB(160, 255, 180) end) end) end