
Key Required

--[[
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
})
Good Script
@y7zz ty I have to Recode everything Cuz is Buggy af
@0FFladd does this game detect your script like anti cheat? I keep dying randomly and theres a dude on the screen that keeps popping up
@y7zz No It will not detect If you have Xeno or free pc Executors those will detect Use a Alt Account
@y7zz and one more This Could get you banned use it on a new account or alt Account
do you have a discord? i want to tell you some things about the script
@PhobosX3 I don't got Discord my Brother has
@0FFladd where do i talk to you then lol
I cant touch the golden thing at the end (not the gifts, the beam)
obfucate the code so this doesnt get patched