Cheating Hub by 4G
Key RequiredUniversal

Cheating Hub by 4G

Universal Script444agustin444agustin 933 views 729 executesUpdated Jun 14, 2026
Unrated
00
Lua Script•430 lines (9745 chars)
print("Loaded Exploits Panel")

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer

local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local humanoidRootPart = character:WaitForChild("HumanoidRootPart")

-- CONFIG
local DEFAULT_SPEED = 16
local BOOST_SPEED = 50
local FLY_SPEED = 50

-- ESTADOS
local espEnabled = false
local speedEnabled = false
local flyEnabled = false
local noclipEnabled = false

local bodyVelocity
local bodyGyro

--------------------------------------------------
-- GUI
--------------------------------------------------

local gui = Instance.new("ScreenGui")
gui.Name = "AdminPanel"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")



local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 300)
frame.Position = UDim2.new(0, 20, 0, 20)
frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
frame.BorderSizePixel = 0
frame.Parent = gui
--------------------------------------------------
-- GUI DRAGGABLE
--------------------------------------------------

local dragging = false
local dragInput
local dragStart
local startPos

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

		input.Changed:Connect(function()
			if input.UserInputState == Enum.UserInputState.End then
				dragging = false
			end
		end)
	end
end)

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

UserInputService.InputChanged:Connect(function(input)
	if input == dragInput and dragging then
		local delta = input.Position - dragStart
		frame.Position = UDim2.new(
			startPos.X.Scale,
			startPos.X.Offset + delta.X,
			startPos.Y.Scale,
			startPos.Y.Offset + delta.Y
		)
	end
end)

local function createButton(text, posY)
	local button = Instance.new("TextButton")
	button.Size = UDim2.new(0, 180, 0, 40)
	button.Position = UDim2.new(0, 10, 0, posY)
	button.Text = text
	button.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
	button.TextColor3 = Color3.new(1,1,1)
	button.Parent = frame
	return button
end


local espButton = createButton("ESP: OFF", 50)
local speedButton = createButton("SPEED: OFF", 90)
local flyButton = createButton("FLY: OFF", 120)
local healthButton = createButton("HP: OFF", 160)
local noclipButton = createButton("Exploits🤑", 1)
local ghostButton = createButton("GHOST: OFF", 200)

--------------------------------------------------
-- VIDA INFINITA
--------------------------------------------------

local infiniteHealth = false

local function applyInfiniteHealth(char)
	local hum = char:FindFirstChildOfClass("Humanoid")
	if not hum then return end

	hum.BreakJointsOnDeath = false

	task.spawn(function()
		while char.Parent and infiniteHealth do
			if hum.Health < hum.MaxHealth then
				hum.Health = hum.MaxHealth
			end
			task.wait(0.1)
		end
	end)
end



healthButton.MouseButton1Click:Connect(function()
	infiniteHealth = not infiniteHealth
	healthButton.Text = "HP: " .. (infiniteHealth and "ON" or "OFF")

	if player.Character then
		applyInfiniteHealth(player.Character)
	end
end)

--------------------------------------------------
-- ESP
--------------------------------------------------

local function updateESP()
	for _, plr in ipairs(Players:GetPlayers()) do
		if plr ~= player and plr.Character then

			local old = plr.Character:FindFirstChild("ESPHighlight")
			if old then
				old:Destroy()
			end

			if espEnabled then
				local highlight = Instance.new("Highlight")
				highlight.Name = "ESPHighlight"
				highlight.FillColor = Color3.fromRGB(255, 0, 0)
				highlight.OutlineColor = Color3.fromRGB(255,255,255)
				highlight.Parent = plr.Character
			end
		end
	end
end

espButton.MouseButton1Click:Connect(function()
	espEnabled = not espEnabled
	espButton.Text = "ESP: " .. (espEnabled and "ON" or "OFF")
	updateESP()
end)

--------------------------------------------------
-- Noclip
--------------------------------------------------
local ghostEnabled = false

local function setGhost(state)
	ghostEnabled = state

	local char = player.Character
	if not char then return end

	for _, part in ipairs(char:GetDescendants()) do
		if part:IsA("BasePart") then
			part.CanCollide = not state
			part.Massless = state
		end
	end
end

RunService.Stepped:Connect(function()
	if not ghostEnabled then return end

	local char = player.Character
	if not char then return end

	for _, part in ipairs(char:GetDescendants()) do
		if part:IsA("BasePart") then
			part.CanCollide = false
		end
	end
end)


--------------------------------------------------
-- SPEED
--------------------------------------------------

speedButton.MouseButton1Click:Connect(function()
	speedEnabled = not speedEnabled

	speedButton.Text = "SPEED: " .. (speedEnabled and "ON" or "OFF")

	if humanoid then
		humanoid.WalkSpeed = speedEnabled and BOOST_SPEED or DEFAULT_SPEED
	end
end)


