PX HUB
Key RequiredUniversal

PX HUB

Universal ScriptLuptonusLuptonus 145 views 2.7K executesUpdated Aug 27, 2026
Unrated
00
Lua Script•433 lines (9566 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

local Jugador = Players.LocalPlayer
local Personaje = Jugador.Character or Jugador.CharacterAdded:Wait()
local Humanoide = Personaje:WaitForChild("Humanoid")
local RootPart = Personaje:WaitForChild("HumanoidRootPart")

Jugador.CharacterAdded:Connect(function(NuevoPersonaje)

	Personaje = NuevoPersonaje
	Humanoide = NuevoPersonaje:WaitForChild("Humanoid")
	RootPart = NuevoPersonaje:WaitForChild("HumanoidRootPart")

end)

local GUI = Instance.new("ScreenGui")
GUI.Name = "PX_HUB"
GUI.ResetOnSpawn = false
GUI.Parent = game.CoreGui

local COLORES = {
	FONDO = Color3.fromRGB(13,13,13),
	TARJETA = Color3.fromRGB(22,22,22),
	VERDE = Color3.fromRGB(0,255,170),
	TEXTO = Color3.fromRGB(255,255,255),
	GRIS = Color3.fromRGB(60,60,60)
}

local Main = Instance.new("Frame")
Main.Parent = GUI
Main.Size = UDim2.new(0,430,0,455)
Main.Position = UDim2.new(0.5,-215,0.5,-227)
Main.BackgroundColor3 = COLORES.FONDO
Main.BorderSizePixel = 0

Instance.new("UICorner",Main).CornerRadius = UDim.new(0,18)

local Stroke = Instance.new("UIStroke")
Stroke.Parent = Main
Stroke.Color = COLORES.VERDE
Stroke.Thickness = 1.2

local Topbar = Instance.new("Frame")
Topbar.Parent = Main
Topbar.Size = UDim2.new(1,0,0,55)
Topbar.BackgroundTransparency = 1

local Titulo = Instance.new("TextLabel")
Titulo.Parent = Topbar
Titulo.BackgroundTransparency = 1
Titulo.Size = UDim2.new(1,0,1,0)
Titulo.Font = Enum.Font.GothamBold
Titulo.Text = "PX HUB"
Titulo.TextColor3 = COLORES.TEXTO
Titulo.TextSize = 24
Titulo.TextXAlignment = Enum.TextXAlignment.Center

local dragging
local dragInput
local dragStart
local startPos

Topbar.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		dragging = true
		dragStart = input.Position
		startPos = Main.Position
	end
end)

Topbar.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement then
		dragInput = input
	end
end)

UIS.InputChanged:Connect(function(input)

	if input == dragInput and dragging then

		local delta = input.Position - dragStart

		Main.Position = UDim2.new(
			startPos.X.Scale,
			startPos.X.Offset + delta.X,
			startPos.Y.Scale,
			startPos.Y.Offset + delta.Y
		)
	end
end)

UIS.InputEnded:Connect(function()
	dragging = false
end)

local Holder = Instance.new("Frame")
Holder.Parent = Main
Holder.Position = UDim2.new(0,16,0,62)
Holder.Size = UDim2.new(1,-32,1,-75)
Holder.BackgroundTransparency = 1

local Layout = Instance.new("UIListLayout")
Layout.Parent = Holder
Layout.Padding = UDim.new(0,12)
Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center

local function CrearFuncion(Nombre, Slider)

	local Funcion = Instance.new("Frame")
	Funcion.Parent = Holder
	Funcion.Size = UDim2.new(1,0,0,Slider and 74 or 50)
	Funcion.BackgroundColor3 = COLORES.TARJETA
	Funcion.BorderSizePixel = 0

	Instance.new("UICorner",Funcion).CornerRadius = UDim.new(0,14)

	local Texto = Instance.new("TextLabel")
	Texto.Parent = Funcion
	Texto.BackgroundTransparency = 1
	Texto.Position = UDim2.new(0,18,0,0)
	Texto.Size = UDim2.new(0.5,0,0,50)
	Texto.Font = Enum.Font.GothamMedium
	Texto.Text = Nombre
	Texto.TextColor3 = COLORES.TEXTO
	Texto.TextSize = 16
	Texto.TextXAlignment = Enum.TextXAlignment.Left

	local Toggle = Instance.new("TextButton")
	Toggle.Parent = Funcion
	Toggle.Size = UDim2.new(0,46,0,24)
	Toggle.Position = UDim2.new(1,-65,0,13)
	Toggle.BackgroundColor3 = COLORES.GRIS
	Toggle.Text = ""
	Toggle.BorderSizePixel = 0

	Instance.new("UICorner",Toggle).CornerRadius = UDim.new(1,0)

	local Bola = Instance.new("Frame")
	Bola.Parent = Toggle
	Bola.Size = UDim2.new(0,18,0,18)
	Bola.Position = UDim2.new(0,3,0.5,-9)
	Bola.BackgroundColor3 = Color3.fromRGB(255,255,255)
	Bola.BorderSizePixel = 0

	Instance.new("UICorner",Bola).CornerRadius = UDim.new(1,0)

	local Activado = false
	local ValorSlider = 50

	local function Update()

		if Activado then

			TweenService:Create(Toggle,TweenInfo.new(0.15),{
				BackgroundColor3 = COLORES.VERDE
			}):Play()

			TweenService:Create(Bola,TweenInfo.new(0.15),{
				Position = UDim2.new(1,-21,0.5,-9)
			}):Play()

		else

			TweenService:Create(Toggle,TweenInfo.new(0.15),{
				BackgroundColor3 = COLORES.GRIS
			}):Play()

			TweenService:Create(Bola,TweenInfo.new(0.15),{
				Position = UDim2.new(0,3,0.5,-9)
			}):Play()

		end
	end

	Toggle.MouseButton1Click:Connect(function()

		Activado = not Activado
		Update()

	end)

	if Slider then

		local Numero = Instance.new("TextLabel")
		Numero.Parent = Funcion
		Numero.BackgroundTransparency = 1
		Numero.AnchorPoint = Vector2.new(0.5,0)
		Numero.Position = UDim2.new(0.5,0,1,-43)
		Numero.Size = UDim2.new(0,60,0,16)
		Numero.Font = Enum.Font.GothamBold
		Numero.Text = tostring(ValorSlider)
		Numero.TextColor3 = COLORES.TEXTO
		Numero.TextSize = 13

		local Bar = Instance.new("Frame")
		Bar.Parent = Funcion
		Bar.Position = UDim2.new(0,18,1,-18)
		Bar.Size = UDim2.new(1,-36,0,5)
		Bar.BackgroundColor3 = COLORES.GRIS
		Bar.BorderSizePixel = 0

		Instance.new("UICorner",Bar).CornerRadius = UDim.new(1,0)

		local Fill = Instance.new("Frame")
		Fill.Parent = Bar
		Fill.Size = UDim2.new(0.5,0,1,0)
		Fill.BackgroundColor3 = COLORES.VERDE
		Fill.BorderSizePixel = 0

		Instance.new("UICorner",Fill).CornerRadius = UDim.new(1,0)

		local Knob = Instance.new("Frame")
		Knob.Parent = Bar
		Knob.Size = UDim2.new(0,14,0,14)
		Knob.Position = UDim2.new(0.5,-7,0.5,-7)
		Knob.BackgroundColor3 = COLORES.VERDE
		Knob.BorderSizePixel = 0

		Instance.new("UICorner",Knob).CornerRadius = UDim.new(1,0)

		local Drag = false

		Knob.InputBegan:Connect(function(i)

			if i.UserInputType == Enum.UserInputType.MouseButton1 then
				Drag = true
			end
		end)

		UIS.InputEnded:Connect(function(i)

			if i.UserInputType == Enum.UserInputType.MouseButton1 then
				Drag = false
			end
		end)

		UIS.InputChanged:Connect(function(i)

			if Drag and i.UserInputType == Enum.UserInputType.MouseMovement then

				local x = math.clamp(
					(i.Position.X - Bar.AbsolutePosition.X) / Bar.AbsoluteSize.X,
					0,
					1
				)

				Fill.Size = UDim2.new(x,0,1,0)
				Knob.Position = UDim2.new(x,-7,0.5,-7)

				ValorSlider = math.floor(x * 100)

				Numero.Text = tostring(ValorSlider)
			end
		end)
	end

	return {
		GetToggle = function()
			return Activado
		end,

		GetSlider = function()
			return ValorSlider
		end
	}
