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