ABHI X ZORO SPAMMER
Key RequiredUniversal

ABHI X ZORO SPAMMER

Universal ScriptAbhisheksptAbhishekspt 503 views 454 executesUpdated Sep 25, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•481 lines (13214 chars)
local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local SoundService = game:GetService("SoundService")

local Player = Players.LocalPlayer
local PlayerGui = Player:WaitForChild("PlayerGui")

--==================================================
-- SETTINGS
--==================================================

local MESSAGE_DELAY = 1.9
local BATCH_SIZE = 5
local COOLDOWN = 25

local Separator = "=_=_=_=_=_=_=_-_-=-_-_-_-__---_--_=_=_=_=_-_-=-_-_-_-__---_--_--=--_--_--_=_=_="

--==================================================
-- LOADING SCREEN
--==================================================

local LoadingGui = Instance.new("ScreenGui")
LoadingGui.Name = "ABHI X ZORO SPAMMER LOADING"
LoadingGui.ResetOnSpawn = false
LoadingGui.Parent = PlayerGui

local LoadingMain = Instance.new("Frame")
LoadingMain.Size = UDim2.new(0, 320, 0, 190)
LoadingMain.Position = UDim2.new(0.5, -160, 0.5, -95)
LoadingMain.BackgroundColor3 = Color3.fromRGB(10, 10, 15)
LoadingMain.BorderSizePixel = 0
LoadingMain.Parent = LoadingGui

local LoadingCorner = Instance.new("UICorner")
LoadingCorner.CornerRadius = UDim.new(0, 16)
LoadingCorner.Parent = LoadingMain

local LoadingStroke = Instance.new("UIStroke")
LoadingStroke.Thickness = 2
LoadingStroke.Parent = LoadingMain

local LoadingTitle = Instance.new("TextLabel")
LoadingTitle.Size = UDim2.new(1, 0, 0, 45)
LoadingTitle.Position = UDim2.new(0, 0, 0, 15)
LoadingTitle.BackgroundTransparency = 1
LoadingTitle.Text = "⚔ ABHI X ZORO"
LoadingTitle.TextSize = 25
LoadingTitle.Font = Enum.Font.GothamBold
LoadingTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
LoadingTitle.Parent = LoadingMain

local LoadingSub = Instance.new("TextLabel")
LoadingSub.Size = UDim2.new(1, 0, 0, 25)
LoadingSub.Position = UDim2.new(0, 0, 0, 55)
LoadingSub.BackgroundTransparency = 1
LoadingSub.Text = "SPAMMER"
LoadingSub.TextSize = 15
LoadingSub.Font = Enum.Font.GothamBold
LoadingSub.TextColor3 = Color3.fromRGB(180, 180, 180)
LoadingSub.Parent = LoadingMain

local LoadingText = Instance.new("TextLabel")
LoadingText.Size = UDim2.new(1, -30, 0, 25)
LoadingText.Position = UDim2.new(0, 15, 0, 90)
LoadingText.BackgroundTransparency = 1
LoadingText.Text = "INITIALIZING..."
LoadingText.TextSize = 13
LoadingText.Font = Enum.Font.Gotham
LoadingText.TextColor3 = Color3.fromRGB(220, 220, 220)
LoadingText.Parent = LoadingMain

local ProgressBack = Instance.new("Frame")
ProgressBack.Size = UDim2.new(1, -40, 0, 10)
ProgressBack.Position = UDim2.new(0, 20, 0, 125)
ProgressBack.BackgroundColor3 = Color3.fromRGB(35, 35, 42)
ProgressBack.BorderSizePixel = 0
ProgressBack.Parent = LoadingMain

local ProgressBackCorner = Instance.new("UICorner")
ProgressBackCorner.CornerRadius = UDim.new(1, 0)
ProgressBackCorner.Parent = ProgressBack

local Progress = Instance.new("Frame")
Progress.Size = UDim2.new(0, 0, 1, 0)
Progress.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Progress.BorderSizePixel = 0
Progress.Parent = ProgressBack

local ProgressCorner = Instance.new("UICorner")
ProgressCorner.CornerRadius = UDim.new(1, 0)
ProgressCorner.Parent = Progress

local Percent = Instance.new("TextLabel")
Percent.Size = UDim2.new(1, 0, 0, 25)
Percent.Position = UDim2.new(0, 0, 0, 140)
Percent.BackgroundTransparency = 1
Percent.Text = "0%"
Percent.TextSize = 13
Percent.Font = Enum.Font.GothamBold
Percent.TextColor3 = Color3.fromRGB(255, 255, 255)
Percent.Parent = LoadingMain

local LoadingMusic = Instance.new("Sound")
LoadingMusic.Name = "ABHI X ZORO Loading Music"
LoadingMusic.SoundId = "rbxassetid://71659730326072"
LoadingMusic.Volume = 0.45
LoadingMusic.Looped = true
LoadingMusic.Parent = SoundService

pcall(function()
    LoadingMusic:Play()
end)

local LoadingTime = 10
local StartTime = os.clock()

while true do
    local elapsed = os.clock() - StartTime
    local progressAmount = math.clamp(elapsed / LoadingTime, 0, 1)

    Progress.Size = UDim2.new(progressAmount, 0, 1, 0)

    local percentValue = math.floor(progressAmount * 100)
    Percent.Text = percentValue .. "%"

    if percentValue < 25 then
        LoadingText.Text = "INITIALIZING..."
    elseif percentValue < 50 then
        LoadingText.Text = "LOADING MODULES..."
    elseif percentValue < 75 then
        LoadingText.Text = "PREPARING INTERFACE..."
    elseif percentValue < 100 then
        LoadingText.Text = "ALMOST READY..."
    else
        LoadingText.Text = "READY!"
    end

    if progressAmount >= 1 then
        break
    end

    task.wait(0.03)
end

LoadingMusic:Stop()
LoadingMusic:Destroy()

local FadeInfo = TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)

for _, obj in ipairs(LoadingMain:GetDescendants()) do
    if obj:IsA("TextLabel") then
        TweenService:Create(obj, FadeInfo, {
            TextTransparency = 1
        }):Play()
    elseif obj:IsA("Frame") then
        TweenService:Create(obj, FadeInfo, {
            BackgroundTransparency = 1
        }):Play()
    end
end

task.wait(0.45)
LoadingGui:Destroy()

--==================================================
-- MAIN GUI
--==================================================

local Gui = Instance.new("ScreenGui")
Gui.Name = "ABHI X ZORO"
Gui.ResetOnSpawn = false
Gui.Parent = PlayerGui

local Main = Instance.new("Frame")
Main.Size = UDim2.new(0, 300, 0, 225)
Main.Position = UDim2.new(0.5, -150, 0.5, -112)
Main.BackgroundColor3 = Color3.fromRGB(13, 13, 18)
Main.BorderSizePixel = 0
Main.Parent = Gui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 15)
MainCorner.Parent = Main

local MainStroke = Instance.new("UIStroke")
MainStroke.Thickness = 2
MainStroke.Parent = Main

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -50, 0, 45)
Title.Position = UDim2.new(0, 15, 0, 5)
Title.BackgroundTransparency = 1
Title.Text = "⚔ ABHI X ZORO"
Title.TextSize = 20
Title.Font = Enum.Font.GothamBold
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Parent = Main

local Minimize = Instance.new("TextButton")
Minimize.Size = UDim2.new(0, 30, 0, 30)
Minimize.Position = UDim2.new(1, -38, 0, 8)
Minimize.BackgroundColor3 = Color3.fromRGB(30, 30, 38)
Minimize.Text = "—"
Minimize.TextSize = 18
Minimize.Font = Enum.Font.GothamBold
Minimize.TextColor3 = Color3.fromRGB(255, 255, 255)
Minimize.Parent = Main

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

local Content = Instance.new("Frame")
Content.Size = UDim2.new(1, 0, 1, -50)
Content.Position = UDim2.new(0, 0, 0, 50)
Content.BackgroundTransparency = 1
Content.Parent = Main

local NameBox = Instance.new("TextBox")
NameBox.Size = UDim2.new(1, -30, 0, 40)
NameBox.Position = UDim2.new(0, 15, 0, 5)
NameBox.BackgroundColor3 = Color3.fromRGB(25, 25, 32)
NameBox.BorderSizePixel = 0
NameBox.PlaceholderText = "ENTER NAME"
NameBox.Text = ""
NameBox.TextSize = 14
NameBox.Font = Enum.Font.Gotham
NameBox.TextColor3 = Color3.fromRGB(255, 255, 255)
NameBox.PlaceholderColor3 = Color3.fromRGB(130, 130, 140)
NameBox.Parent = Content

local NameCorner = Instance.new("UICorner")
NameCorner.CornerRadius = UDim.new(0, 9)
NameCorner.Parent = NameBox

local Status = Instance.new("TextLabel")
Status.Size = UDim2.new(1, -30, 0, 25)
Status.Position = UDim2.new(0, 15, 0, 52)
Status.BackgroundTransparency = 1
Status.Text = "● READY"
Status.TextSize = 12
Status.Font = Enum.Font.GothamBold
Status.TextXAlignment = Enum.TextXAlignment.Left
Status.TextColor3 = Color3.fromRGB(180, 180, 180)
Status.Parent = Content

local Start = Instance.new("TextButton")
Start.Size = UDim2.new(0.5, -20, 0, 42)
Start.Position = UDim2.new(0, 15, 0, 82)
Start.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
Start.BorderSizePixel = 0
Start.Text = "▶ START"
Start.TextSize = 14
Start.Font = Enum.Font.GothamBold
Start.TextColor3 = Color3.fromRGB(255, 255, 255)
Start.Parent = Content

local StartCorner = Instance.new("UICorner")
StartCorner.CornerRadius = UDim.new(0, 9)
StartCorner.Parent = Start

local Stop = Instance.new("TextButton")
Stop.Size = UDim2.new(0.5, -20, 0, 42)
Stop.Position = UDim2.new(0.5, 5, 0, 82)
Stop.BackgroundColor3 = Color3.fromRGB(35, 35, 45)
Stop.BorderSizePixel = 0
Stop.Text = "■ STOP"
Stop.TextSize = 14
Stop.Font = Enum.Font.GothamBold
Stop.TextColor3 = Color3.fromRGB(255, 255, 255)
Stop.Parent = Content

local StopCorner = Instance.new("UICorner")
StopCorner.CornerRadius = UDim.new(0, 9)
StopCorner.Parent = Stop

--==================================================
-- DRAG
--==================================================

local dragging = false
local dragStart
local startPos

Main.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1
        or input.UserInputType == Enum.UserInputType.Touch then

        dragging = true
        dragStart = input.Position
        startPos = Main.Position

        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if not dragging then
        return
    end

    if input.UserInputType == Enum.UserInputType.MouseMovement
        or input.UserInputType == Enum.UserInputType.Touch then

        local delta = input.Position - dragStart

        Main.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
    end
end)

--==================================================
-- MINIMIZE
--==================================================

local minimized = false

Minimize.MouseButton1Click:Connect(function()
    minimized = not minimized

    if minimized then
        Minimize.Text = "+"
        Content.Visible = false

        TweenService:Create(Main, TweenInfo.new(0.25), {
            Size = UDim2.new(0, 180, 0, 50)
        }):Play()
    else
        Minimize.Text = "—"
        Content.Visible = true

        TweenService:Create(Main, TweenInfo.new(0.25), {
            Size = UDim2.new(0, 300, 0, 225)
        }):Play()
    end
end)

--==================================================
-- CHAT
--==================================================

local running = false

local function GetChannel()
    local channels = TextChatService:WaitForChild("TextChannels", 10)

    if not channels then
        return nil
    end

    local general = channels:FindFirstChild("RBXGeneral")

    if general and general:IsA("TextChannel") then
        return general
    end

    return channels:FindFirstChildWhichIsA("TextChannel")
end

local function SendMessage(message)
    local Channel = GetChannel()

    if not Channel then
        return false
    end

    local ok = pcall(function()
        Channel:SendAsync(message)
    end)

    return ok
end

local function WaitWhileRunning(seconds)
    local endTime = os.clock() + seconds

    while running and os.clock() < endTime do
        task.wait(0.05)
    end

    return running
end

--==================================================
-- MESSAGE LIST
--==================================================

local function StartMessages(name)
    local Messages = {
        Separator .. " " .. name .. " TMKOC MAI SEP⚔️",
        Separator .. " " .. name .. " RMD SLA🔥",
        Separator .. " " .. name .. " til legai💀",
        Separator .. " " .. name .. " bc😎",
        Separator .. " " .. name .. " mc✨",
        Separator .. " " .. name .. " new genz⚡",
    }

    while running do
        for i, message in ipairs(Messages) do
            if not running then
                break
            end

            SendMessage(message)

            if i < BATCH_SIZE then
                if not WaitWhileRunning(MESSAGE_DELAY) then
                    break
                end
            end
        end

        if running then
            Status.Text = "● COOLDOWN 25 SEC..."

            if not WaitWhileRunning(COOLDOWN) then
                break
            end
        end
    end
end

--==================================================
-- START
--==================================================

Start.MouseButton1Click:Connect(function()
    if running then
        return
    end

    local name = NameBox.Text

    if name == "" then
        Status.Text = "● ENTER NAME FIRST"
        return
    end

    running = true
    Status.Text = "● SCRIPT LOADING..."

    local sent = SendMessage(
        "ABHI X ZORO ON TOP...... SCRIPT LOADING ✨"
    )

    if not sent then
        running = false
        Status.Text = "● CHAT SEND FAILED"
        return
    end

    task.spawn(function()
        if not WaitWhileRunning(10) then
            return
        end

        Status.Text = "● RUNNING"

        StartMessages(name)
    end)
end)

--==================================================
-- STOP
--==================================================

Stop.MouseButton1Click:Connect(function()
    running = false
    Status.Text = "● STOPPED"
end)

Features & Information

Spammer

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts