
KeylessUniversal

-- [[ 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)



W