Onyx spammer v3
Key Required

Onyx spammer v3

Brookhaven 🏡RPgunjanshukla507gunjanshukla507 3.8K views 513 executesUpdated Jul 21, 2026
Unrated
00
Lua Script•515 lines (20080 chars)
--[[
    🔥 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

Features & Information

Onyx spammer v3
#Onyx spammer v

Community Comments (0)

No comments yet for this script.

More Scripts for Brookhaven 🏡RP