local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") player.CharacterAdded:Connect(function(c) char = c humanoid = char:WaitForChild("Humanoid") end) local chatting = false UIS.TextBoxFocused:Connect(function() chatting = true end) UIS.TextBoxFocusReleased:Connect(function() chatting = false end) local gui = Instance.new("ScreenGui") gui.Name = "XO ADMIN" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local main = Instance.new("Frame") main.Size = UDim2.new(0, 300, 0, 420) main.Position = UDim2.new(0.05, 0, 0.25, 0) main.BackgroundColor3 = Color3.fromRGB(18, 18, 22) main.BorderSizePixel = 0 main.Active = true main.Draggable = true main.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = main local stroke = Instance.new("UIStroke") stroke.Thickness = 2 stroke.Color = Color3.fromRGB(120, 120, 140) stroke.Transparency = 0.35 stroke.Parent = main local top = Instance.new("Frame") top.Size = UDim2.new(1, 0, 0, 40) top.BackgroundColor3 = Color3.fromRGB(25, 25, 30) top.BorderSizePixel = 0 top.Parent = main local topCorner = Instance.new("UICorner") topCorner.CornerRadius = UDim.new(0, 10) topCorner.Parent = top local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 1, 0) title.BackgroundTransparency = 1 title.Text = "XO ADMIN" title.Font = Enum.Font.GothamBold title.TextSize = 18 title.TextColor3 = Color3.fromRGB(255, 255, 255) title.Parent = top local content = Instance.new("Frame") content.Size = UDim2.new(1, 0, 1, -40) content.Position = UDim2.new(0, 0, 0, 40) content.BackgroundTransparency = 1 content.Parent = main local layout = Instance.new("UIListLayout") layout.Padding = UDim.new(0, 8) layout.Parent = content local padding = Instance.new("UIPadding") padding.PaddingTop = UDim.new(0, 10) padding.PaddingLeft = UDim.new(0, 10) padding.PaddingRight = UDim.new(0, 10) padding.Parent = content local function boton(texto, color) local b = Instance.new("TextButton") b.Size = UDim2.new(1, 0, 0, 38) b.BackgroundColor3 = color or Color3.fromRGB(35, 35, 45) b.Text = texto b.Font = Enum.Font.GothamBold b.TextSize = 14 b.TextColor3 = Color3.fromRGB(235, 235, 235) b.BorderSizePixel = 0 b.Parent = content local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 8) c.Parent = b return b end local speed = false boton("VELOCIDAD").MouseButton1Click:Connect(function() speed = not speed humanoid.WalkSpeed = speed and 32 or 16 end) local jump = false boton("SALTO").MouseButton1Click:Connect(function() jump = not jump humanoid.JumpPower = jump and 90 or 50 end) local infJump = false boton("SALTO INFINITO").MouseButton1Click:Connect(function() infJump = not infJump end) UIS.JumpRequest:Connect(function() if infJump then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) boton("REINICIAR").MouseButton1Click:Connect(function() if player.Character then player.Character:BreakJoints() end end) local noclip = false local noclipConn local function startNoclip() noclip = true noclipConn = RunService.Stepped:Connect(function() if player.Character then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) end local function stopNoclip() noclip = false if noclipConn then noclipConn:Disconnect() end local hum = char and char:FindFirstChildOfClass("Humanoid") if char then for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end if hum then hum:ChangeState(Enum.HumanoidStateType.GettingUp) end end boton("ATRAVESAR PAREDES").MouseButton1Click:Connect(function() if noclip then stopNoclip() else startNoclip() end end) local flying = false local bv boton("VOLAR").MouseButton1Click:Connect(function() flying = not flying local root = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChildOfClass("Humanoid") if not root then return end if flying then if hum then hum:ChangeState(Enum.HumanoidStateType.Physics) hum.AutoRotate = false end bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(1e9, 1e9, 1e9) bv.Velocity = Vector3.zero bv.Parent = root else if bv then bv:Destroy() end bv = nil if hum then hum.AutoRotate = true hum:ChangeState(Enum.HumanoidStateType.GettingUp) end end end) RunService.RenderStepped:Connect(function() if not flying then return end if chatting then return end local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if not root then return end local cam = workspace.CurrentCamera local dir = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then dir += cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then dir -= cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then dir -= cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then dir += cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.new(0,1,0) end if bv then bv.Velocity = dir * 60 end end) UIS.InputBegan:Connect(function(i, gpe) if gpe then return end if i.KeyCode == Enum.KeyCode.RightShift then gui.Enabled = not gui.Enabled end end) boton("CERRAR", Color3.fromRGB(90, 20, 20)).MouseButton1Click:Connect(function() gui:Destroy() end)