--------------------------------------------------
-- FLY
--------------------------------------------------

local function startFlying()
	if flyEnabled then return end

	flyEnabled = true
	flyButton.Text = "FLY: ON"

	bodyVelocity = Instance.new("BodyVelocity")
	bodyVelocity.MaxForce = Vector3.new(1e9, 1e9, 1e9)
	bodyVelocity.Velocity = Vector3.zero
	bodyVelocity.Parent = humanoidRootPart

	bodyGyro = Instance.new("BodyGyro")
	bodyGyro.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
	bodyGyro.P = 10000
	bodyGyro.Parent = humanoidRootPart
end

local function stopFlying()
	flyEnabled = false
	flyButton.Text = "FLY: OFF"

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

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

flyButton.MouseButton1Click:Connect(function()
	if flyEnabled then
		stopFlying()
	else
		startFlying()
	end
end)

--------------------------------------------------
-- CONTROL DE VUELO
--------------------------------------------------

RunService.RenderStepped:Connect(function()
	if not flyEnabled then
		return
	end

	if not bodyVelocity or not bodyGyro then
		return
	end

	local camera = workspace.CurrentCamera
	local direction = Vector3.zero

	if UserInputService:IsKeyDown(Enum.KeyCode.W) then
		direction += camera.CFrame.LookVector
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.S) then
		direction -= camera.CFrame.LookVector
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.A) then
		direction -= camera.CFrame.RightVector
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.D) then
		direction += camera.CFrame.RightVector
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
		direction += Vector3.new(0,1,0)
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
		direction -= Vector3.new(0,1,0)
	end

	if direction.Magnitude > 0 then
		direction = direction.Unit * FLY_SPEED
	end

	bodyVelocity.Velocity = direction
	bodyGyro.CFrame = camera.CFrame
end)

--------------------------------------------------
-- REAPARECER
--------------------------------------------------

player.CharacterAdded:Connect(function(char)

	character = char
	humanoid = char:WaitForChild("Humanoid")
	humanoidRootPart = char:WaitForChild("HumanoidRootPart")

	if speedEnabled then
		humanoid.WalkSpeed = BOOST_SPEED
	else
		humanoid.WalkSpeed = DEFAULT_SPEED
	end

	if flyEnabled then
		task.wait(0.5)
		startFlying()
	end

	if espEnabled then
		task.wait(1)
		updateESP()
	end
end)

--------------------------------------------------
-- NUEVOS JUGADORES
--------------------------------------------------

Players.PlayerAdded:Connect(function(plr)

	plr.CharacterAdded:Connect(function()

		task.wait(1)

		if espEnabled then
			updateESP()
		end
	end)
end)


local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local invisible = false

local function setInvisible(char, state)
	for _, obj in ipairs(char:GetDescendants()) do
		if obj:IsA("BasePart") then
			obj.Transparency = state and 1 or 0
		elseif obj:IsA("Decal") then
			obj.Transparency = state and 1 or 0
		elseif obj:IsA("ParticleEmitter") then
			obj.Enabled = not state
		elseif obj:IsA("BillboardGui") then
			obj.Enabled = not state
		end
	end

	local hum = char:FindFirstChildOfClass("Humanoid")
	if hum then
		hum.DisplayDistanceType = state
			and Enum.HumanoidDisplayDistanceType.None
			or Enum.HumanoidDisplayDistanceType.Viewer
	end
end

local function toggleInvisible()
	local char = player.Character
	if not char then return end

	invisible = not invisible
	setInvisible(char, invisible)
end

-- tecla G
UserInputService.InputBegan:Connect(function(input, gp)
	if gp then return end
	if input.KeyCode == Enum.KeyCode.G then
		toggleInvisible()
	end
end)

-- respawn fix
player.CharacterAdded:Connect(function(char)
	task.wait(0.5)

	if ghostEnabled then
		setGhost(true)
		setInvisible(char, true)
	end
end)

-- ghos
ghostButton.MouseButton1Click:Connect(function()
	ghostEnabled = not ghostEnabled
	ghostButton.Text = "GHOST MODE: " .. (ghostEnabled and "ON" or "OFF")

	setGhost(ghostEnabled)
end)

--------------------------------------------------
-- SPEED
--------------------------------------------------

local function toggleGhost()
	ghostEnabled = not ghostEnabled

	local char = player.Character
	if not char then return end

	-- invisibilidad
	setInvisible(char, ghostEnabled)

	-- usa tu noclip existente
	setNoclip(ghostEnabled)

	-- opcional: feedback en consola
	print("Ghost Mode:", ghostEnabled and "ON" or "OFF")
end

Features & Information

- Beta Teste 1.01 V Log -Note: its parched script and new script its low - fly - noclip (Ghost Mode) -Speed Hack - Esp - More

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts