DX Admin Panel
Key RequiredUniversal

DX Admin Panel

Universal ScriptEye8Eye8 3K views 866 executesUpdated Oct 17, 2025
3.8/ 5(4 votes)
3175% Positive
Lua Script•347 lines (10897 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- GUI setup
local gui = Instance.new("ScreenGui")
gui.Name = "FancyAdminPanel"
gui.ResetOnSpawn = false
gui.Parent = playerGui

-- Main Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0,350,0,400)
frame.Position = UDim2.new(0.5,-175,0.5,-200)
frame.BackgroundColor3 = Color3.fromRGB(10,10,10)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = gui

local frameCorner = Instance.new("UICorner")
frameCorner.CornerRadius = UDim.new(0,12)
frameCorner.Parent = frame

local border = Instance.new("UIStroke")
border.Thickness = 2
border.Color = Color3.fromRGB(255,255,0)
border.Parent = frame

-- Title bar
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-45,0,45)
title.Position = UDim2.new(0,0,0,0)
title.BackgroundColor3 = Color3.fromRGB(20,20,20)
title.Text = "⚡ Admin Panel"
title.TextColor3 = Color3.fromRGB(255,255,0)
title.Font = Enum.Font.GothamBold
title.TextSize = 20
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = frame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0,12)
titleCorner.Parent = title

-- Rank text next to title
local ownerIds = {9507570631, 7782621813}
local rankText = table.find(ownerIds, player.UserId) and "Owner" or "Hacker"

local rankLabel = Instance.new("TextLabel")
rankLabel.Size = UDim2.new(0,80,0,25)
rankLabel.Position = UDim2.new(0,170,0,10)
rankLabel.BackgroundTransparency = 1
rankLabel.Text = "- Rank: "..rankText
rankLabel.TextColor3 = Color3.fromRGB(255,255,0)
rankLabel.Font = Enum.Font.GothamBold
rankLabel.TextSize = 14
rankLabel.TextXAlignment = Enum.TextXAlignment.Left
rankLabel.Parent = frame

-- Profile picture next to rank
local profilePic = Instance.new("ImageLabel")
profilePic.Size = UDim2.new(0,25,0,25)
profilePic.Position = UDim2.new(0,260,0,10)
profilePic.BackgroundColor3 = Color3.fromRGB(20,20,20)
profilePic.Image = "rbxthumb://type=AvatarHeadShot&id="..player.UserId.."&w=48&h=48"
profilePic.Parent = frame

local profileCorner = Instance.new("UICorner")
profileCorner.CornerRadius = UDim.new(0.5,0)
profileCorner.Parent = profilePic

-- Close button
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0,45,0,45)
closeButton.Position = UDim2.new(1,-45,0,0)
closeButton.BackgroundColor3 = Color3.fromRGB(25,25,25)
closeButton.Text = "–"
closeButton.TextColor3 = Color3.fromRGB(255,255,0)
closeButton.Font = Enum.Font.GothamBold
closeButton.TextSize = 28
closeButton.Parent = frame

local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0,12)
closeCorner.Parent = closeButton

-- Scroll frame
local scroll = Instance.new("ScrollingFrame")
scroll.Size = UDim2.new(1,0,1,-45)
scroll.Position = UDim2.new(0,0,0,45)
scroll.CanvasSize = UDim2.new(0,0,0,1800)
scroll.ScrollBarThickness = 6
scroll.BackgroundTransparency = 1
scroll.Parent = frame

-- Sounds
local clickSound = Instance.new("Sound")
clickSound.SoundId = "rbxassetid://452267918"
clickSound.Volume = 1
clickSound.Parent = frame

local notifySound = Instance.new("Sound")
notifySound.SoundId = "rbxassetid://18595195017"
notifySound.Volume = 1
notifySound.Parent = frame

-- Notifications
local function notify(title,text)
	game.StarterGui:SetCore("SendNotification",{Title=title,Text=text,Duration=2})
	notifySound:Play()
end

-- Button creator
local y = 0

-- "Made by DevSpectraX" label above first button
local footer = Instance.new("TextLabel")
footer.Size = UDim2.new(1,0,0,25)
footer.Position = UDim2.new(0,0,0,55) -- adjust to move up/down
footer.BackgroundTransparency = 1
footer.Text = "Made by DevSpectraX"
footer.TextColor3 = Color3.fromRGB(255,255,0)
footer.Font = Enum.Font.GothamBold
footer.TextSize = 14
footer.TextXAlignment = Enum.TextXAlignment.Center
footer.Parent = scroll

y = 25 -- start buttons below the footer

local function makeButton(label, callback, color)
	y += 50
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(0.9,0,0,45)
	btn.Position = UDim2.new(0.05,0,0,y)
	btn.BackgroundColor3 = color or Color3.fromRGB(30,30,30)
	btn.TextColor3 = Color3.fromRGB(255,255,255)
	btn.Font = Enum.Font.Gotham
	btn.TextSize = 16
	btn.Text = label
	btn.AutoButtonColor = false
	btn.Parent = scroll

	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0,10)
	corner.Parent = btn

	local stroke = Instance.new("UIStroke")
	stroke.Color = (label == "(Kicks U)") and Color3.fromRGB(255,0,0) or Color3.fromRGB(255,255,255)
	stroke.Thickness = 1
	stroke.Parent = btn

	btn.MouseEnter:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3=Color3.fromRGB(45,45,45)}):Play()
	end)
	btn.MouseLeave:Connect(function()
		TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3=color or Color3.fromRGB(30,30,30)}):Play()
	end)

	btn.MouseButton1Click:Connect(function()
		clickSound:Play()
		TweenService:Create(btn, TweenInfo.new(0.07), {BackgroundColor3=Color3.fromRGB(255,255,0)}):Play()
		task.wait(0.12)
		btn.BackgroundColor3 = color or Color3.fromRGB(30,30,30)
		callback()
	end)
end

-- Saved spawn and noclip
local spawnCF
local noclipEnabled=false
local noclipConnection

player.CharacterAdded:Connect(function()
	if noclipConnection then noclipConnection:Disconnect() end
	noclipEnabled = false
end)

-- ESP variables
local espEnabled = false
local espHighlights = {}

-- Buttons
makeButton("Set Speed 100", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.WalkSpeed=100 notify("Speed Changed","WalkSpeed set to 100") end
end)

makeButton("Reset Speed", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.WalkSpeed=16 notify("Speed Reset","Speed reset to 16") end
end)

makeButton("Set Spawn Point", function()
	local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
	if hrp then spawnCF=hrp.CFrame notify("Spawn Point","Spawn saved") end
end)

makeButton("Teleport to Spawn", function()
	local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
	if hrp then
		if spawnCF then
			hrp.CFrame = spawnCF
			notify("Teleported","Back to saved spawn")
		else
			local spawn = workspace:FindFirstChildOfClass("SpawnLocation")
			if spawn then
				hrp.CFrame = spawn.CFrame + Vector3.new(0,3,0)
				notify("Teleported","Teleported to default spawn")
			else
				notify("Error","No spawn found in game")
			end
		end
	end
end)

makeButton("Go To Closest Player", function()
	local char = player.Character or player.CharacterAdded:Wait()
	local hrp = char:FindFirstChild("HumanoidRootPart")
	if not hrp then return end
	local closest,dist=nil,math.huge
	for _,p in pairs(Players:GetPlayers()) do
		if p~=player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
			local d=(p.Character.HumanoidRootPart.Position-hrp.Position).Magnitude
			if d<dist then dist=d closest=p end
		end
	end
	if closest then hrp.CFrame=closest.Character.HumanoidRootPart.CFrame+Vector3.new(2,0,0) notify("Teleport","Teleported to "..closest.Name)
	else notify("Teleport","No players nearby") end
end)

makeButton("Heal Player", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.Health=hum.MaxHealth notify("Healed","Full health!") end
end)

makeButton("Sit", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.Sit=true notify("Sit","You sat down") end
end)

makeButton("Jump Power 150", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.JumpPower=150 notify("Jump Power","JumpPower set to 150") end
end)

makeButton("Reset Jump Power", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.JumpPower=50 notify("Jump Power","JumpPower reset to 50") end
end)

makeButton("Toggle Noclip", function()
	local char = player.Character or player.CharacterAdded:Wait()
	if noclipEnabled then
		if noclipConnection then noclipConnection:Disconnect() end
		for _,part in pairs(char:GetDescendants()) do
			if part:IsA("BasePart") then part.CanCollide=true end
		end
		notify("Noclip","Noclip disabled")
	else
		noclipConnection=RunService.Stepped:Connect(function()
			for _,part in pairs(char:GetDescendants()) do
				if part:IsA("BasePart") then part.CanCollide=false end
			end
		end)
		notify("Noclip","Noclip enabled")
	end
	noclipEnabled = not noclipEnabled
end)

makeButton("Kill Player", function()
	local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.Health=0 notify("Player Killed","You reset your character") end
end)

-- Toggle ESP Button
makeButton("Toggle ESP", function()
	espEnabled = not espEnabled
	if espEnabled then
		for _, p in pairs(Players:GetPlayers()) do
			if p ~= player and p.Character then
				local highlight = Instance.new("Highlight")
				highlight.Adornee = p.Character
				highlight.FillTransparency = 1
				highlight.OutlineColor = Color3.fromRGB(255,255,0)
				highlight.OutlineTransparency = 0
				highlight.Parent = gui
				espHighlights[p] = highlight
			end
		end
		notify("ESP On","ESP enabled")
	else
		for _, hl in pairs(espHighlights) do
			if hl then hl:Destroy() end
		end
		espHighlights = {}
		notify("ESP Off","ESP disabled")
	end
end)

-- Red Kick Button
makeButton("(Kicks U)", function()
	notify("Warning","You will be kicked in 3 seconds")
	task.wait(3)
	player:Kick("Kicked by admin panel.")
end, Color3.fromRGB(0,0,0))

-- ESP Update when players join/leave
Players.PlayerAdded:Connect(function(p)
	if espEnabled and p ~= player then
		p.CharacterAdded:Connect(function(char)
			if espEnabled then
				local highlight = Instance.new("Highlight")
				highlight.Adornee = char
				highlight.FillTransparency = 1
				highlight.OutlineColor = Color3.fromRGB(255,255,0)
				highlight.OutlineTransparency = 0
				highlight.Parent = gui
				espHighlights[p] = highlight
			end
		end)
	end
end)

Players.PlayerRemoving:Connect(function(p)
	if espHighlights[p] then
		espHighlights[p]:Destroy()
		espHighlights[p] = nil
	end
end)

-- Close/minimize
local minimized=false
closeButton.MouseButton1Click:Connect(function()
	minimized = not minimized
	scroll.Visible = not minimized
	if minimized then
		TweenService:Create(frame,TweenInfo.new(0.25),{Size=UDim2.new(0,350,0,45)}):Play()
	else
		TweenService:Create(frame,TweenInfo.new(0.25),{Size=UDim2.new(0,350,0,400)}):Play()
	end
end)

Features & Information

This was made with ai but I did fix/change the script I did like 40% of the work👍
#Ai#Human

Community Comments (21)

SyrexGenesisXSyrexGenesisXOct 17, 2025

Fe or no?

Replying to @SyrexGenesisX
Eye8Eye8Oct 17, 2025

@BarrackObama yes

Replying to @Eye8
SyrexGenesisXSyrexGenesisXOct 17, 2025

@furnisselijah1 alr thanks

Replying to @SyrexGenesisX
Eye8Eye8Oct 17, 2025

@BarrackObama np

Replying to @SyrexGenesisX
Eye8Eye8Oct 17, 2025

Let me know what you think

Replying to @Eye8
SyrexGenesisXSyrexGenesisXOct 17, 2025

@furnisselijah1 is alright not the best but could be better

Replying to @SyrexGenesisX
Eye8Eye8Oct 17, 2025

@BarrackObama alr

Replying to @SyrexGenesisX
Eye8Eye8Jan 14, 2026

@SyrexGenesisX I made it better search DX and click the v3 one

iplaywarzone5iplaywarzone5Oct 17, 2025

its *ing ai bro

Replying to @iplaywarzone5
Eye8Eye8Oct 17, 2025

@iplaywarzone5 yea i lit Saud it was ai and that I fixed it to but you don't know how to read 🥀

Replying to @Eye8
iplaywarzone5iplaywarzone5Oct 17, 2025

@furnisselijah1 the whole *ing script is ai bro not just 60% stop lying

Replying to @iplaywarzone5
Eye8Eye8Oct 17, 2025

@iplaywarzone5 alr I all ready reported you for causing a secen and being toxic pls stop spreading rumors because I did touch up the script alot, ty for understanding ❤

Replying to @Eye8
iplaywarzone5iplaywarzone5Oct 17, 2025

@furnisselijah1 "chatgpt pls write me a sentence about how reporting these people because they accused me of my ai scripts"

Replying to @iplaywarzone5
Eye8Eye8Oct 17, 2025

@iplaywarzone5 I tried being nice and replying to you, you don't like it so I'll js stop because what's the point if your going to keep causing havoc so cya js know if your mad abt smth and you need to talk I'm here❤

Replying to @iplaywarzone5
DevSpectraXDevSpectraXOct 19, 2025

@iplaywarzone5 🤣🤣

NLHYBIRDTESTERNLHYBIRDTESTEROct 17, 2025

It works but noclip and teleport doesnt work please update it

Replying to @NLHYBIRDTESTER
Eye8Eye8Oct 17, 2025

@NLHYBIRDTESTER ty for the report fixing now! And teleport only works if you set a spawn point first 👍

Replying to @NLHYBIRDTESTER
Eye8Eye8Oct 17, 2025

@NLHYBIRDTESTER update is ready❤

SyrexGenesisSyrexGenesisOct 18, 2025

NC basic and clean

Replying to @SyrexGenesis
Eye8Eye8Oct 18, 2025

@SyrexGenesis ty❤🔥

DevSpectraXDevSpectraXOct 19, 2025

Thank you for using my script

More Scripts for Universal Scripts