S1R ADU SCRIPT
Key RequiredUniversal

S1R ADU SCRIPT

Universal Scriptsameermottan8899sameermottan8899 1.2K views 433 executesUpdated May 9, 2026
Unrated
00
Lua Script•891 lines (32236 chars)
--[[
    ADU MICRO – STABLE EDITION
    - Master commands work 100%
    - No lag, no freezes
    - Follow mode smooth
    - RGB works
    - Prop troll reliable
]]
local Players = game:GetService("Players")
local LP = Players.LocalPlayer
local RS = game:GetService("RunService")
local Camera = workspace.CurrentCamera
local UIS = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

-- CONFIG
local target = "none"
local master = ""
local spamSpeed = 0.45
local active = false
local noclipActive = false
local nositActive = false
local flying = false
local flyBodyVelocity = nil
local msgCount = 0
local spamLoop = nil

local fillerPatterns = { "@", "#-", "@#", "_-", "~-", "=: " }
local patternIdx = 1

local emojis = {"🔥","😌","💀","😎","🙈","🤡","😌","😔","✋","😱","👑","🥀","🤑","🤧","💀","🤮","🙀"}
local function getRandomEmoji() return emojis[math.random(1, #emojis)] end

local prefixes = {
    "ADU ON TOP BOL😌", "ADITYA BEST🔥", "DONT MESS WITH ADITYA", "ADITYA USER ON TOP",
    "TMX MEH ADITYA KA HATHIYAR", "tmx meh rocket", "tmx meh hunter",
    "tmx meh storm", "tmx meh shadow", "tmx meh venom", "tmx meh flash", "tmx meh thunder",
    "tmx meh phantom", "tmx meh ghost", "tmx meh blaze", "tmx meh frost", "tmx meh steel",
    "tmx meh dragon", "tmx meh wolf"
}

-- Safe send function
local function send(msg)
    pcall(function()
        local tcs = game:GetService("TextChatService")
        if tcs.ChatVersion == Enum.ChatVersion.TextChatService then
            local ch = tcs.TextChannels:FindFirstChild("RBXGeneral")
            if ch then ch:SendAsync(msg) end
        else
            local rs = game:GetService("ReplicatedStorage")
            local ev = rs:FindFirstChild("DefaultChatSystemChatEvents")
            if ev and ev:FindFirstChild("SayMessageRequest") then
                ev.SayMessageRequest:FireServer(msg, "All")
            end
        end
    end)
end
local function sendSpam(msg) send(msg) end

-- Find player (case insensitive)
local function findPlayer(partial)
    if not partial or partial == "" then return nil end
    partial = partial:lower()
    for _, p in pairs(Players:GetPlayers()) do
        if p.Name:lower():find(partial,1,true) or (p.DisplayName and p.DisplayName:lower():find(partial,1,true)) then
            return p
        end
    end
    return nil
end

-- Teleport (safe)
local function teleportToPlayer(partial)
    local p = findPlayer(partial)
    if not p or p == LP then return false end
    pcall(function()
        if p.Character and p.Character:FindFirstChild("HumanoidRootPart") and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
            LP.Character.HumanoidRootPart.CFrame = p.Character.HumanoidRootPart.CFrame + Vector3.new(0,2,0)
        end
    end)
    return true
end

-- View system
local viewing = false
local viewCon = nil
local function resetView()
    if viewCon then viewCon:Disconnect() end
    viewing = false
    pcall(function()
        if LP.Character then Camera.CameraSubject = LP.Character.HumanoidRootPart end
        Camera.CameraType = Enum.CameraType.Custom
    end)
end
local function setView(plr)
    if not plr or plr == LP or not plr.Character then return end
    if viewCon then viewCon:Disconnect() end
    viewing = true
    pcall(function()
        Camera.CameraSubject = plr.Character.HumanoidRootPart
        Camera.CameraType = Enum.CameraType.Custom
    end)
    viewCon = plr.CharacterAdded:Connect(function(newChar)
        task.wait(0.5)
        if newChar then pcall(function() Camera.CameraSubject = newChar.HumanoidRootPart end) end
    end)
end

-- Noclip / Nosit
local function updateNoclip()
    if noclipActive and LP.Character then
        for _, part in pairs(LP.Character:GetDescendants()) do
            if part:IsA("BasePart") then pcall(function() part.CanCollide = false end) end
        end
    end
end
RS.RenderStepped:Connect(function() if noclipActive then updateNoclip() end end)
RS.Stepped:Connect(function()
    if nositActive and LP.Character and LP.Character:FindFirstChild("Humanoid") then
        local hum = LP.Character.Humanoid
        if hum.Sit then
            hum.Sit = false
            hum.SeatPart = nil
        end
    end
end)

-- Fly (stable)
local flyConnection = nil
local function startFly()
    if not LP.Character then return end
    local hrp = LP.Character:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    if flyBodyVelocity then flyBodyVelocity:Destroy() end
    flyBodyVelocity = Instance.new("BodyVelocity")
    flyBodyVelocity.MaxForce = Vector3.new(1e9, 1e9, 1e9)
    flyBodyVelocity.Parent = hrp
    local hum = LP.Character:FindFirstChild("Humanoid")
    if hum then
        hum.PlatformStand = false
        hum.AutoRotate = false
    end
    if flyConnection then flyConnection:Disconnect() end
    flyConnection = RS.RenderStepped:Connect(function()
        if not flying or not LP.Character or not flyBodyVelocity then return end
        local camCF = Camera.CFrame
        local forward = camCF.LookVector
        local right = camCF.RightVector
        local up = camCF.UpVector
        local move = Vector3.new()
        if UIS:IsKeyDown(Enum.KeyCode.W) then move = move + forward end
        if UIS:IsKeyDown(Enum.KeyCode.S) then move = move - forward end
        if UIS:IsKeyDown(Enum.KeyCode.A) then move = move - right end
        if UIS:IsKeyDown(Enum.KeyCode.D) then move = move + right end
        if UIS:IsKeyDown(Enum.KeyCode.Space) then move = move + up end
        if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then move = move - up end
        if move.Magnitude > 0 then move = move.Unit end
        flyBodyVelocity.Velocity = move * 50
    end)
end
local function stopFly()
    if flyConnection then flyConnection:Disconnect(); flyConnection = nil end
    if flyBodyVelocity then flyBodyVelocity:Destroy(); flyBodyVelocity = nil end
    pcall(function()
        if LP.Character and LP.Character:FindFirstChild("Humanoid") then
            local hum = LP.Character.Humanoid
            hum.AutoRotate = true
            hum.PlatformStand = false
        end
    end)
end
local function toggleFly()
    flying = not flying
    if flying then startFly() else stopFly() end
    sendSpam(flying and "🦁 Fly ON" or "🦁 Fly OFF")
    if updateFlyButton then updateFlyButton() end
end

-- Spam (stable loop)
local function buildFiller(endPart)
    local pat = fillerPatterns[patternIdx]
    patternIdx = patternIdx % #fillerPatterns + 1
    local targetLen = math.max(10, 140 - #endPart)
    return string.rep(pat, math.ceil(targetLen / #pat)):sub(1, targetLen)
end
local function startSpam()
    if active then return end
    active = true
    msgCount = 0
    if spamLoop then task.cancel(spamLoop) end
    spamLoop = task.spawn(function()
        while active do
            for _, p in pairs(prefixes) do
                if not active then break end
                local pWithEmoji = p .. getRandomEmoji()
                local endP = (target == "none") and " " .. pWithEmoji or " " .. target .. " " .. pWithEmoji
                sendSpam((buildFiller(endP) .. endP):lower())
                msgCount = msgCount + 1
                task.wait(spamSpeed + (math.random(-3,3)/100))
                if msgCount >= 10 then task.wait(0.4); msgCount = 0 end
            end
            task.wait(0.1)
        end
    end)
end
local function stopSpam()
    active = false
    if spamLoop then task.cancel(spamLoop); spamLoop = nil end
    sendSpam("🦁 stopped")
end

-- Super mode
local function superMode()
    noclipActive = true
    nositActive = true
    spamSpeed = 0.1
    updateNoclip()
    if updateNoclipButton then updateNoclipButton() end
    if updateNositButton then updateNositButton() end
    if speedLbl then speedLbl.Text = "speed:0.1s" end
    sendSpam("DUM H TO AOO NA😔🔥")
end

-- ============================
--  FOLLOW MODE (smooth, stable)
-- ============================
local followActive = false
local followTarget = nil
local followConnection = nil
local function stopFollow()
    followActive = false
    if followConnection then followConnection:Disconnect(); followConnection = nil end
    send("🚶 Follow mode OFF")
end
local function startFollow(targetName)
    if not targetName or targetName == "" then
        send("❗ Usage: !follow <name>")
        return false
    end
    local plr = findPlayer(targetName)
    if not plr then
        send("❌ Player not found: " .. targetName)
        return false
    end
    followTarget = plr
    followActive = true
    if followConnection then followConnection:Disconnect() end
    followConnection = RS.RenderStepped:Connect(function()
        if not followActive or not followTarget or not followTarget.Character then return end
        local targetHRP = followTarget.Character:FindFirstChild("HumanoidRootPart")
        if targetHRP and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
            LP.Character.HumanoidRootPart.CFrame = targetHRP.CFrame + Vector3.new(0,2,0)
        end
    end)
    send("🚀 Now following: " .. followTarget.Name)
    return true
end
local function toggleFollow(name)
    if followActive then
        stopFollow()
    else
        startFollow(name)
    end
    if updateFollowButton then updateFollowButton() end
end

-- ============================
--  PROP TROLL (stable)
-- ============================
local remoteFolder = ReplicatedStorage:FindFirstChild("RE")
if not remoteFolder then
    warn("RE folder not found – prop troll may not work")
    remoteFolder = Instance.new("Folder")
    remoteFolder.Name = "RE"
    remoteFolder.Parent = ReplicatedStorage
end
local nameEvent = remoteFolder:FindFirstChild("1RPNam1eTex1t")
local colorEvent = remoteFolder:FindFirstChild("1RPNam1eColo1r")
local SignRemote = remoteFolder:FindFirstChild("1Cemeter1y")

-- RP name & bio
local function updateRP()
    if nameEvent then
        pcall(function()
            nameEvent:FireServer("RolePlayName", "🔥ADU ON TOP🔥")
            nameEvent:FireServer("RolePlayBio", "Welcome dear " .. LP.DisplayName)
        end)
    end
end
updateRP()
LP.CharacterAdded:Connect(updateRP)
task.spawn(function()
    local hue = 0
    while true do
        local rgbColor = Color3.fromHSV(hue, 1, 1)
        if colorEvent then
            pcall(function()
                colorEvent:FireServer("PickingRPNameColor", rgbColor)
                colorEvent:FireServer("PickingRPBioColor", rgbColor)
            end)
        end
        hue = (hue + 0.01) % 1
        task.wait(0.5)
    end
end)

-- Troll variables
local trolling = false
local trollLoop = nil
local trollTargetName = "HATER"
local trollIdx = 1
local trollSpeed = 0.6
local trollMessages = {
    "Noob", "Bhag", "Bhaga kyu", "Farar", "Cud", "Bot", "Lamde",
    "Doremon ki aulaad", "Nobita tere dadaji", "Pil gya",
    "Chl chl chl", "Meow GHOP GHOP", "SUCKER", "LOSER", "HACKER"
}

local function updateSigns(msg)
    if not SignRemote then return end
    pcall(function()
        for id = 1, 300 do
            local idStr = tostring(id)
            SignRemote:FireServer("ReturningBigSign2Name", idStr, msg)
            SignRemote:FireServer("ReturningBigSign3Name", idStr, msg)
            SignRemote:FireServer("ReturningBigSign4Name", idStr, msg)
            SignRemote:FireServer("ReturningConstuctionName", idStr, msg)
            SignRemote:FireServer("ReturningCommercialWords", id, nil, msg)
        end
    end)
end

local function startTroll()
    if trolling then return end
    trolling = true
    if trollLoop then task.cancel(trollLoop) end
    trollLoop = task.spawn(function()
        while trolling do
            local insult = trollMessages[trollIdx]
            local fullMsg = string.format("[%s] %s", string.upper(trollTargetName), insult)
            updateSigns(fullMsg)
            trollIdx = (trollIdx % #trollMessages) + 1
            task.wait(trollSpeed)
        end
        updateSigns("")
    end)
end

local function stopTroll()
    trolling = false
    if trollLoop then task.cancel(trollLoop); trollLoop = nil end
    updateSigns("")
    send("🛑 Prop troll stopped.")
end

-- RGB props (stable)
local rgbActive = false
local rgbLoop = nil
local function startRgb()
    if rgbActive then return end
    rgbActive = true
    if rgbLoop then task.cancel(rgbLoop) end
    rgbLoop = task.spawn(function()
        local hue = 0
        while rgbActive do
            local color = Color3.fromHSV(hue, 1, 1)
            -- Try remote functions
            for _, v in ipairs(workspace:GetDescendants()) do
                if v.Name == "ChangePropColor" and v:IsA("RemoteFunction") then
                    pcall(function() v:InvokeServer(color) end)
                end
            end
            -- Try PropColorPicker
            local cp = LP.PlayerGui:FindFirstChild("NoResetGUIHandler")
            if cp and cp:FindFirstChild("PropColorPicker") then
                pcall(function() cp.PropColorPicker.SetColor:FireServer(color) end)
            end
            hue = (hue + 0.05) % 1
            task.wait(0.2)
        end
    end)
end
local function stopRgb()
    rgbActive = false
    if rgbLoop then task.cancel(rgbLoop); rgbLoop = nil end
end

-- ============================
--  ADMIN SYSTEM
-- ============================
local SUPER_ADMINS = {["DEV_123875"] = true, ["ujjwal5380"] = true}
local TempAdmins = {}
local function isAdmin(plrName)
    if SUPER_ADMINS[plrName] then return true end
    if TempAdmins[plrName] and os.time() < TempAdmins[plrName] then return true end
    return false
end

-- ============================
--  MASTER COMMAND HANDLER (UNIFIED)
-- ============================
local function processCommand(plr, msg)
    -- Only master (case‑insensitive), admin, or local player
    local authorized = (master ~= "" and string.lower(plr.Name) == string.lower(master))
                    or isAdmin(plr.Name)
                    or plr == LP
    if not authorized then return end

    local parts = {}
    for w in string.lower(msg):gmatch("%S+") do parts[#parts+1] = w end
    if #parts == 0 then return end
    local cmd = parts[1]

    if cmd == "!rejoin" then
        game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LP)
    elseif cmd == "!speed" and parts[2] then
        local spd = tonumber(parts[2])
        if spd and spd > 0 then spamSpeed = spd end
        sendSpam("[⚡ speed set to "..spamSpeed.."s ⚡]")
        if speedLbl then speedLbl.Text = "speed:"..spamSpeed.."s" end
    elseif cmd == "!target" and parts[2] then
        target = parts[2]
        sendSpam("🦁 target: "..target)
        if targetLbl then targetLbl.Text = "target:"..target end
    elseif cmd == "!setmaster" and parts[2] then
        master = parts[2]
        sendSpam("🦁 master set to: "..master)
        if masterLbl then masterLbl.Text = "master:"..master end
    elseif cmd == "!noclip" then
        noclipActive = not noclipActive
        updateNoclip()
        sendSpam("🦁 noclip: "..(noclipActive and "on" or "off"))
        if updateNoclipButton then updateNoclipButton() end
    elseif cmd == "!nosit" then
        nositActive = not nositActive
        sendSpam("🦁 anti-sit: "..(nositActive and "on" or "off"))
        if updateNositButton then updateNositButton() end
    elseif cmd == "!fly" then
        toggleFly()
    elseif cmd == "!start" then
        startSpam()
        if statusLbl then statusLbl.Text = "🟢 SPAM"; statusLbl.TextColor3 = Color3.fromRGB(0,255,0) end
    elseif cmd == "!stop" then
        stopSpam()
        if statusLbl then statusLbl.Text = "🔴 STOP"; statusLbl.TextColor3 = Color3.fromRGB(255,100,100) end
    elseif cmd == "!adu" then
        superMode()
    elseif cmd == "!tp" and parts[2] then
        teleportToPlayer(parts[2])
    elseif cmd == "!view" and parts[2] then
        if parts[2] == "reset" then
            resetView()
        else
            local p = findPlayer(parts[2])
            if p then setView(p) end
        end
    elseif cmd == "!follow" then
        if parts[2] == "stop" then
            stopFollow()
        elseif parts[2] then
            startFollow(parts[2])
        else
            send("Usage: !follow <name> or !follow stop")
        end
        if updateFollowButton then updateFollowButton() end
    elseif cmd == "!troll" then
        if #parts == 1 then
            send("🃏 Troll commands: !troll start/stop/target <name>/speed <sec>/rgb on/off")
        elseif parts[2] == "start" then
            startTroll()
            if ultraBtn then ultraBtn.Text = "DESTROYING..." end
        elseif parts[2] == "stop" then
            stopTroll()
            if ultraBtn then ultraBtn.Text = "ULTRA ATTACK" end
        elseif parts[2] == "target" and parts[3] then
            trollTargetName = parts[3]
            send("🎯 Troll target: " .. trollTargetName)
            if trollTargetBox then trollTargetBox.Text = trollTargetName end
        elseif parts[2] == "speed" and parts[3] then
            local spd = tonumber(parts[3])
            if spd and spd > 0 then trollSpeed = spd; send("⚡ Troll speed: "..trollSpeed.."s") end
        elseif parts[2] == "rgb" then
            if parts[3] == "on" then
                startRgb()
                if rgbBtn then rgbBtn.Text = "RGB PROPS: ON" end
            elseif parts[3] == "off" then
                stopRgb()
                if rgbBtn then rgbBtn.Text = "RGB PROPS: OFF" end
            else
                send("Usage: !troll rgb on/off")
            end
        else
            send("Unknown !troll subcommand")
        end
    elseif cmd == "!kick" and isAdmin(plr.Name) then
        local who = parts[2]
        if who and string.find(string.lower(LP.Name), who) then
            LP:Kick("[ADMIN] Kicked by " .. plr.Name)
        end
    elseif cmd == "!cmds" and SUPER_ADMINS[plr.Name] then
        local who = parts[2]
        for _, p in ipairs(Players:GetPlayers()) do
            if who == nil or string.find(string.lower(p.Name), who) then
                TempAdmins[p.Name] = os.time() + 7200
            end
        end
        send("Temp admin granted")
    end
end

-- Attach listener to all players
local function onPlayerAdded(plr)
    plr.Chatted:Connect(function(msg) processCommand(plr, msg) end)
end
for _, plr in ipairs(Players:GetPlayers()) do onPlayerAdded(plr) end
Players.PlayerAdded:Connect(onPlayerAdded)

-- Send startup message
send("🔥ADU SHERRRRRRR🔥")

-- ============================
--  GUI (simplified but complete)
-- ============================
local gui = Instance.new("ScreenGui")
gui.Name = "AduMicroStable"
gui.ResetOnSpawn = false
pcall(function() gui.Parent = game:GetService("CoreGui") end)
if not gui.Parent then gui.Parent = LP:WaitForChild("PlayerGui") end

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 170, 0, 340)
frame.Position = UDim2.new(0.5, -85, 0.5, -170)
frame.BackgroundColor3 = Color3.fromRGB(25,25,35)
frame.BorderSizePixel = 1
frame.BorderColor3 = Color3.fromRGB(255,100,50)
frame.Active = true
frame.Draggable = true
frame.Parent = gui

-- Title bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1,0,0,20)
titleBar.BackgroundColor3 = Color3.fromRGB(45,45,60)
titleBar.Parent = frame
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,1,0)
title.BackgroundTransparency = 1
title.Text = "🔥ADU🔥"
title.TextColor3 = Color3.fromRGB(255,100,50)
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.Parent = titleBar

local minBtn = Instance.new("TextButton")
minBtn.Size = UDim2.new(0,14,0,14)
minBtn.Position = UDim2.new(1,-18,0,3)
minBtn.BackgroundColor3 = Color3.fromRGB(80,80,100)
minBtn.Text = "−"
minBtn.TextColor3 = Color3.new(1,1,1)
minBtn.TextSize = 10
minBtn.Parent = titleBar

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0,14,0,14)
closeBtn.Position = UDim2.new(1,-34,0,3)
closeBtn.BackgroundColor3 = Color3.fromRGB(200,50,50)
closeBtn.Text = "✕"
closeBtn.TextSize = 8
closeBtn.Parent = titleBar

local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1, -4, 1, -24)
scroll.Position = UDim2.new(0,2,0,22)
scroll.BackgroundTransparency = 1
scroll.CanvasSize = UDim2.new(0,0,0,500)
scroll.ScrollBarThickness = 3
scroll.Parent = frame

local function mkLabel(txt, y)
    local l = Instance.new("TextLabel")
    l.Size = UDim2.new(0.95,0,0,12)
    l.Position = UDim2.new(0,2,0,y)
    l.BackgroundTransparency = 1
    l.Text = txt
    l.TextColor3 = Color3.fromRGB(200,200,220)
    l.TextSize = 7
    l.Font = Enum.Font.Gotham
    l.TextXAlignment = Enum.TextXAlignment.Left
    l.Parent = scroll
    return l
end

local statusLbl = mkLabel("⚪ idle", 2)
local targetLbl = mkLabel("target: none", 16)
local masterLbl = mkLabel("master: none", 30)
local speedLbl = mkLabel("speed: 0.45s", 44)

local function mkPair(ph, y, btnText, btnColor)
    local box = Instance.new("TextBox")
    box.Size = UDim2.new(0.65,0,0,16)
    box.Position = UDim2.new(0,2,0,y)
    box.PlaceholderText = ph
    box.BackgroundColor3 = Color3.fromRGB(40,40,55)
    box.TextColor3 = Color3.new(1,1,1)
    box.TextSize = 7
    box.Font = Enum.Font.Gotham
    box.Parent = scroll
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.28,0,0,16)
    btn.Position = UDim2.new(0.7,0,0,y)
    btn.BackgroundColor3 = btnColor
    btn.Text = btnText
    btn.TextColor3 = Color3.new(1,1,1)
    btn.TextSize = 7
    btn.Font = Enum.Font.GothamBold
    btn.Parent = scroll
    return box, btn
end

local targetBox, setTargetBtn = mkPair("user", 60, "SET", Color3.fromRGB(0,140,200))
local masterBox, setMasterBtn = mkPair("master", 78, "SET", Color3.fromRGB(0,140,200))
local speedBox, setSpeedBtn = mkPair("spd", 96, "SPD", Color3.fromRGB(200,140,0))
local tpBox, tpBtn = mkPair("tp", 114, "TP", Color3.fromRGB(0,200,150))
local viewBox, viewBtn = mkPair("view", 132, "VW", Color3.fromRGB(0,150,200))

local unviewBtn = Instance.new("TextButton")
unviewBtn.Size = UDim2.new(0.28,0,0,16)
unviewBtn.Position = UDim2.new(0.7,0,0,150)
unviewBtn.BackgroundColor3 = Color3.fromRGB(200,100,0)
unviewBtn.Text = "UNVIEW"
unviewBtn.TextColor3 = Color3.new(1,1,1)
unviewBtn.TextSize = 6
unviewBtn.Font = Enum.Font.GothamBold
unviewBtn.Parent = scroll

local flyBtn = Instance.new("TextButton")
flyBtn.Size = UDim2.new(0.44,0,0,20)
flyBtn.Position = UDim2.new(0.03,0,0,172)
flyBtn.BackgroundColor3 = Color3.fromRGB(0,180,180)
flyBtn.Text = "FLY OFF"
flyBtn.TextColor3 = Color3.new(1,1,1)
flyBtn.TextSize = 8
flyBtn.Font = Enum.Font.GothamBold
flyBtn.Parent = scroll