end

local Volar = CrearFuncion("Volar",true)
local Velocidad = CrearFuncion("Velocidad",true)
local Salto = CrearFuncion("Salto infinito",false)
local Atravesar = CrearFuncion("Atravesar paredes",false)
local VerJugadores = CrearFuncion("Ver jugadores",false)

RunService.RenderStepped:Connect(function()

	if Velocidad.GetToggle() then
		Humanoide.WalkSpeed = Velocidad.GetSlider()
	else
		Humanoide.WalkSpeed = 16
	end
end)

UIS.JumpRequest:Connect(function()

	if Salto.GetToggle() then
		Humanoide:ChangeState(Enum.HumanoidStateType.Jumping)
	end
end)

local prev = false

RunService.Stepped:Connect(function()

	local on = Atravesar.GetToggle()

	if on then

		for _,v in pairs(Personaje:GetDescendants()) do

			if v:IsA("BasePart") then
				v.CanCollide = false
			end
		end
	end

	if prev and not on then

		for _,v in pairs(Personaje:GetDescendants()) do

			if v:IsA("BasePart") then
				v.CanCollide = true
			end
		end

		Humanoide:ChangeState(Enum.HumanoidStateType.GettingUp)
	end

	prev = on
end)

local function ESP(j)

	if j == Jugador then return end
	if not j.Character then return end

	local r = j.Character:FindFirstChild("HumanoidRootPart")

	if not r then return end
	if r:FindFirstChild("PX") then return end

	local b = Instance.new("BillboardGui")
	b.Name = "PX"
	b.Parent = r
	b.Adornee = r
	b.Size = UDim2.new(0,22,0,22)
	b.StudsOffset = Vector3.new(0,0,0)
	b.AlwaysOnTop = true

	local f = Instance.new("Frame")
	f.Parent = b
	f.Size = UDim2.new(1,0,1,0)
	f.BackgroundColor3 = Color3.fromRGB(0,0,0)
	f.BorderSizePixel = 0

	Instance.new("UICorner",f).CornerRadius = UDim.new(1,0)

	local s = Instance.new("UIStroke")
	s.Parent = f
	s.Color = COLORES.VERDE
	s.Thickness = 1.2
end

RunService.RenderStepped:Connect(function()

	if VerJugadores.GetToggle() then

		for _,p in pairs(Players:GetPlayers()) do
			ESP(p)
		end

	else

		for _,p in pairs(Players:GetPlayers()) do

			if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then

				local e = p.Character.HumanoidRootPart:FindFirstChild("PX")

				if e then
					e:Destroy()
				end
			end
		end
	end
end)

Players.PlayerAdded:Connect(function(p)

	p.CharacterAdded:Connect(function()

		task.wait(1)

		if VerJugadores.GetToggle() then
			ESP(p)
		end
	end)
end)

local flyV

RunService.RenderStepped:Connect(function()

	if Volar.GetToggle() then

		if not flyV then

			flyV = Instance.new("BodyVelocity")
			flyV.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
			flyV.Parent = RootPart

		end

		local d = Vector3.zero

		if UIS:IsKeyDown(Enum.KeyCode.W) then
			d += workspace.CurrentCamera.CFrame.LookVector
		end

		if UIS:IsKeyDown(Enum.KeyCode.S) then
			d -= workspace.CurrentCamera.CFrame.LookVector
		end

		if UIS:IsKeyDown(Enum.KeyCode.A) then
			d -= workspace.CurrentCamera.CFrame.RightVector
		end

		if UIS:IsKeyDown(Enum.KeyCode.D) then
			d += workspace.CurrentCamera.CFrame.RightVector
		end

		flyV.Velocity = d * Volar.GetSlider()

	else

		if flyV then
			flyV:Destroy()
			flyV = nil
		end
	end
end)

Features & Information

Script para mis hackers españoles o de latam que no saben ingles

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts