Null scape (Discontinued still works)
Key Required

Null scape (Discontinued still works)

Nullscape [DOOM IN BLOOM]0FFladd0FFladd 6.9K views 7.8K executesUpdated Mar 10, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Script•286 lines (13037 chars)
--[[
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
})

Features & Information

(WARING USE ALT ACCOUNTS OR NEW ACCOUNTS THIS COULD GET YOU BANNED IAM DOING A NEW SCRIPT FOR THIS BEST FOR SHOP FOR EXECUTORS https://robloxcheatz.com/)I Do not Know what Executors Dose not work tell me if Theres bugs or Your Executor Dosen't Work And the script is Alpha I can't do anything It got a Update Use it Every Executor just use a Alt Account or make a new one i got banned from the Game Trust me use a New account/alt account (Discontinued Cuz School work) list of executors that work for this Script Volt Wave Potassium Etheria or Ethereia Isaeva Volcano Bunni Script-Ware Cryptic Chocosploit SynapseZ Cryptic Celery Ronin Matcha Serotnin External isabella Extenral Yerba External Ronix premium Delta (not paid btw) Xenhub Postassium Executor Seliware (Best) Synapese Z Executor (paid ones btw) (unpaid Executors i do not Know every Executors Cuz i am not Smart) Xeno Executor Velocity Executor Solara Executor Delta Executor ByteBreaker Executor (or Bitebreaker) Luna Executor Swift Executor CYREX (web exploit version) Volcano Executor (free variant mentions) Wave Executor (open-source/free claims in repos) Skibx Executor Arceus X Neo (free with updates) Krnl (legacy free/key variants still pushed)

Community Comments (10)

y7zzy7zzMar 10, 2026

Good Script

Replying to @y7zz
0FFladd0FFladdMar 10, 2026

@y7zz ty I have to Recode everything Cuz is Buggy af

Replying to @0FFladd
y7zzy7zzMar 10, 2026

@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

Replying to @y7zz
0FFladd0FFladdMar 10, 2026

@y7zz No It will not detect If you have Xeno or free pc Executors those will detect Use a Alt Account

Replying to @y7zz
0FFladd0FFladdMar 11, 2026

@y7zz and one more This Could get you banned use it on a new account or alt Account

PhobosX3PhobosX3Mar 14, 2026

do you have a discord? i want to tell you some things about the script

Replying to @PhobosX3
0FFladd0FFladdMar 14, 2026

@PhobosX3 I don't got Discord my Brother has

Replying to @0FFladd
PhobosX3PhobosX3Mar 14, 2026

@0FFladd where do i talk to you then lol

bruCorybruCoryMar 14, 2026

I cant touch the golden thing at the end (not the gifts, the beam)

surviveflight871surviveflight871May 27, 2026

obfucate the code so this doesnt get patched

More Scripts for Nullscape [DOOM IN BLOOM]