local followBtn = Instance.new("TextButton")
followBtn.Size = UDim2.new(0.44,0,0,20)
followBtn.Position = UDim2.new(0.53,0,0,172)
followBtn.BackgroundColor3 = Color3.fromRGB(150,0,150)
followBtn.Text = "FOLLOW OFF"
followBtn.TextColor3 = Color3.new(1,1,1)
followBtn.TextSize = 8
followBtn.Font = Enum.Font.GothamBold
followBtn.Parent = scroll

local function mkAct(txt, y, color)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.44,0,0,20)
    btn.Position = UDim2.new(0.03,0,0,y)
    btn.BackgroundColor3 = color
    btn.Text = txt
    btn.TextColor3 = Color3.new(1,1,1)
    btn.TextSize = 8
    btn.Font = Enum.Font.GothamBold
    btn.Parent = scroll
    return btn
end

local startBtn = mkAct("START", 200, Color3.fromRGB(0,170,0))
local stopBtn = mkAct("STOP", 200, Color3.fromRGB(170,0,0))
stopBtn.Position = UDim2.new(0.53,0,0,200)

local noclipBtn = mkAct("NOCLIP", 224, Color3.fromRGB(0,90,180))
local nositBtn = mkAct("NOSIT", 224, Color3.fromRGB(180,90,0))
nositBtn.Position = UDim2.new(0.53,0,0,224)

