--[[ 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 ") 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 or !follow stop") end if updateFollowButton then updateFollowButton() end elseif cmd == "!troll" then if #parts == 1 then send("๐Ÿƒ Troll commands: !troll start/stop/target /speed /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 ", "!follow stop", "!troll start", "!troll stop", "!troll target ", "!troll speed ", "!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.")