Broken hub
Key RequiredUniversal

Broken hub

Universal ScriptGusta07Gusta07 1.9K views 287 executesUpdated Oct 13, 2025
Unrated
00
Lua Script•296 lines (8559 chars)
--// LocalScript em StarterGui

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

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

------------------------------------------------
-- 🔴 TELA DE CARREGAMENTO
------------------------------------------------
local LoadingGui = Instance.new("ScreenGui", playerGui)
LoadingGui.IgnoreGuiInset = true
LoadingGui.ResetOnSpawn = false
LoadingGui.DisplayOrder = 999999

local LoadingFrame = Instance.new("Frame", LoadingGui)
LoadingFrame.Size = UDim2.new(1,0,1,0)
LoadingFrame.Position = UDim2.new(0,0,0,0)
LoadingFrame.BackgroundColor3 = Color3.fromRGB(0,0,0)

-- Fundo com nebulosa vermelha
local BgImage = Instance.new("ImageLabel", LoadingFrame)
BgImage.Size = UDim2.new(1,0,1,0)
BgImage.Position = UDim2.new(0,0,0,0)
BgImage.BackgroundTransparency = 0
BgImage.Image = "rbxassetid://18666621971" -- nebulosa vermelha

-- Título
local Title = Instance.new("TextLabel", LoadingFrame)
Title.Size = UDim2.new(1,0,0,100)
Title.Position = UDim2.new(0,0,0.2,0)
Title.Text = "✝️Broken Hub v1✝️"
Title.TextColor3 = Color3.fromRGB(255,0,0)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.SourceSansBold
Title.TextScaled = true

-- Barra de carregamento
local BarBack = Instance.new("Frame", LoadingFrame)
BarBack.Size = UDim2.new(0.6,0,0,20)
BarBack.Position = UDim2.new(0.2,0,0.7,0)
BarBack.BackgroundColor3 = Color3.fromRGB(50,0,0)

local BarFill = Instance.new("Frame", BarBack)
BarFill.Size = UDim2.new(0,0,1,0)
BarFill.BackgroundColor3 = Color3.fromRGB(200,0,0)

------------------------------------------------
-- 🟥 UI PRINCIPAL
------------------------------------------------
local MainGui = Instance.new("ScreenGui", playerGui)
MainGui.ResetOnSpawn = false
MainGui.Enabled = false

-- Frame principal
local Frame = Instance.new("ScrollingFrame", MainGui)
Frame.Size = UDim2.new(0, 420, 0, 300)
Frame.Position = UDim2.new(0.5, -210, 0.5, -140)
Frame.BackgroundTransparency = 0.2
Frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
Frame.CanvasSize = UDim2.new(0,0,3,0)
Frame.ScrollBarThickness = 8

local UICorner = Instance.new("UICorner", Frame)
UICorner.CornerRadius = UDim.new(0,12)

-- Botão abrir/fechar (agora redondo)
local ToggleBtn = Instance.new("ImageButton", MainGui)
ToggleBtn.Size = UDim2.new(0,50,0,50)
ToggleBtn.Position = UDim2.new(0,10,0,10)
ToggleBtn.Image = "rbxassetid://6031071053" -- caveira branca
ToggleBtn.BackgroundColor3 = Color3.fromRGB(0,0,0)

-- 🔵 Deixar o botão redondo
local corner = Instance.new("UICorner", ToggleBtn)
corner.CornerRadius = UDim.new(1, 0) -- totalmente redondo

-- 🔴 Contorno (opcional)
local stroke = Instance.new("UIStroke", ToggleBtn)
stroke.Thickness = 2
stroke.Color = Color3.fromRGB(255, 0, 0)

-- Animação de pulsar
local pulse = TweenService:Create(ToggleBtn, TweenInfo.new(1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true), {Size = UDim2.new(0,60,0,60)})
pulse:Play()

ToggleBtn.MouseButton1Click:Connect(function()
	Frame.Visible = not Frame.Visible
end)

------------------------------------------------
-- ⚡ FUNÇÕES
------------------------------------------------
local function makeButton(parent, posY, text, callback, color)
	local btn = Instance.new("TextButton", parent)
	btn.Size = UDim2.new(0,380,0,35)
	btn.Position = UDim2.new(0,20,0,posY)
	btn.Text = text
	btn.TextScaled = true
	btn.BackgroundColor3 = color or Color3.fromRGB(150,150,150)
	btn.MouseButton1Click:Connect(callback)

	local corner = Instance.new("UICorner", btn)
	corner.CornerRadius = UDim.new(0,8)
	return btn
end

-- Teleguiado (Teleportar para Spawn)
makeButton(Frame, 60, "Teleguiado", function()
	local char = player.Character
	if char and char:FindFirstChild("HumanoidRootPart") then
		local spawn = workspace:FindFirstChildWhichIsA("SpawnLocation")
		if spawn then
			char.HumanoidRootPart.CFrame = spawn.CFrame + Vector3.new(0,5,0)
		else
			warn("Nenhum SpawnLocation encontrado no mapa.")
		end
	end
end, Color3.fromRGB(100,200,100))

-- GodMode
makeButton(Frame, 100, "GodMode ON/OFF", function()
	local char = player.Character
	if char and char:FindFirstChild("Humanoid") then
		char.Humanoid.Name = char.Humanoid.Name == "Humanoid" and "GodHumanoid" or "Humanoid"
	end
end, Color3.fromRGB(200,100,100))

-- Anti-Ragdoll
makeButton(Frame, 140, "Anti-Ragdoll", function()
	local char = player.Character
	if char then
		for _,v in pairs(char:GetDescendants()) do
			if v:IsA("BallSocketConstraint") then
				v:Destroy()
			end
		end
	end
end, Color3.fromRGB(100,150,200))

-- Anti-Hit
makeButton(Frame, 180, "Anti-Hit", function()
	local char = player.Character
	if char then
		for _,part in pairs(char:GetChildren()) do
			if part:IsA("BasePart") then
				part.Size = part.Size == Vector3.new(2,2,1) and Vector3.new(0.2,0.2,0.2) or Vector3.new(2,2,1)
			end
		end
	end
end, Color3.fromRGB(200,200,100))

-- ESP em todos players
local function applyESP(plr)
	plr.CharacterAdded:Connect(function(char)
		char:WaitForChild("HumanoidRootPart")
		local esp = Instance.new("Highlight", char)
		esp.FillTransparency = 1
		esp.OutlineColor = Color3.fromRGB(255,0,0)
	end)
	if plr.Character then
		local esp = Instance.new("Highlight", plr.Character)
		esp.FillTransparency = 1
		esp.OutlineColor = Color3.fromRGB(255,0,0)
	end
end
makeButton(Frame, 220, "ESP", function()
	for _,plr in pairs(Players:GetPlayers()) do
		applyESP(plr)
	end
	Players.PlayerAdded:Connect(applyESP)
end, Color3.fromRGB(150,100,200))

-- Deixar Corpo
makeButton(Frame, 300, "Deixar Corpo", function()
	local char = player.Character
	if not char then return end

	for _,part in ipairs(char:GetChildren()) do
		if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
			local clone = part:Clone()
			clone.Anchored = true
			clone.CanCollide = true
			clone.Parent = workspace
			clone.CFrame = part.CFrame

			part.Transparency = 1
			if part:FindFirstChildOfClass("Decal") then
				part:FindFirstChildOfClass("Decal").Transparency = 1
			end
		end
	end
end, Color3.fromRGB(200,150,100))

-- Restaurar Corpo
makeButton(Frame, 340, "Restaurar Corpo", function()
	local char = player.Character
	if not char then return end

	for _,part in ipairs(char:GetChildren()) do
		if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
			part.Transparency = 0
			for _,child in ipairs(part:GetChildren()) do
				if child:IsA("Decal") then
					child.Transparency = 0
				end
			end
		end
	end
end, Color3.fromRGB(150,200,150))

-- Alma ON/OFF (Global)
local almaActive = false
local almaClone = nil
local almaConnection

makeButton(Frame, 380, "Alma ON/OFF (Global)", function()
	local char = player.Character
	if not char or not char:FindFirstChild("HumanoidRootPart") then return end

	if not almaActive then
		almaActive = true

		-- Corpo invisível para todos
		for _,part in ipairs(char:GetChildren()) do
			if part:IsA("BasePart") then
				part.Transparency = 1
				if part:FindFirstChildOfClass("Decal") then
					part:FindFirstChildOfClass("Decal").Transparency = 1
				end
			end
		end

		-- Criar clone "alma"
		almaClone = char:Clone()
		almaClone.Name = "Alma"
		for _,part in ipairs(almaClone:GetChildren()) do
			if part:IsA("BasePart") then
				part.Anchored = false
				part.CanCollide = false
				part.Transparency = 0.3
				part.Material = Enum.Material.Neon
				part.Color = Color3.fromRGB(255,255,255)
			end
		end
		almaClone.Parent = workspace

		-- Seguir corpo
		almaConnection = RunService.Heartbeat:Connect(function()
			if almaActive and almaClone and char:FindFirstChild("HumanoidRootPart") then
				almaClone:PivotTo(char.HumanoidRootPart.CFrame)
			end
		end)

	else
		almaActive = false

		-- Restaurar corpo
		for _,part in ipairs(char:GetChildren()) do
			if part:IsA("BasePart") then
				part.Transparency = 0
				if part:FindFirstChildOfClass("Decal") then
					part:FindFirstChildOfClass("Decal").Transparency = 0
				end
			end
		end

		-- Remover clone
		if almaClone then
			almaClone:Destroy()
			almaClone = nil
		end

		if almaConnection then
			almaConnection:Disconnect()
			almaConnection = nil
		end
	end
end, Color3.fromRGB(200,150,200))

------------------------------------------------
-- 🔄 CARREGAMENTO
------------------------------------------------
task.spawn(function()
	for i = 1,100 do
		BarFill.Size = UDim2.new(i/100,0,1,0)
		task.wait(0.02)
	end
	task.wait(1)

	LoadingGui:Destroy()
	MainGui.Enabled = true
end)

Features & Information

BROKEN HUB

Community Comments (1)

Gusta07Gusta07Oct 14, 2025

Comentem oque acharam do script

More Scripts for Universal Scripts