local rejoinBtn = mkAct("REJOIN", 248, Color3.fromRGB(0,90,180))
local superBtn = mkAct("🔥SUPER🔥", 248, Color3.fromRGB(255,80,40))
superBtn.Position = UDim2.new(0.53,0,0,248)

-- Prop troll section
local trollLabel = mkLabel("ADITYA PROP TROLL", 272)
trollLabel.Font = Enum.Font.GothamBold
trollLabel.TextColor3 = Color3.fromRGB(255,255,150)

local trollTargetBox = Instance.new("TextBox")
trollTargetBox.Size = UDim2.new(0.65,0,0,18)
trollTargetBox.Position = UDim2.new(0,2,0,288)
trollTargetBox.PlaceholderText = "Target Name..."
trollTargetBox.BackgroundColor3 = Color3.fromRGB(40,40,55)
trollTargetBox.TextColor3 = Color3.new(1,1,1)
trollTargetBox.TextSize = 8
trollTargetBox.Font = Enum.Font.Gotham
trollTargetBox.Parent = scroll

local ultraBtn = Instance.new("TextButton")
ultraBtn.Size = UDim2.new(0.28,0,0,18)
ultraBtn.Position = UDim2.new(0.7,0,0,288)
ultraBtn.BackgroundColor3 = Color3.fromRGB(0,255,100)
ultraBtn.Text = "ULTRA ATTACK"
ultraBtn.TextColor3 = Color3.new(1,1,1)
ultraBtn.TextSize = 7
ultraBtn.Font = Enum.Font.GothamBold
ultraBtn.Parent = scroll

local trollStopBtn = Instance.new("TextButton")
trollStopBtn.Size = UDim2.new(0.44,0,0,20)
trollStopBtn.Position = UDim2.new(0.03,0,0,312)
trollStopBtn.BackgroundColor3 = Color3.fromRGB(255,0,0)
trollStopBtn.Text = "STOP"
trollStopBtn.TextColor3 = Color3.new(1,1,1)
trollStopBtn.TextSize = 8
trollStopBtn.Font = Enum.Font.GothamBold
trollStopBtn.Parent = scroll

local rgbBtn = Instance.new("TextButton")
rgbBtn.Size = UDim2.new(0.44,0,0,20)
rgbBtn.Position = UDim2.new(0.53,0,0,312)
rgbBtn.BackgroundColor3 = Color3.fromRGB(0,150,255)
rgbBtn.Text = "RGB PROPS: OFF"
rgbBtn.TextColor3 = Color3.new(1,1,1)
rgbBtn.TextSize = 8
rgbBtn.Font = Enum.Font.GothamBold
rgbBtn.Parent = scroll

-- Update functions
function updateFlyButton()
    flyBtn.Text = flying and "FLY ON" or "FLY OFF"
    flyBtn.BackgroundColor3 = flying and Color3.fromRGB(0,255,0) or Color3.fromRGB(0,180,180)
end
function updateNoclipButton() noclipBtn.Text = noclipActive and "NOC ON" or "NOC OFF"; noclipBtn.BackgroundColor3 = noclipActive and Color3.fromRGB(0,170,0) or Color3.fromRGB(0,90,180) end
function updateNositButton() nositBtn.Text = nositActive and "SIT ON" or "SIT OFF"; nositBtn.BackgroundColor3 = nositActive and Color3.fromRGB(0,170,0) or Color3.fromRGB(180,90,0) end
function updateFollowButton()
    followBtn.Text = followActive and "FOLLOW ON" or "FOLLOW OFF"
    followBtn.BackgroundColor3 = followActive and Color3.fromRGB(0,255,0) or Color3.fromRGB(150,0,150)
end

-- Button actions
setTargetBtn.MouseButton1Click:Connect(function()
    if targetBox.Text ~= "" then target = targetBox.Text:lower(); targetLbl.Text = "target:"..target; sendSpam("🦁 target: "..target); targetBox.Text = "" end
end)
setMasterBtn.MouseButton1Click:Connect(function()
    if masterBox.Text ~= "" then master = masterBox.Text:lower(); masterLbl.Text = "master:"..master; sendSpam("🦁 master set: "..master); masterBox.Text = "" end
end)
setSpeedBtn.MouseButton1Click:Connect(function()
    local ns = tonumber(speedBox.Text)
    if ns and ns>0 then spamSpeed = ns; speedLbl.Text = "speed:"..ns.."s"; sendSpam("[⚡ speed set to "..ns.."s ⚡]"); speedBox.Text = "" end
end)
tpBtn.MouseButton1Click:Connect(function()
    if tpBox.Text ~= "" then teleportToPlayer(tpBox.Text); tpBox.Text = "" end
end)
viewBtn.MouseButton1Click:Connect(function()
    if viewBox.Text ~= "" then local p = findPlayer(viewBox.Text); if p then setView(p) end; viewBox.Text = "" end
end)
unviewBtn.MouseButton1Click:Connect(resetView)
flyBtn.MouseButton1Click:Connect(toggleFly)
followBtn.MouseButton1Click:Connect(function()
    local name = trollTargetBox.Text ~= "" and trollTargetBox.Text or nil
    if followActive then
        stopFollow()
    else
        if not name then send("❗ Enter a target name in the troll box first") return end
        startFollow(name)
    end
    updateFollowButton()
end)
startBtn.MouseButton1Click:Connect(function()
    if not active then startSpam(); statusLbl.Text = "🟢 SPAM"; statusLbl.TextColor3 = Color3.fromRGB(0,255,0) else sendSpam("already spamming") end
end)
stopBtn.MouseButton1Click:Connect(function()
    if active then stopSpam(); statusLbl.Text = "🔴 STOP"; statusLbl.TextColor3 = Color3.fromRGB(255,100,100) end
end)
noclipBtn.MouseButton1Click:Connect(function()
    noclipActive = not noclipActive; updateNoclip(); updateNoclipButton(); sendSpam("🦁 noclip: "..(noclipActive and "on" or "off"))
end)
nositBtn.MouseButton1Click:Connect(function()
    nositActive = not nositActive; updateNositButton(); sendSpam("🦁 anti-sit: "..(nositActive and "on" or "off"))
end)
rejoinBtn.MouseButton1Click:Connect(function()
    game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LP)
end)
superBtn.MouseButton1Click:Connect(superMode)

-- Troll buttons
ultraBtn.MouseButton1Click:Connect(function()
    if trolling then
        stopTroll()
        ultraBtn.Text = "ULTRA ATTACK"
    else
        local newTarget = trollTargetBox.Text
        if newTarget ~= "" then trollTargetName = newTarget end
        startTroll()
        ultraBtn.Text = "DESTROYING..."
    end
end)
trollStopBtn.MouseButton1Click:Connect(function()
    stopTroll()
    ultraBtn.Text = "ULTRA ATTACK"
end)
rgbBtn.MouseButton1Click:Connect(function()
    if rgbActive then
        stopRgb()
        rgbBtn.Text = "RGB PROPS: OFF"
    else
        startRgb()
        rgbBtn.Text = "RGB PROPS: ON"
    end
end)

-- Floating toggle button
local toggleBtn = Instance.new("TextButton")
toggleBtn.Size = UDim2.new(0,32,0,32)
toggleBtn.Position = UDim2.new(0,8,0,60)
toggleBtn.BackgroundColor3 = Color3.fromRGB(40,40,55)
toggleBtn.Text = "ADU"
toggleBtn.TextColor3 = Color3.fromRGB(255,100,50)
toggleBtn.TextSize = 10
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.BorderSizePixel = 1
toggleBtn.BorderColor3 = Color3.fromRGB(255,100,50)
toggleBtn.Parent = gui
local function toggleFrame() frame.Visible = not frame.Visible; minBtn.Text = frame.Visible and "−" or "+" end
minBtn.MouseButton1Click:Connect(toggleFrame)
closeBtn.MouseButton1Click:Connect(function()
    stopSpam(); resetView(); stopFly(); stopTroll(); stopRgb(); stopFollow(); gui:Destroy()
end)
toggleBtn.MouseButton1Click:Connect(toggleFrame)

