Vrhub
Key RequiredUniversal

Vrhub

Universal Scriptthegaltinyepandconnthegaltinyepandconn 364 views 22 executesUpdated Mar 28, 2026
Unrated
00
Lua Script•379 lines (12840 chars)
-- Load Rayfield UI Library
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

-- Create Window
local Window = Rayfield:CreateWindow({
    Name = "VR Hub | Made by Yeepbro1",
    LoadingTitle = "VR Hub",
    LoadingSubtitle = "Made by Yeepbro1",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "VRHub",
        FileName = "Yeepbro1_Config"
    },
    Discord = { Enabled = false },
    KeySystem = false,
})

-- ==================== MOVEMENT TAB ====================
local MovementTab = Window:CreateTab("Movement", "move")

MovementTab:CreateSection("Basic Movement")

MovementTab:CreateSlider({
    Name = "WalkSpeed",
    Range = {16, 500},
    Increment = 1,
    CurrentValue = 16,
    Flag = "WalkSpeedFlag",
    Callback = function(Value)
        local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
        if hum then hum.WalkSpeed = Value end
    end,
})

MovementTab:CreateSlider({
    Name = "JumpPower",
    Range = {50, 500},
    Increment = 1,
    CurrentValue = 50,
    Flag = "JumpPowerFlag",
    Callback = function(Value)
        local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
        if hum then hum.JumpPower = Value end
    end,
})

-- Fly
local flying = false
local bv
MovementTab:CreateToggle({
    Name = "Fly (Space ↑ | Shift ↓)",
    CurrentValue = false,
    Flag = "FlyFlag",
    Callback = function(Value)
        flying = Value
        local char = game.Players.LocalPlayer.Character
        if not char or not char:FindFirstChild("HumanoidRootPart") then return end
        if flying then
            bv = Instance.new("BodyVelocity")
            bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
            bv.Velocity = Vector3.new(0,0,0)
            bv.Parent = char.HumanoidRootPart
        else
            if bv then bv:Destroy() end
        end
    end,
})

MovementTab:CreateSection("Advanced Movement")

MovementTab:CreateToggle({
    Name = "Noclip",
    CurrentValue = false,
    Flag = "NoclipFlag",
    Callback = function(Value)
        local player = game.Players.LocalPlayer
        if Value then
            getgenv().NoclipConn = game:GetService("RunService").Stepped:Connect(function()
                local char = player.Character
                if char then
                    for _, part in pairs(char:GetDescendants()) do
                        if part:IsA("BasePart") then part.CanCollide = false end
                    end
                end
            end)
        else
            if getgenv().NoclipConn then getgenv().NoclipConn:Disconnect() end
        end
    end,
})

MovementTab:CreateToggle({
    Name = "Infinite Jump",
    CurrentValue = false,
    Flag = "InfJumpFlag",
    Callback = function(Value)
        if Value then
            getgenv().InfJumpConn = game:GetService("UserInputService").JumpRequest:Connect(function()
                local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
                if hum then hum:ChangeState("Jumping") end
            end)
        else
            if getgenv().InfJumpConn then getgenv().InfJumpConn:Disconnect() end
        end
    end,
})

MovementTab:CreateToggle({
    Name = "Click Teleport (Right Click)",
    CurrentValue = false,
    Flag = "ClickTpFlag",
    Callback = function(Value)
        if Value then
            getgenv().ClickTpConn = game:GetService("UserInputService").InputBegan:Connect(function(input)
                if input.UserInputType == Enum.UserInputType.MouseButton2 then
                    local mouse = game.Players.LocalPlayer:GetMouse()
                    local root = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
                    if root then
                        root.CFrame = CFrame.new(mouse.Hit.X, mouse.Hit.Y + 5, mouse.Hit.Z)
                    end
                end
            end)
        else
            if getgenv().ClickTpConn then getgenv().ClickTpConn:Disconnect() end
        end
    end,
})

MovementTab:CreateToggle({
    Name = "Bunny Hop (Hold Space)",
    CurrentValue = false,
    Flag = "BhopFlag",
    Callback = function(Value)
        if Value then
            getgenv().BhopConn = game:GetService("RunService").Heartbeat:Connect(function()
                local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
                if hum and game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Space) then
                    hum:ChangeState("Jumping")
                end
            end)
        else
            if getgenv().BhopConn then getgenv().BhopConn:Disconnect() end
        end
    end,
})

-- ==================== VISUALS TAB ====================
local VisualsTab = Window:CreateTab("Visuals", "eye")

VisualsTab:CreateSection("ESP & Visuals")

VisualsTab:CreateToggle({
    Name = "Player Name ESP",
    CurrentValue = false,
    Flag = "NameESPFlag",
    Callback = function(Value)
        if Value then
            for _, plr in ipairs(game.Players:GetPlayers()) do
                if plr ~= game.Players.LocalPlayer and plr.Character and plr.Character:FindFirstChild("Head") then
                    local head = plr.Character.Head
                    local billboard = Instance.new("BillboardGui")
                    billboard.Adornee = head
                    billboard.Size = UDim2.new(0, 200, 0, 50)
                    billboard.StudsOffset = Vector3.new(0, 3, 0)
                    billboard.AlwaysOnTop = true
                    billboard.Parent = head
                    
                    local label = Instance.new("TextLabel")
                    label.Size = UDim2.new(1, 0, 1, 0)
                    label.BackgroundTransparency = 1
                    label.Text = plr.Name
                    label.TextColor3 = Color3.new(1, 0, 0)
                    label.TextScaled = true
                    label.Font = Enum.Font.GothamBold
                    label.Parent = billboard
                end
            end
        else
            for _, plr in ipairs(game.Players:GetPlayers()) do
                if plr.Character and plr.Character:FindFirstChild("Head") then
                    for _, child in ipairs(plr.Character.Head:GetChildren()) do
                        if child:IsA("BillboardGui") then child:Destroy() end
                    end
                end
            end
        end
    end,
})

-- ==================== USELESS CHEATS TAB (Moonwalk Removed) ====================
local UselessTab = Window:CreateTab("Useless Cheats", "laugh")

UselessTab:CreateSection("Maximum Uselessness™")

UselessTab:CreateToggle({
    Name = "Rainbow Speed",
    CurrentValue = false,
    Callback = function(Value)
        if Value then
            getgenv().RainbowSpeed = game:GetService("RunService").Heartbeat:Connect(function()
                local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
                if hum then hum.WalkSpeed = math.random(20, 280) end
            end)
        else
            if getgenv().RainbowSpeed then getgenv().RainbowSpeed:Disconnect() end
        end
    end,
})

UselessTab:CreateToggle({
    Name = "Spin Bot",
    CurrentValue = false,
    Callback = function(Value)
        getgenv().Spinning = Value
        if Value then
            spawn(function()
                while getgenv().Spinning do
                    local root = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
                    if root then root.CFrame *= CFrame.Angles(0, math.rad(40), 0) end
                    task.wait(0.01)
                end
            end)
        end
    end,
})

UselessTab:CreateToggle({
    Name = "Chat Spammer",
    CurrentValue = false,
    Callback = function(Value)
        if Value then
            getgenv().SpamActive = true
            spawn(function()
                local msgs = {"yeepbro1 was here", "this is so useless", "grok made me", "bruh", "peak comedy", "made by yeepbro1"}
                while getgenv().SpamActive do
                    game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(msgs[math.random(#msgs)], "All")
                    task.wait(math.random(3, 8))
                end
            end)
        else
            getgenv().SpamActive = false
        end
    end,
})

UselessTab:CreateToggle({
    Name = "Constant Screen Shake",
    CurrentValue = false,
    Callback = function(Value)
        getgenv().ScreenShake = Value
        if Value then
            spawn(function()
                while getgenv().ScreenShake do
                    workspace.CurrentCamera.CFrame *= CFrame.Angles(math.rad(math.random(-8,8)), math.rad(math.random(-8,8)), 0)
                    task.wait(0.05)
                end
            end)
        end
    end,
})

UselessTab:CreateToggle({
    Name = "Drunk Camera",
    CurrentValue = false,
    Callback = function(Value)
        getgenv().DrunkCam = Value
        if Value then
            spawn(function()
                while getgenv().DrunkCam do
                    workspace.CurrentCamera.CFrame *= CFrame.Angles(0, math.rad(math.random(-15,15)), 0)
                    task.wait(0.1)
                end
            end)
        end
    end,
})

UselessTab:CreateButton({
    Name = "Explode My Head",
    Callback = function()
        local head = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Head")
        if head then head.Size = Vector3.new(15, 15, 15) end
        Rayfield:Notify({Title = "HEAD EXPLODED", Content = "You are now a balloon", Duration = 4})
    end,
})

UselessTab:CreateToggle({
    Name = "Constantly Say 'Yeep'",
    CurrentValue = false,
    Callback = function(Value)
        if Value then
            getgenv().YeepSpam = true
            spawn(function()
                while getgenv().YeepSpam do
                    game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("yeep", "All")
                    task.wait(1.5)
                end
            end)
        else
            getgenv().YeepSpam = false
        end
    end,
})

UselessTab:CreateButton({
    Name = "Make Me Tiny",
    Callback = function()
        local char = game.Players.LocalPlayer.Character
        if char then
            for _, part in pairs(char:GetDescendants()) do
                if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
                    part.Size *= 0.3
                end
            end
        end
        Rayfield:Notify({Title = "Tiny Mode", Content = "You are now smol", Duration = 3})
    end,
})

UselessTab:CreateToggle({
    Name = "Rainbow Forcefield",
    CurrentValue = false,
    Callback = function(Value)
        if Value then
            getgenv().ForcefieldLoop = game:GetService("RunService").Heartbeat:Connect(function()
                local char = game.Players.LocalPlayer.Character
                if char then
                    for _, part in pairs(char:GetDescendants()) do
                        if part:IsA("BasePart") then
                            part.Material = Enum.Material.ForceField
                            part.Color = Color3.fromHSV(tick() % 5 / 5, 1, 1)
                        end
                    end
                end
            end)
        else
            if getgenv().ForcefieldLoop then getgenv().ForcefieldLoop:Disconnect() end
        end
    end,
})

UselessTab:CreateButton({
    Name = "Flip Character",
    Callback = function()
        local root = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
        if root then root.CFrame *= CFrame.Angles(math.rad(180), 0, 0) end
    end,
})

-- ==================== MISC TAB ====================
local MiscTab = Window:CreateTab("Misc", "settings")

MiscTab:CreateButton({
    Name = "God Mode",
    Callback = function()
        local hum = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
        if hum then
            hum.MaxHealth = math.huge
            hum.Health = math.huge
        end
        Rayfield:Notify({Title = "God Mode", Content = "Enabled until respawn", Duration = 3})
    end,
})

MiscTab:CreateButton({
    Name = "Destroy GUI",
    Callback = function()
        Rayfield:Destroy()
    end,
})

-- Final Notification
Rayfield:Notify({
    Title = "VR Hub Loaded",
    Content = "Made by Yeepbro1
    Duration = 5,
})

Rayfield:LoadConfiguration()

Features & Information

has useless scripts and yea srry that it is long

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts