Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ===== MENÚ COMPLETO 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 = 20
- tpToggleBtn.TextColor3 = Color3.fromRGB(255,255,255)
- tpToggleBtn.BackgroundColor3 = Color3.fromRGB(60,180,60)
- tpToggleBtn.BorderSizePixel = 0
- local directionLabel = Instance.new("TextLabel", tpPage)
- directionLabel.Position = UDim2.new(0,240,0,60)
- directionLabel.Size = UDim2.new(0,200,0,40)
- directionLabel.Text = "Dirección: Atrás"
- directionLabel.TextColor3 = Color3.fromRGB(220,220,220)
- directionLabel.BackgroundTransparency = 1
- directionLabel.Font = Enum.Font.GothamBold
- directionLabel.TextSize = 18
- local directions = {"Frente","Atrás","Izquierda","Derecha"}
- local dirY = 120
- for i, dir in ipairs(directions) do
- local dirBtn = Instance.new("TextButton", tpPage)
- dirBtn.Position = UDim2.new(0,20 + ((i-1)%2)*120,0,dirY + math.floor((i-1)/2)*50)
- dirBtn.Size = UDim2.new(0,100,0,40)
- dirBtn.Text = dir
- dirBtn.Font = Enum.Font.Gotham
- dirBtn.TextSize = 18
- dirBtn.TextColor3 = Color3.fromRGB(255,255,255)
- dirBtn.BackgroundColor3 = Color3.fromRGB(80,80,100)
- dirBtn.BorderSizePixel = 0
- dirBtn.MouseButton1Click:Connect(function()
- tpDirection = dir
- directionLabel.Text = "Dirección: "..dir
- end)
- end
- tpToggleBtn.MouseButton1Click:Connect(function()
- tpEnabled = not tpEnabled
- tpLabel.Text = tpEnabled and "TP Lock: Activado" or "TP Lock: Desactivado"
- tpToggleBtn.BackgroundColor3 = tpEnabled and Color3.fromRGB(180,60,60) or Color3.fromRGB(60,180,60)
- tpToggleBtn.Text = tpEnabled and "Desactivar TP Lock" or "Activar TP Lock"
- end)
- task.spawn(function()
- while true do
- if tpEnabled and objetivo and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
- if objetivo.Character and objetivo.Character:FindFirstChild("HumanoidRootPart") then
- local hrp = objetivo.Character.HumanoidRootPart
- local offset = Vector3.new(0,0,0)
- if tpDirection=="Frente" then offset=hrp.CFrame.LookVector*distanciaTP
- elseif tpDirection=="Atrás" then offset=-hrp.CFrame.LookVector*distanciaTP
- elseif tpDirection=="Izquierda" then offset=-hrp.CFrame.RightVector*distanciaTP
- elseif tpDirection=="Derecha" then offset=hrp.CFrame.RightVector*distanciaTP end
- LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(hrp.Position + offset, hrp.Position)
- end
- end
- task.wait(0.05)
- end
- end)
- -- ===== JUGADORES DESPLAZABLES =====
- local playersPage = tabs["Jugadores"]
- -- Botón para ocultar/mostrar lista
- local toggleListBtn = Instance.new("TextButton", playersPage)
- toggleListBtn.Size = UDim2.new(0,150,0,40)
- toggleListBtn.Position = UDim2.new(0,20,0,10)
- toggleListBtn.Text = "Ocultar Lista"
- toggleListBtn.Font = Enum.Font.GothamBold
- toggleListBtn.TextSize = 18
- toggleListBtn.TextColor3 = Color3.fromRGB(255,255,255)
- toggleListBtn.BackgroundColor3 = Color3.fromRGB(60,120,180)
- toggleListBtn.BorderSizePixel = 0
- local listaFrame = Instance.new("ScrollingFrame", playersPage)
- listaFrame.Size = UDim2.new(1,-40,1,-80)
- listaFrame.Position = UDim2.new(0,20,0,60)
- listaFrame.BackgroundColor3 = Color3.fromRGB(40,40,60)
- listaFrame.BorderSizePixel = 0
- listaFrame.ScrollBarThickness = 10
- listaFrame.CanvasSize = UDim2.new(0,0,0,0)
- listaFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
- local listaVisible = true
- toggleListBtn.MouseButton1Click:Connect(function()
- listaVisible = not listaVisible
- listaFrame.Visible = listaVisible
- toggleListBtn.Text = listaVisible and "Ocultar Lista" or "Mostrar Lista"
- end)
- local function refreshPlayers()
- listaFrame:ClearAllChildren()
- local y = 0
- for _,p in ipairs(Players:GetPlayers()) do
- if p ~= LocalPlayer then
- local btn = Instance.new("TextButton", listaFrame)
- btn.Size = UDim2.new(1,-10,0,40)
- btn.Position = UDim2.new(0,5,0,y)
- btn.Text = p.DisplayName
- btn.BackgroundColor3 = Color3.fromRGB(60,60,90)
- btn.TextColor3 = Color3.fromRGB(255,255,255)
- btn.Font = Enum.Font.GothamBold
- btn.TextSize = 18
- btn.BorderSizePixel = 0
- btn.MouseButton1Click:Connect(function()
- objetivo = p
- for _,child in ipairs(listaFrame:GetChildren()) do
- if child:IsA("TextButton") then child.BackgroundColor3 = Color3.fromRGB(60,60,90) end
- end
- btn.BackgroundColor3 = Color3.fromRGB(100,180,100)
- end)
- y = y + 45
- end
- end
- listaFrame.CanvasSize = UDim2.new(0,0,0,y)
- end
- refreshPlayers()
- Players.PlayerAdded:Connect(refreshPlayers)
- Players.PlayerRemoving:Connect(refreshPlayers)
- -- ===== SKILLS =====
- local skillsPage = tabs["Skills"]
- local skillsToggleBtn = Instance.new("TextButton", skillsPage)
- skillsToggleBtn.Position = UDim2.new(0,20,0,20)
- skillsToggleBtn.Size = UDim2.new(0,200,0,40)
- skillsToggleBtn.Text = "Activar Auto Skills"
- skillsToggleBtn.BackgroundColor3 = Color3.fromRGB(60,180,60)
- skillsToggleBtn.TextColor3 = Color3.fromRGB(255,255,255)
- skillsToggleBtn.Font = Enum.Font.GothamBold
- skillsToggleBtn.TextSize = 20
- skillsToggleBtn.BorderSizePixel = 0
- local skillsLabel = Instance.new("TextLabel", skillsPage)
- skillsLabel.Position = UDim2.new(0,240,0,20)
- skillsLabel.Size = UDim2.new(0,200,0,40)
- skillsLabel.Text = "Estado: Desactivado"
- skillsLabel.TextColor3 = Color3.fromRGB(220,220,220)
- skillsLabel.BackgroundTransparency = 1
- skillsLabel.Font = Enum.Font.GothamBold
- skillsLabel.TextSize = 18
- skillsToggleBtn.MouseButton1Click:Connect(function()
- skillsEnabled = not skillsEnabled
- skillsLabel.Text = skillsEnabled and "Estado: Activado" or "Estado: Desactivado"
- skillsToggleBtn.BackgroundColor3 = skillsEnabled and Color3.fromRGB(180,60,60) or Color3.fromRGB(60,180,60)
- end)
- task.spawn(function()
- while true do
- if skillsEnabled and LocalPlayer.Character then
- for _,k in ipairs({"One","Two","Three","Four","G"}) do
- VirtualInputManager:SendKeyEvent(true, Enum.KeyCode[k], false, game)
- VirtualInputManager:SendKeyEvent(false, Enum.KeyCode[k], false, game)
- task.wait(0.3)
- end
- end
- task.wait(0.2)
- end
- end)
- -- ===== AUTO CLICK =====
- local autoClickPage = tabs["Auto Click"]
- local autoClickBtn = Instance.new("TextButton", autoClickPage)
- autoClickBtn.Position = UDim2.new(0,20,0,20)
- autoClickBtn.Size = UDim2.new(0,200,0,40)
- autoClickBtn.Text = "Activar Auto Click"
- autoClickBtn.BackgroundColor3 = Color3.fromRGB(60,180,60)
- autoClickBtn.TextColor3 = Color3.fromRGB(255,255,255)
- autoClickBtn.Font = Enum.Font.GothamBold
- autoClickBtn.TextSize = 20
- autoClickBtn.BorderSizePixel = 0
- local autoClickLabel = Instance.new("TextLabel", autoClickPage)
- autoClickLabel.Position = UDim2.new(0,240,0,20)
- autoClickLabel.Size = UDim2.new(0,200,0,40)
- autoClickLabel.Text = "Estado: Desactivado"
- autoClickLabel.TextColor3 = Color3.fromRGB(220,220,220)
- autoClickLabel.BackgroundTransparency = 1
- autoClickLabel.Font = Enum.Font.GothamBold
- autoClickLabel.TextSize = 18
- autoClickBtn.MouseButton1Click:Connect(function()
- autoClickEnabled = not autoClickEnabled
- autoClickLabel.Text = autoClickEnabled and "Estado: Activado" or "Estado: Desactivado"
- autoClickBtn.BackgroundColor3 = autoClickEnabled and Color3.fromRGB(180,60,60) or Color3.fromRGB(60,180,60)
- end)
- task.spawn(function()
- while true do
- if autoClickEnabled and LocalPlayer.Character then
- local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
- if tool then pcall(function() tool:Activate() end) end
- end
- task.wait(0.05)
- end
- end)
- -- ===== SCRIPTS EXTERNOS =====
- local scriptsPage = tabs["Scripts"]
- local chainsawBtn = Instance.new("TextButton", scriptsPage)
- chainsawBtn.Size = UDim2.new(1,-40,0,50)
- chainsawBtn.Position = UDim2.new(0,20,0,20)
- chainsawBtn.Text = "Chainsaw Man"
- chainsawBtn.BackgroundColor3 = Color3.fromRGB(70,130,70)
- chainsawBtn.TextColor3 = Color3.fromRGB(255,255,255)
- chainsawBtn.Font = Enum.Font.GothamBold
- chainsawBtn.TextSize = 20
- chainsawBtn.BorderSizePixel = 0
- chainsawBtn.MouseButton1Click:Connect(function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/yes1nt/yes/refs/heads/main/CHAINSAW%20MAN/Chainsaw%20Man%20(Obfuscated).txt"))()
- end)
- local garouBtn = Instance.new("TextButton", scriptsPage)
- garouBtn.Size = UDim2.new(1,-40,0,50)
- garouBtn.Position = UDim2.new(0,20,0,80)
- garouBtn.Text = "Void Reaper Garou"
- garouBtn.BackgroundColor3 = Color3.fromRGB(70,130,70)
- garouBtn.TextColor3 = Color3.fromRGB(255,255,255)
- garouBtn.Font = Enum.Font.GothamBold
- garouBtn.TextSize = 20
- garouBtn.BorderSizePixel = 0
- garouBtn.MouseButton1Click:Connect(function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/yes1nt/yes/refs/heads/main/Void%20Reaper%20Obfuscated.txt"))()
- end)
- print("Void Hub cargado ✅")
Advertisement
Add Comment
Please, Sign In to add comment