--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] --[[ Nullscape Hub - ENHANCED (GIFT LAG FIXED + ALL TABS) • Gifts: Optimized (no lag) • Speed & Jump: Fully restored • All tabs included: Home, Gifts, Speed & Jump, Enemies, Survival, Configs March 12, 2026 ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Nullscape Hub [Lag Fixed]", LoadingTitle = "Nullscape Hub Enhanced", LoadingSubtitle = "Gifts LAG FIXED + All Tabs", ConfigurationSaving = { Enabled = false }, KeySystem = false }) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local ItemPools = Workspace:WaitForChild("ItemPools", 10) local NormalGifts = ItemPools and ItemPools:WaitForChild("NormalGifts", 5) local GoldenGifts = ItemPools and ItemPools:WaitForChild("GoldenGifts", 5) local Events = ReplicatedStorage:WaitForChild("Events", 10) local GiftCollectedRemote = Events and Events:WaitForChild("GiftCollected", 5) local EnemiesFolder = Workspace:WaitForChild("Enemies", 10) local SPAWNER_POSITION = Vector3.new(0, 105, 0) -- ====================== SETTINGS ====================== local AutoPickupEnabled = false local TweenFarmEnabled = false local PickupRange = 40 local ScanRate = 0.08 local SpeedEnabled = false local WalkSpeedVal = 60 local JumpEnabled = false local JumpPowerVal = 90 local CFrameBoostEnabled = false local CFrameSpeed = 150 local CFrameConnection = nil local AntiVoidEnabled = false local AntiGravEnabled = false local FallThreshold = -80 local DestroyTripmines = false local RemoveIceTiles = false local AutoTeleportToBeam = false local ImmunityEnabled = false local SkinwalkerImmunity = false local DestroyOnSpawn = false local CustomJumpPower = 90 local CustomGravity = 196.2 -- ====================== SPEED & JUMP FUNCTIONS ====================== local function ApplySpeed() local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") if not hum then return end hum.WalkSpeed = SpeedEnabled and WalkSpeedVal or 16 hum.JumpPower = JumpEnabled and JumpPowerVal or 50 end local function HookAntiReset(hum) hum:GetPropertyChangedSignal("WalkSpeed"):Connect(function() if SpeedEnabled then hum.WalkSpeed = WalkSpeedVal end end) hum:GetPropertyChangedSignal("JumpPower"):Connect(function() if JumpEnabled then hum.JumpPower = JumpPowerVal end end) end -- ====================== OPTIMIZED GIFT SYSTEM (NO LAG) ====================== task.spawn(function() while true do task.wait(ScanRate) if not AutoPickupEnabled then continue end local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then continue end local hrp = char.HumanoidRootPart local closestGift = nil local closestDist = math.huge local closestPos = nil for _, folder in {NormalGifts, GoldenGifts} do if not folder then continue end for _, gift in ipairs(folder:GetChildren()) do if gift:GetAttribute("Collected") or gift:GetAttribute("ClientCollected") then continue end local pos = gift:GetAttribute("StartPosition") or gift.Position if not pos then continue end local dist = (hrp.Position - pos).Magnitude if dist <= PickupRange and dist < closestDist then closestDist = dist closestGift = gift closestPos = pos end end end if closestGift then if TweenFarmEnabled and closestPos then local tweenInfo = TweenInfo.new(closestDist / 140, Enum.EasingStyle.Linear) TweenService:Create(hrp, tweenInfo, {CFrame = CFrame.new(closestPos + Vector3.new(0, 3, 0))}):Play() task.wait(tweenInfo.Time + 0.05) end pcall(function() GiftCollectedRemote:FireServer(closestGift) closestGift:SetAttribute("ClientCollected", true) end) end end end) -- ====================== TABS START HERE ====================== -- Home Tab local HomeTab = Window:CreateTab("šŸ  Home", 4483362458) HomeTab:CreateParagraph({Title = "Status", Content = "āœ… Gift lag fixed\nāœ… All tabs complete\nāœ… Speed & Jump restored\nUse alt account!"}) -- Gifts Tab local GiftsTab = Window:CreateTab("🌟 Gifts", 7733715400) GiftsTab:CreateToggle({Name = "Enable Auto Gifts", CurrentValue = false, Callback = function(v) AutoPickupEnabled = v end}) GiftsTab:CreateToggle({Name = "Tween Farm (Smooth)", CurrentValue = false, Callback = function(v) TweenFarmEnabled = v end}) GiftsTab:CreateSlider({Name = "Pickup Range", Range = {10, 80}, Increment = 1, CurrentValue = 40, Callback = function(v) PickupRange = v end}) GiftsTab:CreateSlider({Name = "Scan Rate (less lag)", Range = {0.05, 0.3}, Increment = 0.01, CurrentValue = 0.08, Callback = function(v) ScanRate = v end}) GiftsTab:CreateButton({Name = "TP to Safe Zone", Callback = function() local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = CFrame.new(SPAWNER_POSITION) end end}) -- Speed & Jump Tab (FULLY RESTORED) local SpeedTab = Window:CreateTab("⚔ Speed & Jump", 4483362458) SpeedTab:CreateSection("Speed (No Freeze)") SpeedTab:CreateSlider({Name = "WalkSpeed", Range = {16, 200}, Increment = 1, CurrentValue = 60, Callback = function(v) WalkSpeedVal = v ApplySpeed() end}) SpeedTab:CreateToggle({Name = "Enable Speed", CurrentValue = false, Callback = function(v) SpeedEnabled = v ApplySpeed() end}) SpeedTab:CreateSlider({Name = "JumpPower", Range = {50, 200}, Increment = 1, CurrentValue = 90, Callback = function(v) JumpPowerVal = v ApplySpeed() end}) SpeedTab:CreateToggle({Name = "Enable Jump Boost", CurrentValue = false, Callback = function(v) JumpEnabled = v ApplySpeed() end}) SpeedTab:CreateToggle({Name = "CFrame Speed Mode", CurrentValue = false, Callback = function(v) CFrameBoostEnabled = v if v then if not CFrameConnection then CFrameConnection = RunService.Heartbeat:Connect(function() if not CFrameBoostEnabled then return end local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if hum and hrp and hum.MoveDirection.Magnitude > 0 then hrp.AssemblyLinearVelocity = hum.MoveDirection * CFrameSpeed end end) end else if CFrameConnection then CFrameConnection:Disconnect() CFrameConnection = nil end end end}) SpeedTab:CreateSlider({Name = "CFrame Speed Value", Range = {50, 500}, Increment = 10, CurrentValue = 150, Callback = function(v) CFrameSpeed = v end}) LocalPlayer.CharacterAdded:Connect(function(char) task.wait(0.3) local hum = char:FindFirstChildOfClass("Humanoid") if hum then HookAntiReset(hum) ApplySpeed() end end) if LocalPlayer.Character then task.wait(0.5) local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if hum then HookAntiReset(hum) ApplySpeed() end end -- Enemies Tab local EnemiesTab = Window:CreateTab("ā˜ ļø Enemies", 7733715400) EnemiesTab:CreateToggle({Name = "Destroy on Spawn", CurrentValue = false, Callback = function(v) DestroyOnSpawn = v end}) EnemiesTab:CreateToggle({Name = "Broad Immunity", CurrentValue = false, Callback = function(v) ImmunityEnabled = v end}) EnemiesTab:CreateToggle({Name = "Skinwalker Immunity", CurrentValue = false, Callback = function(v) SkinwalkerImmunity = v end}) for _, name in {"Bell", "Mart", "Baby", "Flesh", "Dozer", "Skinwalker", "Kookoo", "ICBM", "Springer", "NIL", "Guardian", "Telefragger"} do EnemiesTab:CreateButton({Name = "Destroy "..name.." (All)", Callback = function() for _, e in EnemiesFolder:GetChildren() do if e.Name == name or string.find(e.Name, name) then pcall(e.Destroy, e) end end end}) end task.spawn(function() while true do task.wait(0.4) if not ImmunityEnabled then continue end local char = LocalPlayer.Character if char then for _, part in char:GetDescendants() do if part:IsA("BasePart") then part.CanTouch = false end end end end end) RunService.Heartbeat:Connect(function() if not SkinwalkerImmunity then return end local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local hrp = char.HumanoidRootPart for _, enemy in EnemiesFolder:GetChildren() do if string.find(enemy.Name:lower(), "skinwalker") and enemy:FindFirstChild("HumanoidRootPart") then local ehrp = enemy.HumanoidRootPart if (hrp.Position - ehrp.Position).Magnitude < 8 then hrp.CFrame = hrp.CFrame * CFrame.new(0, 0, -12) end end end end) EnemiesFolder.ChildAdded:Connect(function(child) if DestroyOnSpawn then task.delay(0.05, function() pcall(child.Destroy, child) end) end end) -- Survival Tab local SurvivalTab = Window:CreateTab("šŸ›”ļø Survival", 7733715400) SurvivalTab:CreateToggle({Name = "Anti-Void (TP to Spawner)", CurrentValue = false, Callback = function(v) AntiVoidEnabled = v end}) SurvivalTab:CreateToggle({Name = "Anti-Gravity Debuff", CurrentValue = false, Callback = function(v) AntiGravEnabled = v end}) SurvivalTab:CreateToggle({Name = "Auto-Remove Ice Tiles", CurrentValue = false, Callback = function(v) RemoveIceTiles = v end}) SurvivalTab:CreateToggle({Name = "Auto-Destroy Tripmines", CurrentValue = false, Callback = function(v) DestroyTripmines = v end}) SurvivalTab:CreateToggle({Name = "Auto-TP Dodge Beam", CurrentValue = false, Callback = function(v) AutoTeleportToBeam = v end}) SurvivalTab:CreateSlider({Name = "Fall Threshold (Y)", Range = {-300, -30}, Increment = 10, CurrentValue = -80, Callback = function(v) FallThreshold = v end}) RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if not hrp or not hum then return end if AntiVoidEnabled and hrp.Position.Y < FallThreshold then hrp.CFrame = CFrame.new(SPAWNER_POSITION) hrp.AssemblyLinearVelocity = Vector3.new(0, 60, 0) Rayfield:Notify({Title = "Saved!", Content = "TP to Spawner", Duration = 3}) end if AntiGravEnabled then if hum.WalkSpeed < 14 then hum.WalkSpeed = 16 end if hum.JumpPower < 45 then hum.JumpPower = CustomJumpPower end workspace.Gravity = CustomGravity end if hum:GetState() == Enum.HumanoidStateType.Ragdoll or hum:GetState() == Enum.HumanoidStateType.FallingDown then hum:ChangeState(Enum.HumanoidStateType.GettingUp) end if RemoveIceTiles or DestroyTripmines then for _, obj in Workspace:GetDescendants() do if RemoveIceTiles and (obj.Name:lower():find("ice") or obj.Material == Enum.Material.Ice) and obj:IsA("BasePart") then pcall(obj.Destroy, obj) elseif DestroyTripmines and (obj.Name:lower():find("trip") or obj.Name:lower():find("mine")) then pcall(obj.Destroy, obj) end end end if AutoTeleportToBeam then for _, obj in Workspace:GetDescendants() do if obj:IsA("BasePart") and obj.Name:lower():find("beam") and (hrp.Position - obj.Position).Magnitude < 15 then hrp.CFrame = hrp.CFrame * CFrame.new(0, 0, -20) break end end end end) -- Configs Tab local ConfigTab = Window:CreateTab("āš™ļø Configs", 4483362458) ConfigTab:CreateSection("Movement Overrides") ConfigTab:CreateSlider({Name = "Jump Power", Range = {50, 300}, Increment = 5, CurrentValue = 90, Callback = function(v) CustomJumpPower = v end}) ConfigTab:CreateSlider({Name = "Gravity", Range = {50, 300}, Increment = 10, CurrentValue = 196, Callback = function(v) CustomGravity = v end}) ConfigTab:CreateSlider({Name = "Field of View", Range = {30, 120}, Increment = 5, CurrentValue = 70, Callback = function(v) workspace.CurrentCamera.FieldOfView = v end}) ConfigTab:CreateButton({Name = "Force Respawn (Risky)", Callback = function() if LocalPlayer.Character then LocalPlayer.Character:BreakJoints() end end}) Rayfield:Notify({ Title = "āœ… All Tabs Loaded", Content = "Gifts lag fixed\nSpeed & Jump 100% restored\nEnjoy the full hub!", Duration = 8 })