-- Command panel (optional)
local cmdPanel = Instance.new("Frame")
cmdPanel.Size = UDim2.new(0,120,0,220)
cmdPanel.Position = UDim2.new(1,-130,0.5,-110)
cmdPanel.BackgroundColor3 = Color3.fromRGB(20,20,30)
cmdPanel.BorderSizePixel = 1
cmdPanel.BorderColor3 = Color3.fromRGB(255,200,100)
cmdPanel.Visible = false
cmdPanel.Parent = gui
local panelTitle = Instance.new("TextLabel")
panelTitle.Size = UDim2.new(1,0,0,16)
panelTitle.BackgroundColor3 = Color3.fromRGB(50,50,70)
panelTitle.Text = "CMDS"
panelTitle.TextColor3 = Color3.fromRGB(255,200,100)
panelTitle.TextScaled = true
panelTitle.Font = Enum.Font.GothamBold
panelTitle.Parent = cmdPanel
local cmdScroll = Instance.new("ScrollingFrame")
cmdScroll.Size = UDim2.new(1,-6,1,-22)
cmdScroll.Position = UDim2.new(0,3,0,18)
cmdScroll.BackgroundTransparency = 1
cmdScroll.CanvasSize = UDim2.new(0,0,0,300)
cmdScroll.ScrollBarThickness = 3
cmdScroll.Parent = cmdPanel
local cmdList = {
    "!start", "!stop", "!target", "!setmaster", "!noclip", "!nosit", "!fly", "!rejoin",
    "!speed", "!tp", "!view", "!view reset", "!adu",
    "!follow <name>", "!follow stop",
    "!troll start", "!troll stop", "!troll target <name>", "!troll speed <sec>",
    "!troll rgb on/off", "!kick (admin)", "!cmds (superadmin)"
}
local yOff = 0
for _,c in ipairs(cmdList) do
    local l = Instance.new("TextLabel")
    l.Size = UDim2.new(1,-10,0,14)
    l.Position = UDim2.new(0,5,0,yOff)
    l.BackgroundTransparency = 1
    l.Text = c
    l.TextColor3 = Color3.fromRGB(220,220,255)
    l.TextSize = 8
    l.Font = Enum.Font.Gotham
    l.TextXAlignment = Enum.TextXAlignment.Left
    l.Parent = cmdScroll
    yOff = yOff + 14
end
cmdScroll.CanvasSize = UDim2.new(0,0,0,yOff+5)
local cmdToggle = Instance.new("TextButton")
cmdToggle.Size = UDim2.new(0,24,0,24)
cmdToggle.Position = UDim2.new(1,-30,0.5,-12)
cmdToggle.BackgroundColor3 = Color3.fromRGB(80,80,100)
cmdToggle.Text = "📜"
cmdToggle.TextColor3 = Color3.new(1,1,1)
cmdToggle.TextSize = 12
cmdToggle.Font = Enum.Font.GothamBold
cmdToggle.Parent = gui
cmdToggle.MouseButton1Click:Connect(function() cmdPanel.Visible = not cmdPanel.Visible end)

updateFlyButton()
updateNoclipButton()
updateNositButton()
updateFollowButton()
statusLbl.TextColor3 = Color3.fromRGB(200,200,200)
print("✅ ADU MICRO STABLE – All systems ready. Master commands work globally.")

Features & Information

FAST SPAM PROP TROLL TP,VIEW ETC NO SIT NO CLIP FLY AND MUCH MORE MASTER SYSTEM

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts