Early Access

Voxel Destruction 2 — Sandbox Scripts

Content subject to update as VOXEL DESTRUCT 2 develops.

Important Warning

Scripts below are generic examples for destruction sandboxes on Roblox. They are not official, may break after updates, and may violate Roblox Terms of Service. Use only for educational purposes, on a secondary account, and never to harm other players.

Fly Script

Allows flying above structures to spot weak points before demolition. Useful in VD2 sandboxes where height helps plan structural collapse.

  • -- Generic Fly Script (destruction sandbox)
    local Players = game:GetService("Players")
    local UserInputService = game:GetService("UserInputService")
    local player = Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local hrp = character:WaitForChild("HumanoidRootPart")
    local flying = false
    local speed = 50
    
    local function setFly(state)
      flying = state
      local bodyVel = hrp:FindFirstChild("FlyVelocity")
      local bodyGyro = hrp:FindFirstChild("FlyGyro")
      if state then
        if not bodyVel then
          bodyVel = Instance.new("BodyVelocity")
          bodyVel.Name = "FlyVelocity"
          bodyVel.MaxForce = Vector3.new(1e5, 1e5, 1e5)
          bodyVel.Parent = hrp
        end
        if not bodyGyro then
          bodyGyro = Instance.new("BodyGyro")
          bodyGyro.Name = "FlyGyro"
          bodyGyro.MaxTorque = Vector3.new(1e5, 1e5, 1e5)
          bodyGyro.Parent = hrp
        end
      else
        if bodyVel then bodyVel:Destroy() end
        if bodyGyro then bodyGyro:Destroy() end
      end
    end
    
    UserInputService.InputBegan:Connect(function(input, gp)
      if gp then return end
      if input.KeyCode == Enum.KeyCode.F then
        setFly(not flying)
      end
    end)
    
    game:GetService("RunService").RenderStepped:Connect(function()
      if flying and hrp.Parent then
        local cam = workspace.CurrentCamera
        local dir = Vector3.new()
        if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + cam.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - cam.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - cam.CFrame.RightVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + cam.CFrame.RightVector end
        hrp:FindFirstChild("FlyVelocity").Velocity = dir.Magnitude > 0 and dir.Unit * speed or Vector3.zero
        hrp:FindFirstChild("FlyGyro").CFrame = cam.CFrame
      end
    end)

Speed Boost Script

Increases movement speed to traverse large sandbox maps quickly after complete destruction.

  • -- Generic Speed Script
    local Players = game:GetService("Players")
    local player = Players.LocalPlayer
    local SPEED = 80
    
    local function applySpeed()
      local char = player.Character
      if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then
          hum.WalkSpeed = SPEED
        end
      end
    end
    
    player.CharacterAdded:Connect(applySpeed)
    applySpeed()
    
    -- Toggle normal / fast speed
    local UserInputService = game:GetService("UserInputService")
    local normal = 16
    UserInputService.InputBegan:Connect(function(input, gp)
      if gp then return end
      if input.KeyCode == Enum.KeyCode.V then
        local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
        if hum then
          hum.WalkSpeed = hum.WalkSpeed == normal and SPEED or normal
        end
      end
    end)

Noclip Script

Pass through walls to reach internal foundations — useful to trigger structural collapse from inside. High anti-cheat detection risk.

  • -- Generic Noclip Script
    local Players = game:GetService("Players")
    local RunService = game:GetService("RunService")
    local player = Players.LocalPlayer
    local noclip = false
    
    local function setNoclip(state)
      noclip = state
      local char = player.Character
      if not char then return end
      for _, part in ipairs(char:GetDescendants()) do
        if part:IsA("BasePart") then
          part.CanCollide = not state
        end
      end
    end
    
    game:GetService("UserInputService").InputBegan:Connect(function(input, gp)
      if gp then return end
      if input.KeyCode == Enum.KeyCode.N then
        setNoclip(not noclip)
      end
    end)
    
    RunService.Stepped:Connect(function()
      if noclip then
        local char = player.Character
        if char then
          for _, part in ipairs(char:GetDescendants()) do
            if part:IsA("BasePart") and part.CanCollide then
              part.CanCollide = false
            end
          end
        end
      end
    end)

Best Practices

  • Never use scripts on your main account.
  • Avoid unverified executors — malware risk.
  • Terms of Use — legal framework for this wiki
  • Protect Performance — legitimate gameplay remains the best option

Related Guides

Frequently Asked Questions

Are these scripts specific to VD2?
No, they are generic Roblox bases. The VD2 engine may block or destabilize them.
Can I get banned?
Yes. Roblox sanctions cheating and third-party executors.
Are there official scripts?
No. whatever_dev() does not publish community cheat scripts.
Legitimate alternatives to flying?
Use in-experience tools and optimize movement with our controls guide.