--[[ Subhaan Hub - Movement Features Made / Customized by Subhaan_9041 February 2026 – Use at your own risk! ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Subhaan Hub", LoadingTitle = "Subhaan Hub", LoadingSubtitle = "by Subhaan_9041", ConfigurationSaving = { Enabled = false }, KeySystem = false, }) -- Main Tab local MainTab = Window:CreateTab("Main", 4483362458) -- About Me Tab local AboutTab = Window:CreateTab("About Me", 4483362458) AboutTab:CreateParagraph({ Title = "About Subhaan_9041", Content = "This script has been made by Subhaan_9041.\n\nI've loved coding ever since I was a kid. Back then, I would spend hours tinkering with simple programs, games, and little scripts on my computer. It started as a fun hobby – making things move on screen, solving puzzles with code, and creating my own worlds. That passion for building and experimenting has never gone away, and now it shows up in projects like this hub. Coding is still one of my favorite ways to create and have fun!" }) -- Services & Vars local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local plr = Players.LocalPlayer local TeleportService = game:GetService("TeleportService") local flying = false local flySpeed = 2 local noclip = false local godmode = false local walkSpeed = 16 local jumpPower = 50 local infJump = false local espEnabled = false local espCache = {} local bv, bg local selectedPlayer = nil local function getChar() return plr.Character or plr.CharacterAdded:Wait() end -- Fly local function startFly() local char = getChar() local root = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") bv = Instance.new("BodyVelocity") bg = Instance.new("BodyGyro") bv.MaxForce = Vector3.new(9e9, 9e9, 9e9) bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9) bv.Parent = root bg.Parent = root hum.PlatformStand = true flying = true RunService.RenderStepped:Connect(function() if not flying then if bv then bv:Destroy() end if bg then bg:Destroy() end hum.PlatformStand = false return end local cam = workspace.CurrentCamera local dir = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then dir += cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then dir -= cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then dir -= cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then dir += cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.new(0,1,0) end if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then dir -= Vector3.new(0,1,0) end bv.Velocity = dir * (flySpeed * 50) bg.CFrame = cam.CFrame end) end local function stopFly() flying = false end -- Noclip, Godmode, Walk/Jump, Inf Jump, ESP (unchanged from previous) RunService.Stepped:Connect(function() if noclip and plr.Character then for _, part in plr.Character:GetDescendants() do if part:IsA("BasePart") then part.CanCollide = false end end end end) RunService.Heartbeat:Connect(function() if godmode then local hum = getChar():FindFirstChildOfClass("Humanoid") if hum then hum.Health = hum.MaxHealth end end local hum = getChar():FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = walkSpeed hum.JumpPower = jumpPower end end) UIS.JumpRequest:Connect(function() if infJump then local hum = getChar():FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) local function createESP(targetPlr) if targetPlr == plr then return end local function attach(char) local highlight = Instance.new("Highlight") highlight.FillTransparency = 1 highlight.OutlineColor = Color3.fromRGB(255, 60, 60) highlight.OutlineTransparency = 0 highlight.Adornee = char highlight.Parent = char local bb = Instance.new("BillboardGui") bb.Size = UDim2.new(0, 140, 0, 36) bb.AlwaysOnTop = true bb.StudsOffset = Vector3.new(0, 3.2, 0) local label = Instance.new("TextLabel") label.Size = UDim2.new(1,0,1,0) label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(1,1,1) label.TextStrokeTransparency = 0.4 label.TextStrokeColor3 = Color3.new(0,0,0) label.TextScaled = true label.Text = targetPlr.Name label.Font = Enum.Font.SourceSansBold label.Parent = bb bb.Parent = char:WaitForChild("Head") espCache[targetPlr] = {highlight, bb} end if targetPlr.Character then attach(targetPlr.Character) end targetPlr.CharacterAdded:Connect(attach) end local function removeESP() for _, items in pairs(espCache) do for _, item in pairs(items) do pcall(item.Destroy, item) end end table.clear(espCache) end Players.PlayerAdded:Connect(function(p) if espEnabled then createESP(p) end end) -- UI - Main Tab Toggles & Sliders MainTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(v) if v then startFly() else stopFly() end end }) MainTab:CreateSlider({ Name = "Fly Speed", Range = {1, 15}, Increment = 1, CurrentValue = 2, Callback = function(v) flySpeed = v end }) MainTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Callback = function(v) noclip = v end }) MainTab:CreateToggle({ Name = "Godmode", CurrentValue = false, Callback = function(v) godmode = v end }) MainTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Callback = function(v) infJump = v end }) MainTab:CreateToggle({ Name = "ESP (Red Outline + Names)", CurrentValue = false, Callback = function(v) espEnabled = v if v then for _, p in Players:GetPlayers() do createESP(p) end else removeESP() end end, }) MainTab:CreateSlider({ Name = "Walk Speed", Range = {16, 250}, Increment = 5, CurrentValue = 16, Callback = function(v) walkSpeed = v end }) MainTab:CreateSlider({ Name = "Jump Power", Range = {50, 300}, Increment = 10, CurrentValue = 50, Callback = function(v) jumpPower = v end }) -- Teleport Section local TeleportSection = MainTab:CreateSection("Teleport Features") -- Player list for dropdowns local playerList = {} for _, p in Players:GetPlayers() do if p ~= plr then table.insert(playerList, p.Name) end end Players.PlayerAdded:Connect(function(p) if p ~= plr then table.insert(playerList, p.Name) end end) Players.PlayerRemoving:Connect(function(p) for i, name in ipairs(playerList) do if name == p.Name then table.remove(playerList, i) break end end end) local Dropdown = MainTab:CreateDropdown({ Name = "Select Player", Options = playerList, CurrentOption = "", Callback = function(selected) selectedPlayer = Players:FindFirstChild(selected) end, }) MainTab:CreateButton({ Name = "Teleport to Selected Player", Callback = function() if not selectedPlayer or not selectedPlayer.Character or not selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then Rayfield:Notify({Title = "Error", Content = "Player not found", Duration = 4}) return end local root = getChar():FindFirstChild("HumanoidRootPart") if root then root.CFrame = selectedPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) end end, }) MainTab:CreateButton({ Name = "Bring Selected Player to Me", Callback = function() if not selectedPlayer or not selectedPlayer.Character or not selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then Rayfield:Notify({Title = "Error", Content = "Player not found", Duration = 4}) return end Rayfield:Notify({Title = "Attempting Bring...", Content = "Spamming CFrame (works only in weak anti-cheat games)", Duration = 6}) for i = 1, 50 do -- repeat for stronger effect pcall(function() selectedPlayer.Character.HumanoidRootPart.CFrame = getChar().HumanoidRootPart.CFrame + Vector3.new(0, 5, 0) end) task.wait(0.05) end end, }) -- Utilities local UtilitySection = MainTab:CreateSection("Utilities") MainTab:CreateButton({ Name = "Rejoin Server", Callback = function() if #Players:GetPlayers() > 1 then TeleportService:Teleport(game.PlaceId, plr) end end}) MainTab:CreateButton({ Name = "Kick Yourself", Callback = function() plr:Kick("Subhaan Hub self-kick 👋") end }) MainTab:CreateButton({ Name = "Attempt Server Crash (may not work)", Callback = function() Rayfield:Notify({Title = "Warning", Content = "Patched in most games - basic spam attempt only", Duration = 6}) for i = 1, 500 do pcall(function() game:GetService("ReplicatedStorage"):FireServer("crash", math.huge) end) task.wait() end end, }) Rayfield:Notify({ Title = "Subhaan Hub Loaded", Content = "Fly + Bring Player added • Made by Subhaan_9041", Duration = 7, })