
KeylessUniversal

-- Admin X Modern GUI by Chad67422 --
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local PlayerGui = player:WaitForChild("PlayerGui")
task.wait(3)
-- Screen GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AdminX_Modern"
screenGui.ResetOnSpawn = false
screenGui.Parent = PlayerGui
-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 400, 0, 520)
mainFrame.Position = UDim2.new(0.5, -200, 0.5, -260)
mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.ClipsDescendants = true
mainFrame.Parent = screenGui
local uicorner = Instance.new("UICorner")
uicorner.CornerRadius = UDim.new(0, 12)
uicorner.Parent = mainFrame
-- Top Bar
local topBar = Instance.new("Frame")
topBar.Size = UDim2.new(1, 0, 0, 35)
topBar.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
topBar.BorderSizePixel = 0
topBar.Parent = mainFrame
local topCorner = Instance.new("UICorner")
topCorner.CornerRadius = UDim.new(0, 12)
topCorner.Parent = topBar
-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -40, 1, 0)
title.Position = UDim2.new(0, 10, 0, 0)
title.BackgroundTransparency = 1
title.Text = "Admin X"
title.TextColor3 = Color3.fromRGB(255,255,255)
title.Font = Enum.Font.GothamBold
title.TextSize = 20
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = topBar
-- Close Button
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -35, 0, 3)
closeBtn.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 18
closeBtn.Parent = topBar
closeBtn.MouseButton1Click:Connect(function()
screenGui:Destroy()
end)
-- Scrollable content
local contentFrame = Instance.new("ScrollingFrame")
contentFrame.Size = UDim2.new(1, -20, 1, -45)
contentFrame.Position = UDim2.new(0, 10, 0, 45)
contentFrame.BackgroundTransparency = 1
contentFrame.CanvasSize = UDim2.new(0, 0, 0, 1200)
contentFrame.ScrollBarThickness = 8
contentFrame.Parent = mainFrame
local layout = Instance.new("UIListLayout")
layout.Padding = UDim.new(0, 5)
layout.SortOrder = Enum.SortOrder.LayoutOrder
layout.Parent = contentFrame
-- Helper: create toggle buttons
local function createToggle(text)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 40)
btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.GothamBold
btn.TextSize = 16
btn.Text = text.." : OFF"
btn.Parent = contentFrame
local on = false
btn.MouseButton1Click:Connect(function()
on = not on
btn.Text = text.." : "..(on and "ON" or "OFF")
return on
end)
return btn
end
-- Feature Buttons
local espBtn = createToggle("ESP")
local infJumpBtn = createToggle("Infinite Jump")
local noclipBtn = createToggle("Noclip")
local invisibleBtn = createToggle("Invisible")
local antiKickBtn = createToggle("Anti-Kick")
-- WalkSpeed
local wsLabel = Instance.new("TextLabel")
wsLabel.Size = UDim2.new(1, 0, 0, 20)
wsLabel.BackgroundTransparency = 1
wsLabel.Text = "WalkSpeed (1–200)"
wsLabel.TextColor3 = Color3.fromRGB(255,255,255)
wsLabel.Font = Enum.Font.GothamBold
wsLabel.TextSize = 14
wsLabel.Parent = contentFrame
local wsBox = Instance.new("TextBox")
wsBox.Size = UDim2.new(1, 0, 0, 30)
wsBox.BackgroundColor3 = Color3.fromRGB(70,70,70)
wsBox.TextColor3 = Color3.fromRGB(255,255,255)
wsBox.PlaceholderText = "Enter speed..."
wsBox.Font = Enum.Font.Gotham
wsBox.TextSize = 16
wsBox.Parent = contentFrame
local wsBtn = Instance.new("TextButton")
wsBtn.Size = UDim2.new(1, 0, 0, 30)
wsBtn.BackgroundColor3 = Color3.fromRGB(70,70,70)
wsBtn.TextColor3 = Color3.fromRGB(255,255,255)
wsBtn.Text = "Set WalkSpeed"
wsBtn.Font = Enum.Font.GothamBold
wsBtn.TextSize = 16
wsBtn.Parent = contentFrame
wsBtn.MouseButton1Click:Connect(function()
local num = tonumber(wsBox.Text)
if num and num >= 1 and num <= 200 then
if player.Character and player.Character:FindFirstChild("Humanoid") then
player.Character.Humanoid.WalkSpeed = num
end
else
wsBox.Text = ""
wsBox.PlaceholderText = "Enter 1–200!"
end
end)
-- Reset WalkSpeed
local resetWS = Instance.new("TextButton")
resetWS.Size = UDim2.new(1, 0, 0, 30)
resetWS.BackgroundColor3 = Color3.fromRGB(70,70,70)
resetWS.TextColor3 = Color3.fromRGB(255,255,255)
resetWS.Text = "Reset WalkSpeed"
resetWS.Font = Enum.Font.GothamBold
resetWS.TextSize = 16
resetWS.Parent = contentFrame
resetWS.MouseButton1Click:Connect(function()
if player.Character and player.Character:FindFirstChild("Humanoid") then
player.Character.Humanoid.WalkSpeed = 16
end
wsBox.Text = ""
wsBox.PlaceholderText = "Enter speed..."
end)
-- ESP
local espEnabled = false
local espObjs = {}
local function addESP(char)
if char and not char:FindFirstChild("ESP_Highlight") then
local h = Instance.new("Highlight")
h.Name = "ESP_Highlight"
h.FillColor = Color3.fromRGB(255, 255, 255)
h.OutlineColor = Color3.fromRGB(255, 255, 255)
h.FillTransparency = 0.6
h.Adornee = char
h.Parent = char
espObjs[char] = h
end
end
local function removeESP(char)
if espObjs[char] then
espObjs[char]:Destroy()
espObjs[char] = nil
end
end
espBtn.MouseButton1Click:Connect(function()
espEnabled = not espEnabled
for _, p in pairs(Players:GetPlayers()) do
if p ~= player then
if espEnabled then addESP(p.Character) else removeESP(p.Character) end
end
end
end)
Players.PlayerAdded:Connect(function(p)
p.CharacterAdded:Connect(function(c)
if espEnabled then addESP(c) end
end)
end)
-- Infinite Jump
local infJump = false
infJumpBtn.MouseButton1Click:Connect(function()
infJump = not infJump
end)
UserInputService.JumpRequest:Connect(function()
if infJump and player.Character and player.Character:FindFirstChild("Humanoid") then
player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
-- Noclip
local noclip = false
noclipBtn.MouseButton1Click:Connect(function()
noclip = not noclip
end)
RunService.Stepped:Connect(function()
if noclip and player.Character then
for _, part in ipairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
-- Invisible
local invisible = false
invisibleBtn.MouseButton1Click:Connect(function()
invisible = not invisible
if player.Character then
for _, part in ipairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
part.Transparency = invisible and 1 or 0
elseif part:IsA("Decal") then
part.Transparency = invisible and 1 or 0
end
end
end
end)
-- Teleport Player
local tpLabel = Instance.new("TextLabel")
tpLabel.Size = UDim2.new(1, 0, 0, 20)
tpLabel.BackgroundTransparency = 1
tpLabel.Text = "Teleport Player"
tpLabel.TextColor3 = Color3.fromRGB(255,255,255)
tpLabel.Font = Enum.Font.GothamBold
tpLabel.TextSize = 14
tpLabel.Parent = contentFrame
local tpBox = Instance.new("TextBox")
tpBox.Size = UDim2.new(1, 0, 0, 30)
tpBox.BackgroundColor3 = Color3.fromRGB(70,70,70)
tpBox.TextColor3 = Color3.fromRGB(255,255,255)
tpBox.PlaceholderText = "Enter Username..."
tpBox.Font = Enum.Font.Gotham
tpBox.TextSize = 16
tpBox.Parent = contentFrame
local tpBtn = Instance.new("TextButton")
tpBtn.Size = UDim2.new(1, 0, 0, 30)
tpBtn.BackgroundColor3 = Color3.fromRGB(70,70,70)
tpBtn.TextColor3 = Color3.fromRGB(255,255,255)
tpBtn.Text = "Teleport"
tpBtn.Font = Enum.Font.GothamBold
tpBtn.TextSize = 16
tpBtn.Parent = contentFrame
tpBtn.MouseButton1Click:Connect(function()
local target = Players:FindFirstChild(tpBox.Text)
if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
player.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0)
end
else
tpBox.Text = ""
tpBox.PlaceholderText = "Player not found!"
end
end)
-- Fly (Mobile + PC with vertical control)
local flyBtn = Instance.new("TextButton")
flyBtn.Size = UDim2.new(1, 0, 0, 40)
flyBtn.BackgroundColor3 = Color3.fromRGB(70,70,70)
flyBtn.TextColor3 = Color3.fromRGB(255,255,255)
flyBtn.Font = Enum.Font.GothamBold
flyBtn.TextSize = 16
flyBtn.Text = "Fly : OFF"
flyBtn.Parent = contentFrame
local flying = false
local flySpeed = 60
local flyConnection
local upPressed, downPressed = false, false
local function createCircleButton(text, pos)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 60, 0, 60)
btn.Position = pos
btn.Text = text
btn.TextSize = 30
btn.Font = Enum.Font.GothamBold
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
btn.BackgroundTransparency = 0.2
btn.Visible = false
btn.Parent = screenGui
local uic = Instance.new("UICorner")
uic.CornerRadius = UDim.new(1, 0)
uic.Parent = btn
btn.MouseButton1Down:Connect(function()
btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
end)
btn.MouseButton1Up:Connect(function()
btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
end)
return btn
end
local upBtn = createCircleButton("↑", UDim2.new(1, -150, 1, -180))
local downBtn = createCircleButton("↓", UDim2.new(1, -80, 1, -180))
upBtn.MouseButton1Down:Connect(function() upPressed = true end)
upBtn.MouseButton1Up:Connect(function() upPressed = false end)
downBtn.MouseButton1Down:Connect(function() downPressed = true end)
downBtn.MouseButton1Up:Connect(function() downPressed = false end)
local function startFly()
local char = player.Character
if not char or not char:FindFirstChild("HumanoidRootPart") then return end
local hrp = char.HumanoidRootPart
local gyro = Instance.new("BodyGyro", hrp)
gyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
gyro.P = 9e4
local vel = Instance.new("BodyVelocity", hrp)
vel.MaxForce = Vector3.new(9e9, 9e9, 9e9)
upBtn.Visible = true
downBtn.Visible = true
flyConnection = RunService.RenderStepped:Connect(function()
local cam = workspace.CurrentCamera
local move = Vector3.new(0,0,0)
local hum = player.Character and player.Character:FindFirstChild("Humanoid")
if hum then move = hum.MoveDirection end
if upPressed then move = move + Vector3.new(0,1,0) end
if downPressed then move = move + Vector3.new(0,-1,0) end
gyro.CFrame = CFrame.new(hrp.Position, hrp.Position + cam.CFrame.LookVector)
vel.Velocity = move * flySpeed
end)
end
local function stopFly()
if flyConnection then flyConnection:Disconnect() end
upBtn.Visible = false
downBtn.Visible = false
if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
for _, obj in ipairs(player.Character.HumanoidRootPart:GetChildren()) do
if obj:IsA("BodyGyro") or obj:IsA("BodyVelocity") then obj:Destroy() end
end
end
end
flyBtn.MouseButton1Click:Connect(function()
flying = not flying
flyBtn.Text = "Fly : " .. (flying and "ON" or "OFF")
if flying then startFly() else stopFly() end
end)



Nice admin script 👏