-- [[ ADI V2: THE COMPLETE MASTER BUILD ]] -- -- OWNER: OREOO_1249 -- local Players = game:GetService("Players") local player = Players.LocalPlayer local PlayerGui = player:WaitForChild("PlayerGui") local TextChatService = game:GetService("TextChatService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") -- [[ CONFIG ]] -- local Prefix = ";" local Owners = {["oreoo_1249"] = true, [player.Name:lower()] = true} local PermAdmins, TempAdmins, Blacklist = {}, {}, {} -- [[ PATTERNS ]] -- local startings = {"-_+ ", "/.\\/.\\ ", string.rep("@",80), string.rep("#",80), string.rep("_",80)} for i = 1,45 do table.insert(startings,"VARIANT_"..i.." "..string.rep(">",40)) end local items = {"TRASH","GARBAGE","WASTE","DIRTY SHOE","ROTTEN EGG","MUD"} -- [[ GUI INIT ]] -- if PlayerGui:FindFirstChild("ADI_V2_MASTER") then PlayerGui.ADI_V2_MASTER:Destroy() end local Gui = Instance.new("ScreenGui", PlayerGui) Gui.Name = "ADI_V2_MASTER" Gui.ResetOnSpawn = false local function MakeDraggable(obj) local dragging, dragStart, startPos obj.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = i.Position startPos = obj.Position i.Changed:Connect(function() if i.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(i) if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then local delta = i.Position - dragStart obj.Position = UDim2.new(startPos.X.Scale,startPos.X.Offset+delta.X,startPos.Y.Scale,startPos.Y.Offset+delta.Y) end end) end -- [[ BUTTONS ]] -- local AdiBtn = Instance.new("TextButton", Gui) AdiBtn.Size = UDim2.new(0,60,0,60) AdiBtn.Position = UDim2.new(0,20,0.5,-70) AdiBtn.Text = "ADI" AdiBtn.Visible = true -- AUTO ENABLED AdiBtn.BackgroundColor3 = Color3.fromRGB(15,15,20) AdiBtn.TextColor3 = Color3.new(1,1,1) AdiBtn.Font = Enum.Font.LuckiestGuy AdiBtn.TextSize = 18 Instance.new("UICorner",AdiBtn).CornerRadius = UDim.new(1,0) local AStroke = Instance.new("UIStroke",AdiBtn) AStroke.Thickness = 3 MakeDraggable(AdiBtn) local HubBtn = Instance.new("TextButton", Gui) HubBtn.Size = UDim2.new(0,60,0,60) HubBtn.Position = UDim2.new(0,20,0.5,10) HubBtn.Text = "HUB" HubBtn.Visible = Owners[player.Name:lower()] or PermAdmins[player.Name:lower()] -- owner/admin only HubBtn.BackgroundColor3 = Color3.fromRGB(15,15,20) HubBtn.TextColor3 = Color3.new(1,0.8,0) HubBtn.Font = Enum.Font.LuckiestGuy HubBtn.TextSize = 18 Instance.new("UICorner",HubBtn).CornerRadius = UDim.new(1,0) local HStroke = Instance.new("UIStroke",HubBtn) HStroke.Thickness = 3 MakeDraggable(HubBtn) -- [[ PANELS ]] -- local Main = Instance.new("Frame", Gui) Main.Size = UDim2.new(0,650,0,420) Main.Position = UDim2.new(0.5,-325,0.5,-210) Main.Visible = false Main.BackgroundColor3 = Color3.fromRGB(12,12,18) Instance.new("UICorner",Main) MakeDraggable(Main) local NetHub = Instance.new("Frame", Gui) NetHub.Size = UDim2.new(0,250,0,350) NetHub.Position = UDim2.new(0.5,-125,0.5,-175) NetHub.Visible = false NetHub.BackgroundColor3 = Color3.fromRGB(10,10,15) Instance.new("UICorner",NetHub) MakeDraggable(NetHub) local MS = Instance.new("UIStroke",Main) local HS = Instance.new("UIStroke",NetHub) -- [[ NETWORK HUB ]] -- local HTitle = Instance.new("TextLabel",NetHub) HTitle.Size = UDim2.new(1,0,0,40) HTitle.Text = "NETWORK DETECTOR" HTitle.BackgroundTransparency = 1 HTitle.TextColor3 = Color3.new(1,1,1) HTitle.Font = Enum.Font.LuckiestGuy local HScroll = Instance.new("ScrollingFrame",NetHub) HScroll.Size = UDim2.new(1,-20,1,-60) HScroll.Position = UDim2.new(0,10,0,50) HScroll.CanvasSize = UDim2.new(0,0,0,0) HScroll.BackgroundTransparency = 1 local HL = Instance.new("UIListLayout",HScroll) HL.Padding = UDim.new(0,5) local function AddUser(name) if HScroll:FindFirstChild(name) then return end local b = Instance.new("TextButton",HScroll) b.Name = name b.Size = UDim2.new(1,0,0,30) b.Text = "👤 "..name b.BackgroundColor3 = Color3.fromRGB(30,30,40) b.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner",b) b.MouseButton1Click:Connect(function() local p = Players:FindFirstChild(name) if p then p:Kick("ADI V2 AUTHORITY") end end) end -- [[ SPAM ROWS ]] -- local function CreateRow(i,y) local data = {loop=false, idx=1} local row = Instance.new("Frame",Main) row.Size = UDim2.new(1,-40,0,100) row.Position = UDim2.new(0,20,0,y) row.BackgroundTransparency = 1 local T = Instance.new("TextBox",row) T.Size = UDim2.new(0,160,0,35) T.PlaceholderText = "TARGET" T.BackgroundColor3 = Color3.fromRGB(20,20,30) T.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner",T) local D = Instance.new("TextBox",row) D.Size = UDim2.new(0,60,0,35) D.Position = UDim2.new(0,170,0,0) D.Text = "0.8" D.BackgroundColor3 = Color3.fromRGB(20,20,30) D.TextColor3 = Color3.new(0,1,0) Instance.new("UICorner",D) local V = Instance.new("TextButton",row) V.Size = UDim2.new(0,120,0,35) V.Position = UDim2.new(0,240,0,0) V.Text = "VARIANT: 1" Instance.new("UICorner",V) local R = Instance.new("TextButton",row) R.Size = UDim2.new(0,80,0,35) R.Position = UDim2.new(0,370,0,0) R.Text = "START" R.BackgroundColor3 = Color3.fromRGB(0,150,0) Instance.new("UICorner",R) V.MouseButton1Click:Connect(function() data.idx = (data.idx % #startings) + 1 V.Text = "VARIANT: "..data.idx end) R.MouseButton1Click:Connect(function() data.loop = not data.loop R.Text = data.loop and "STOP" or "START" R.BackgroundColor3 = data.loop and Color3.fromRGB(200,0,0) or Color3.fromRGB(0,150,0) if data.loop then task.spawn(function() while data.loop do if T.Text ~= "" then local g = TextChatService.TextChannels:FindFirstChild("RBXGeneral") if g then g:SendAsync(startings[data.idx].." "..T.Text:upper().." TMKC "..items[math.random(#items)]) end end task.wait(tonumber(D.Text) or 0.8) end end) end end) end for i=1,3 do CreateRow(i,80+(i-1)*110) end -- [[ CHAT GHOSTING ]] -- TextChatService.OnIncomingMessage = function(m) local p = Instance.new("TextChatMessageProperties") if m.Text:sub(1,4)=="/adi" or m.Text:sub(1,1)==Prefix then p.Text = "" end return p end TextChatService.MessageReceived:Connect(function(d) if d.Text == "/ADI_V2_PING" then AddUser(d.TextSource.Name) end end) -- [[ TOGGLES ]] -- AdiBtn.MouseButton1Click:Connect(function() Main.Visible = not Main.Visible end) -- HUB OPEN → INSTANT PING HubBtn.MouseButton1Click:Connect(function() NetHub.Visible = not NetHub.Visible if NetHub.Visible then local g = TextChatService.TextChannels:FindFirstChild("RBXGeneral") if g then g:SendAsync("/ADI_V2_PING") end end end) -- [[ RGB GLOW ]] -- task.spawn(function() while task.wait() do local c = Color3.fromHSV(tick()%5/5,0.8,1) AStroke.Color = c HStroke.Color = c MS.Color = c HS.Color = c end end) -- [[ AUTO ANNOUNCE + BROOKHAVEN RP/BIO ]] -- task.spawn(function() task.wait(1) local g = TextChatService.TextChannels:FindFirstChild("RBXGeneral") if g then g:SendAsync("________________________________________ADI V2 LOADED") end task.wait(1) -- RP / Display Name pcall(function() player.DisplayName = "ADI V2 LOADED. WELCOME DEAR" if player.Character and player.Character:FindFirstChildOfClass("Humanoid") then player.Character:FindFirstChildOfClass("Humanoid").DisplayName = "ADI V2 LOADED. WELCOME DEAR" end end) -- Brookhaven Bio / RP fields pcall(function() for _,v in pairs(player:GetDescendants()) do if v:IsA("StringValue") then if v.Name:lower():find("bio") or v.Name:lower():find("rp") then v.Value = "ADI V2 LOADED. WELCOME DEAR" end end end end) end)