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