Feminine
Key RequiredUniversal

Feminine

Universal ScriptADIIIIIIADIIIIII 586 views 70 executesUpdated Jan 28, 2026
Unrated
00
Lua Script•270 lines (7810 chars)
-- [[ 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)

Features & Information

ULTRA GOOD SPAM

Community Comments (1)

mooonspectrree70mooonspectrree70Jan 28, 2026

W

More Scripts for Universal Scripts