Script
Key Required

Script

Build and Survive! Classickevinmitnickhkrkevinmitnickhkr 25.2K views 463 executesUpdated Oct 19, 2024
5.0/ 5(1 votes)
10100% Positive
Lua Script•249 lines (8011 chars)
-- credit when using

local DrRayLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/AZYsGithub/DrRay-UI-Library/main/DrRay.lua"))()
local window = DrRayLibrary:Load("Build and Survive! Classic - Free - 👾", "Default")

local tab = DrRayLibrary.newTab("Main", "ImageIdHere")

local killAura = false
local distance = 60
local damage = 9e999

tab.newLabel("")
tab.newToggle("Kill Aura", "Toggle", false, function(killAuraToggle)
    killAura = killAuraToggle
    while killAura do
        for _, monster in pairs(workspace.__THINGS.Monsters:GetChildren()) do
            if monster:IsA("Model") and (monster.PrimaryPart or monster:FindFirstChild("HumanoidRootPart")) then
                if (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - (monster.PrimaryPart.Position or monster.HumanoidRootPart.Position)).magnitude <= distance then
                    workspace.__THINGS.__REMOTES.mobdodamage:FireServer(unpack({
                        [1] = {
                            [1] = {
                                [1] = {
                                    [1] = monster,
                                    [2] = damage
                                }
                            }
                        }
                    }))
                end
            end
        end
        wait(1)
    end
end)

tab.newInput("Distance", "Set Distance For Kill Aura Set It To 500+ For Auto Kill.", function(inputDistance)
    distance = tonumber(inputDistance) or distance
end)

tab.newInput("Damage", "Set Damage Amount.", function(inputDamage)
    damage = tonumber(inputDamage) or damage
end)
tab.newLabel("")
tab.newButton("Kill Monsters", "Kill All Monsters At Once", function()
    for _, monster in pairs(workspace.__THINGS.Monsters:GetChildren()) do
        if monster:IsA("Model") and (monster.PrimaryPart or monster:FindFirstChild("HumanoidRootPart")) then
            workspace.__THINGS.__REMOTES.mobdodamage:FireServer(unpack({
                [1] = {
                    [1] = {
                        [1] = {
                            [1] = monster,
                            [2] = 9e999
                        }
                    }
                }
            }))
        end
    end
end)

tab.newButton("Make Monsters Immortal", "Set Damage To -9e999", function()
    for _, monster in pairs(workspace.__THINGS.Monsters:GetChildren()) do
        if monster:IsA("Model") and (monster.PrimaryPart or monster:FindFirstChild("HumanoidRootPart")) then
            workspace.__THINGS.__REMOTES.mobdodamage:FireServer(unpack({
                [1] = {
                    [1] = {
                        [1] = {
                            [1] = monster,
                            [2] = -9e999
                        }
                    }
                }
            }))
        end
    end
end)
tab.newLabel("")

local heartCollectionEnabled = false
local starCollectionEnabled = false
local coinCollectionEnabled = false

local function collectItem(item)
    if item:FindFirstChild("UID") then
        local args = {
            [1] = {
                [1] = {
                    [1] = item.UID.Value
                }
            }
        }
        workspace.__THINGS.__REMOTES.redeemdrop:FireServer(unpack(args))
    end
end

local function gatherHearts()
    while heartCollectionEnabled do
        wait(5)
        for _, item in pairs(game:GetService("Workspace")["__DEBRIS"].MonsterDrops:GetChildren()) do
            if item.Name == "Heart" then
                collectItem(item)
            end
        end
    end
end

local function gatherStars()
    while starCollectionEnabled do
        wait(1)
        for _, item in pairs(game:GetService("Workspace")["__DEBRIS"].MonsterDrops:GetChildren()) do
            if item.Name == "Star" then
                collectItem(item)
            end
        end
    end
end

local function gatherCoins()
    while coinCollectionEnabled do
        wait(1)
        for _, item in pairs(game:GetService("Workspace")["__DEBRIS"].MonsterDrops:GetChildren()) do
            if item.Name == "Coin" then
                collectItem(item)
            end
        end
    end
end

tab.newToggle("Heart Collector", "Toggle Heart Collection", false, function(state)
    heartCollectionEnabled = state
    if state then gatherHearts() end
end)

tab.newToggle("Star Collector", "Toggle Star Collection", false, function(state)
    starCollectionEnabled = state
    if state then gatherStars() end
end)

tab.newToggle("Coin Collector", "Toggle Coin Collection", false, function(state)
    coinCollectionEnabled = state
    if state then gatherCoins() end
end)
tab.newLabel("")

local tab = DrRayLibrary.newTab("Building", "ImageIdHere")

local selectedBlock = "Wood"
local materials = {
    "Wood",
    "Brick",
    "Metal",
    "Obsidian",
    "Firebrick"
}

tab.newLabel("")
tab.newDropdown("Blocks", "Select Type Of Block", materials, function(selBlock)
    selectedBlock = selBlock
end)
tab.newLabel("!!!•Blocks That You Have Will Only Work!!•!")
tab.newToggle("Rain Blocks", "Toggle", false, function(state)
    rainBlocks = state
    if state then
        coroutine.wrap(function()
            while rainBlocks do
                workspace.__THINGS.__REMOTES.placeblock:FireServer(unpack({
                    [1] = {
                        [1] = CFrame.new(
                            game.Players.LocalPlayer.Character.HumanoidRootPart.Position.X + math.random(-100, 100),
                            247,
                            game.Players.LocalPlayer.Character.HumanoidRootPart.Position.Z + math.random(-100, 100)
                        ),
                        [2] = selectedBlock,
                        [3] = workspace.__THINGS.BuildArea
                    }
                }))
                wait()
            end
        end)()
    end
end)

tab.newToggle("Spam Blocks", "Toggle", false, function(state)
    spamBlocks = state
    if state then
        coroutine.wrap(function()
            while spamBlocks do
                wait()
                workspace.__THINGS.__REMOTES.placeblock:FireServer({
                    [1] = {
                        [1] = CFrame.new(game.Players.LocalPlayer:GetMouse().Hit.p) * CFrame.Angles(0, 0, 0),
                        [2] = selectedBlock,
                        [3] = workspace.__THINGS.BuildArea
                    }
                })
            end
        end)()
    end
end)
tab.newLabel("")
tab.newButton("Save/Load Build 2AreYouMental110", "Click To Run", function()
    loadstring(game:HttpGet('https://rawscripts.net/raw/Build-and-Survive!-Classic-Save-Load-Source-Kevin-2AreYouMental110-Thanks-20564'))()
end)

tab.newButton("Build Wall", "Defense", function()
local blockHeight = 4
local totalHeight = 32
local blocksToPlace = totalHeight / blockHeight

local leftX = -252
local rightX = 112

local wallWidth = rightX - leftX
local blocksInWidth = math.ceil(wallWidth / 4) 

for i = 0, blocksToPlace - 1 do
    local leftArgs = {
        [1] = {
            [1] = CFrame.new(leftX, -8 + i * blockHeight, 52) * CFrame.Angles(0, 0, 0),
            [2] = selectedBlock,
            [3] = workspace.__THINGS.BuildArea
        }
    }
    workspace.__THINGS.__REMOTES.placeblock:FireServer(unpack(leftArgs))

    local rightArgs = {
        [1] = {
            [1] = CFrame.new(rightX, -8 + i * blockHeight, 52) * CFrame.Angles(0, 0, 0),
            [2] = selectedBlock,
            [3] = workspace.__THINGS.BuildArea
        }
    }
    workspace.__THINGS.__REMOTES.placeblock:FireServer(unpack(rightArgs))

    for j = 0, blocksInWidth - 1 do
        local wallArgs = {
            [1] = {
                [1] = CFrame.new(leftX + (j * 4), -8 + i * blockHeight, 52) * CFrame.Angles(0, 0, 0),
                [2] = selectedBlock,
                [3] = workspace.__THINGS.BuildArea
            }
        }
        workspace.__THINGS.__REMOTES.placeblock:FireServer(unpack(wallArgs))
    end

    wait()
end
end)
tab.newLabel("")

Features & Information

Made by KevinMitnickHKR And 2AreYouMental110

Community Comments (0)

No comments yet for this script.

More Scripts for Build and Survive! Classic