local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Void Hub | Ultimate Premium", LoadingTitle = "Initializing Void Hub...", LoadingSubtitle = "by Ray", ConfigurationSaving = { Enabled = true, FolderName = "VoidHub", FileName = "VoidConfig" }, Discord = { Enabled = true, Invite = "ntQnRPdpCc", RememberJoins = true }, KeySystem = true, KeySettings = { Title = "Access Required", Subtitle = "Easy key system", Note = "Get key from Discord", FileName = "VoidKey", SaveKey = true, GrabKeyFromSite = false, Key = {"VOID123ray"}, Actions = { [1] = { Text = "Copy Discord", OnPress = function() setclipboard("https://discord.gg/ntQnRPdpCc") end } } } }) -- Services & Variables local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local TeleportService = game:GetService("TeleportService") local lp = Players.LocalPlayer local settings = { flying = false, flySpeed = 50, noclip = false, esp = false, infJump = false, selectedPlayer = nil } -- 1. ⚡ MOVEMENT local M = Window:CreateTab("Movement") M:CreateToggle({Name = "Fly (BodyVelocity)", CurrentValue = false, Callback = function(v) settings.flying = v if v then task.spawn(function() local root = lp.Character:WaitForChild("HumanoidRootPart") local bv = Instance.new("BodyVelocity", root); bv.MaxForce = Vector3.new(1e9,1e9,1e9) local bg = Instance.new("BodyGyro", root); bg.MaxTorque = Vector3.new(1e9,1e9,1e9); bg.P = 10000 while settings.flying and lp.Character do local dir = Vector3.new(0,0,0); local cam = workspace.CurrentCamera.CFrame if UIS:IsKeyDown(Enum.KeyCode.W) then dir += cam.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then dir -= cam.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then dir -= cam.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then dir += cam.RightVector end bv.Velocity = dir * settings.flySpeed; bg.CFrame = cam; RunService.RenderStepped:Wait() end bv:Destroy(); bg:Destroy() end) end end}) M:CreateSlider({Name = "Fly Speed", Range = {10, 500}, Increment = 5, CurrentValue = 50, Callback = function(v) settings.flySpeed = v end}) M:CreateSlider({Name = "Walk Speed", Range = {16, 500}, CurrentValue = 16, Callback = function(v) if lp.Character then lp.Character.Humanoid.WalkSpeed = v end end}) M:CreateToggle({Name = "Noclip", Callback = function(v) settings.noclip = v end}) M:CreateToggle({Name = "Infinite Jump", Callback = function(v) settings.infJump = v end}) -- 2. 🎭 CHARACTER local C = Window:CreateTab("Character") C:CreateInput({Name = "Copy Outfit (Username)", PlaceholderText = "Enter Username...", Callback = function(txt) local success, id = pcall(function() return Players:GetUserIdFromNameAsync(txt) end) if success then local app = Players:GetCharacterAppearanceAsync(id) for _, v in pairs(lp.Character:GetChildren()) do if v:IsA("Accessory") or v:IsA("Shirt") or v:IsA("Pants") then v:Destroy() end end app.Parent = lp.Character end end}) C:CreateButton({Name = "Get Headless (Client)", Callback = function() if lp.Character and lp.Character:FindFirstChild("Head") then lp.Character.Head.Transparency = 1; for _,v in pairs(lp.Character.Head:GetChildren()) do if v:IsA("Decal") then v.Transparency = 1 end end end end}) C:CreateButton({Name = "Get Korblox (Client)", Callback = function() if lp.Character and lp.Character:FindFirstChild("RightUpperLeg") then lp.Character.RightUpperLeg.Transparency = 1; lp.Character.RightLowerLeg.Transparency = 1; lp.Character.RightFoot.Transparency = 1 end end}) -- 3. 👁️ VISUALS local V = Window:CreateTab("Visuals") V:CreateToggle({Name = "Player ESP", Callback = function(v) settings.esp = v; if not v then for _,p in pairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("VoidESP") then p.Character.VoidESP:Destroy() end end end end}) V:CreateButton({Name = "Fullbright", Callback = function() Lighting.Brightness = 2; Lighting.ClockTime = 14; Lighting.GlobalShadows = false; Lighting.Ambient = Color3.new(1,1,1) end}) -- 4. 📍 TELEPORTS local T = Window:CreateTab("Teleports") local D = T:CreateDropdown({Name = "Select Player", Options = {}, Callback = function(v) settings.selectedPlayer = (type(v)=="table" and v[1]) or v end}) T:CreateButton({Name = "Teleport", Callback = function() if settings.selectedPlayer and Players:FindFirstChild(settings.selectedPlayer) then lp.Character.HumanoidRootPart.CFrame = Players[settings.selectedPlayer].Character.HumanoidRootPart.CFrame end end}) T:CreateButton({Name = "Refresh List", Callback = function() local n = {} for _,p in pairs(Players:GetPlayers()) do if p~=lp then table.insert(n, p.Name) end end D:Refresh(n, true) end}) -- 5. 🌐 SERVER local S = Window:CreateTab("Server") S:CreateButton({Name = "Rejoin", Callback = function() TeleportService:Teleport(game.PlaceId, lp) end}) S:CreateLabel("Server ID: " .. game.JobId) -- GLOBAL LOOPS RunService.Stepped:Connect(function() if settings.noclip and lp.Character then for _,v in pairs(lp.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end if settings.esp then for _,p in pairs(Players:GetPlayers()) do if p~=lp and p.Character and not p.Character:FindFirstChild("VoidESP") then local h = Instance.new("Highlight", p.Character); h.Name = "VoidESP"; h.FillColor = Color3.fromRGB(100,50,255) end end end end) UIS.JumpRequest:Connect(function() if settings.infJump and lp.Character then lp.Character.Humanoid:ChangeState("Jumping") end end) Rayfield:Notify({Title = "Void Hub", Content = "All systems operational.", Duration = 5})