Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ===== VOID HUB FINAL =====
- local distanciaTP = 3
- local tpEnabled, skillsEnabled, autoClickEnabled = false, false, false
- local tpDirection = "Atrás"
- local objetivo = nil
- local Players = game:GetService("Players")
- local LocalPlayer = Players.LocalPlayer
- local VirtualInputManager = game:GetService("VirtualInputManager")
- -- SCREENGUI
- local gui = Instance.new("ScreenGui")
- gui.Name = "VoidHubGUI"
- gui.ResetOnSpawn = false
- gui.Parent = LocalPlayer:WaitForChild("PlayerGui")
- -- CONTENEDOR PRINCIPAL
- local menuFrame = Instance.new("Frame", gui)
- menuFrame.Size = UDim2.new(0, 520, 0, 80)
- menuFrame.Position = UDim2.new(0, 50, 0, 50)
- menuFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
- menuFrame.BorderSizePixel = 0
- menuFrame.Active = true
- menuFrame.Draggable = true
- local title = Instance.new("TextLabel", menuFrame)
- title.Size = UDim2.new(1, 0, 0, 50)
- title.Position = UDim2.new(0, 0, 0, 0)
- title.Text = "Void Hub"
- title.Font = Enum.Font.GothamBold
- title.TextSize = 28
- title.TextColor3 = Color3.fromRGB(220, 220, 220)
- title.BackgroundTransparency = 1
- -- BOTÓN PEQUEÑO PARA OCULTAR/ABRIR TODO
- local miniToggleBtn = Instance.new("TextButton", menuFrame)
- miniToggleBtn.Size = UDim2.new(0, 30, 0, 30)
- miniToggleBtn.Position = UDim2.new(1, -35, 0, 5)
- miniToggleBtn.Text = "-"
- miniToggleBtn.Font = Enum.Font.GothamBold
- miniToggleBtn.TextSize = 22
- miniToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
- miniToggleBtn.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
- miniToggleBtn.BorderSizePixel = 0
- local contentFrame = Instance.new("Frame", menuFrame)
- contentFrame.Position = UDim2.new(0, 0, 0, 80)
- contentFrame.Size = UDim2.new(1, 0, 0, 650)
- contentFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 45)
- local menuVisible = true
- miniToggleBtn.MouseButton1Click:Connect(function()
- menuVisible = not menuVisible
- contentFrame.Visible = menuVisible
- miniToggleBtn.Text = menuVisible and "-" or "+"
- end)
- -- PESTAÑAS
- local tabNames = {"TP Lock", "Skills", "Auto Click", "Jugadores", "Scripts"}
- local tabs, tabButtons = {}, {}
- local tabBar = Instance.new("Frame", contentFrame)
- tabBar.Size = UDim2.new(1, 0, 0, 50)
- tabBar.Position = UDim2.new(0, 0, 0, 0)
- tabBar.BackgroundTransparency = 1
- for i, name in ipairs(tabNames) do
- local btn = Instance.new("TextButton", tabBar)
- btn.Size = UDim2.new(1 / #tabNames - 0.01, 0, 1, -10)
- btn.Position = UDim2.new((i - 1) / #tabNames, 0, 0, 5)
- btn.Text = name
- btn.Font = Enum.Font.GothamBold
- btn.TextSize = 18
- btn.TextColor3 = Color3.fromRGB(200, 200, 200)
- btn.BackgroundColor3 = Color3.fromRGB(50, 50, 70)
- btn.BorderSizePixel = 0
- table.insert(tabButtons, btn)
- local page = Instance.new("Frame", contentFrame)
- page.Size = UDim2.new(1, -20, 1, -60)
- page.Position = UDim2.new(0, 10, 0, 50)
- page.BackgroundColor3 = Color3.fromRGB(35, 35, 55)
- page.Visible = false
- page.BorderSizePixel = 0
- tabs[name] = page
- end
- tabs["TP Lock"].Visible = true
- for i, btn in ipairs(tabButtons) do
- btn.MouseButton1Click:Connect(function()
- for name, page in pairs(tabs) do page.Visible = false end
- tabs[tabNames[i]].Visible = true
- for _, b in ipairs(tabButtons) do b.BackgroundColor3 = Color3.fromRGB(50, 50, 70) end
- btn.BackgroundColor3 = Color3.fromRGB(70, 130, 180)
- end)
- end
- -- ===== TP LOCK =====
- local tpPage = tabs["TP Lock"]
- local tpLabel = Instance.new("TextLabel", tpPage)
- tpLabel.Position = UDim2.new(0, 20, 0, 20)
- tpLabel.Size = UDim2.new(0, 300, 0, 30)
- tpLabel.Text = "TP Lock: Desactivado"
- tpLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
- tpLabel.BackgroundTransparency = 1
- tpLabel.Font = Enum.Font.GothamBold
- tpLabel.TextSize = 20
- local tpToggleBtn = Instance.new("TextButton", tpPage)
- tpToggleBtn.Position = UDim2.new(0, 20, 0, 60)
- tpToggleBtn.Size = UDim2.new(0, 200, 0, 40)
- tpToggleBtn.Text = "Activar TP Lock"
- tpToggleBtn.Font = Enum.Font.GothamBold
- tpToggleBtn.TextSize = 18
- tpToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
- tpToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 70)
- tpToggleBtn.BorderSizePixel = 0
- tpToggleBtn.MouseButton1Click:Connect(function()
- tpEnabled = not tpEnabled
- tpLabel.Text = tpEnabled and "TP Lock: Activado" or "TP Lock: Desactivado"
- tpToggleBtn.Text = tpEnabled and "Desactivar TP Lock" or "Activar TP Lock"
- end)
- -- ===== SKILLS =====
- local skillsPage = tabs["Skills"]
- local skillsLabel = Instance.new("TextLabel", skillsPage)
- skillsLabel.Position = UDim2.new(0, 20, 0, 20)
- skillsLabel.Size = UDim2.new(0, 300, 0, 30)
- skillsLabel.Text = "Skills: Desactivadas"
- skillsLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
- skillsLabel.BackgroundTransparency = 1
- skillsLabel.Font = Enum.Font.GothamBold
- skillsLabel.TextSize = 20
- local skillsToggleBtn = Instance.new("TextButton", skillsPage)
- skillsToggleBtn.Position = UDim2.new(0, 20, 0, 60)
- skillsToggleBtn.Size = UDim2.new(0, 200, 0, 40)
- skillsToggleBtn.Text = "Activar Skills"
- skillsToggleBtn.Font = Enum.Font.GothamBold
- skillsToggleBtn.TextSize = 18
- skillsToggleBtn.TextColor3 = Color3.fromRGB(255,255,255)
- skillsToggleBtn.BackgroundColor3 = Color3.fromRGB(50,50,70)
- skillsToggleBtn.BorderSizePixel = 0
- skillsToggleBtn.MouseButton1Click:Connect(function()
- skillsEnabled = not skillsEnabled
- skillsLabel.Text = skillsEnabled and "Skills: Activadas" or "Skills: Desactivadas"
- skillsToggleBtn.Text = skillsEnabled and "Desactivar Skills" or "Activar Skills"
- end)
- -- ===== AUTO CLICK =====
- local autoClickPage = tabs["Auto Click"]
- local autoClickLabel = Instance.new("TextLabel", autoClickPage)
- autoClickLabel.Position = UDim2.new(0,20,0,20)
- autoClickLabel.Size = UDim2.new(0,300,0,30)
- autoClickLabel.Text = "Auto Click: Desactivado"
- autoClickLabel.TextColor3 = Color3.fromRGB(220,220,220)
- autoClickLabel.BackgroundTransparency = 1
- autoClickLabel.Font = Enum.Font.GothamBold
- autoClickLabel.TextSize = 20
- local autoClickToggleBtn = Instance.new("TextButton", autoClickPage)
- autoClickToggleBtn.Position = UDim2.new(0,20,0,60)
- autoClickToggleBtn.Size = UDim2.new(0,200,0,40)
- autoClickToggleBtn.Text = "Activar Auto Click"
- autoClickToggleBtn.Font = Enum.Font.GothamBold
- autoClickToggleBtn.TextSize = 18
- autoClickToggleBtn.TextColor3 = Color3.fromRGB(255,255,255)
- autoClickToggleBtn.BackgroundColor3 = Color3.fromRGB(50,50,70)
- autoClickToggleBtn.BorderSizePixel = 0
- autoClickToggleBtn.MouseButton1Click:Connect(function()
- autoClickEnabled = not autoClickEnabled
- autoClickLabel.Text = autoClickEnabled and "Auto Click: Activado" or "Auto Click: Desactivado"
- autoClickToggleBtn.Text = autoClickEnabled and "Desactivar Auto Click" or "Activar Auto Click"
- end)
- -- ===== JUGADORES (SCROLLABLE) =====
- local playersPage = tabs["Jugadores"]
- local playersList = Instance.new("ScrollingFrame", playersPage)
- playersList.Size = UDim2.new(1,-20,1,-60)
- playersList.Position = UDim2.new(0,10,0,50)
- playersList.BackgroundColor3 = Color3.fromRGB(35,35,55)
- playersList.BorderSizePixel = 0
- playersList.ScrollBarThickness = 12
- playersList.ScrollBarImageColor3 = Color3.fromRGB(120,120,120)
- playersList.AutomaticCanvasSize = Enum.AutomaticSize.Y
- local function refreshPlayers()
- playersList:ClearAllChildren()
- local y = 0
- for _,p in ipairs(Players:GetPlayers()) do
- if p ~= LocalPlayer then
- local btn = Instance.new("TextButton", playersList)
- btn.Size = UDim2.new(1,-10,0,28)
- btn.Position = UDim2.new(0,5,0,y)
- btn.Text = p.DisplayName
- btn.BackgroundColor3 = Color3.fromRGB(60,60,80)
- btn.TextColor3 = Color3.fromRGB(255,255,255)
- btn.Font = Enum.Font.SourceSans
- btn.TextSize = 18
- btn.BorderSizePixel = 0
- btn.MouseButton1Click:Connect(function()
- objetivo = p
- for _,child in ipairs(playersList:GetChildren()) do
- if child:IsA("TextButton") then
- child.BackgroundColor3 = Color3.fromRGB(60,60,80)
- end
- end
- btn.BackgroundColor3 = Color3.fromRGB(100,180,100)
- end)
- y = y + 30
- end
- end
- playersList.CanvasSize = UDim2.new(0,0,0,y)
- end
- refreshPlayers()
- Players.PlayerAdded:Connect(refreshPlayers)
- Players.PlayerRemoving:Connect(refreshPlayers)
- -- ===== SCRIPTS EXTERNOS =====
- local scriptsPage = tabs["Scripts"]
- local extLabel = Instance.new("TextLabel", scriptsPage)
- extLabel.Position = UDim2.new(0,20,0,20)
- extLabel.Size = UDim2.new(0,400,0,30)
- extLabel.Text = "Cargar Scripts Externos"
- extLabel.TextColor3 = Color3.fromRGB(220,220,220)
- extLabel.Font = Enum.Font.GothamBold
- extLabel.TextSize = 20
- extLabel.BackgroundTransparency = 1
- local loadBtn = Instance.new("TextButton", scriptsPage)
- loadBtn.Position = UDim2.new(0,20,0,60)
- loadBtn.Size = UDim2.new(0,200,0,40)
- loadBtn.Text = "Cargar Scripts"
- loadBtn.Font = Enum.Font.GothamBold
- loadBtn.TextSize = 18
- loadBtn.TextColor3 = Color3.fromRGB(255,255,255)
- loadBtn.BackgroundColor3 = Color3.fromRGB(50,50,70)
- loadBtn.BorderSizePixel = 0
- loadBtn.MouseButton1Click:Connect(function()
- loadstring(game:HttpGet("https://pastebin.com/raw/hmm7bwpt"))()
- end)
- -- ===== LOOP PRINCIPAL =====
- task.spawn(function()
- while true do
- if objetivo and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
- if tpEnabled and objetivo.Character and objetivo.Character:FindFirstChild("HumanoidRootPart") then
- local hrp = objetivo.Character.HumanoidRootPart
- local pos = hrp.Position - (hrp.CFrame.LookVector * distanciaTP)
- LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(pos, hrp.Position)
- local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
- if tool then pcall(function() tool:Activate() end) end
- end
- if skillsEnabled then
- for _,k in ipairs({"One","Two","Three","Four","G"}) do
- VirtualInputManager:SendKeyEvent(true, Enum.KeyCode[k], false, game)
- task.wait(0.05)
- VirtualInputManager:SendKeyEvent(false, Enum.KeyCode[k], false, game)
- end
- end
- end
- task.wait(0.15)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment