Kai build a boat
Key RequiredUniversal

Kai build a boat

Universal ScriptKai_scriptsKai_scripts 1.5K views 1K executesUpdated Jun 27, 2026
Unrated
00
Lua Script•160 lines (6297 chars)
local ok, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end)

if not ok or not Rayfield then
    print("Rayfield failed! Enable HTTP Requests.")
    return
end

local Window = Rayfield:CreateWindow({Name = "Build a Boat - Auto Gold"})
local Tab = Window:CreateTab("Main")

local autoCollect = true
local autoBuild = false
local autoSail = false
local buildType = "Wood Platform"
local buildSpeed = 5  -- Super Fast by default

local player = game.Players.LocalPlayer
local rs = game:GetService("RunService")
local ws = game:GetService("Workspace")

-- Auto Collect Gold
local function collectGold()
    if not autoCollect then return end
    for _, v in pairs(ws:GetDescendants()) do
        if v.Name:lower():find("gold") or v.Name:lower():find("coin") or v.Name:lower():find("treasure") then
            if v:IsA("Part") or v:IsA("MeshPart") then
                pcall(function()
                    v.CFrame = player.Character.HumanoidRootPart.CFrame + Vector3.new(0, 5, 0)
                end)
            end
        end
    end
end

-- Super Fast Auto Build
local function buildBoat()
    if not autoBuild then return end
    local char = player.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    local root = char.HumanoidRootPart.Position

    local size = Vector3.new(6, 1, 6)
    local material = Enum.Material.Wood
    local color = Color3.fromRGB(139, 69, 19)
    local isVehicle = false

    if buildType == "Metal Boat" then
        material = Enum.Material.Metal
        color = Color3.fromRGB(100, 100, 100)
    elseif buildType == "Fast Platform" then
        size = Vector3.new(12, 1, 12)
    elseif buildType == "Simple Raft" then
        size = Vector3.new(8, 1, 4)
    elseif buildType == "Build a Plane" then
        size = Vector3.new(10, 2, 4)
        color = Color3.fromRGB(200, 200, 200)
    elseif buildType == "Red Sport Car" or buildType == "Blue Sport Car" or buildType == "Black Sport Car" or buildType == "Hellcat" or buildType == "Dodge Charger SRT Hellcat" or buildType == "Custom Muscle Car" or buildType == "Custom Truck" then
        isVehicle = true
        size = Vector3.new(8, 3, 4.5)
        if buildType == "Blue Sport Car" then color = Color3.fromRGB(0, 100, 255)
        elseif buildType == "Black Sport Car" then color = Color3.fromRGB(30, 30, 30)
        elseif buildType == "Hellcat" or buildType == "Dodge Charger SRT Hellcat" then color = Color3.fromRGB(180, 0, 0)
        elseif buildType == "Custom Truck" then size = Vector3.new(12, 4, 6) color = Color3.fromRGB(80, 80, 80) end
    end

    for i = 1, buildSpeed do  -- Super Fast Mode
        pcall(function()
            local body = Instance.new("Part")
            body.Size = size
            body.Material = material
            body.Color = color
            body.CFrame = CFrame.new(root + Vector3.new(math.random(-15,15), -3, math.random(-15,15)))
            body.Anchored = false
            body.Parent = ws

            if isVehicle then
                local wheelOffsets = {
                    Vector3.new(3.5, -1.8, 2.2),
                    Vector3.new(-3.5, -1.8, 2.2),
                    Vector3.new(3.5, -1.8, -2.2),
                    Vector3.new(-3.5, -1.8, -2.2)
                }

                for _, offset in ipairs(wheelOffsets) do
                    pcall(function()
                        local wheel = Instance.new("Part")
                        wheel.Shape = Enum.PartType.Cylinder
                        wheel.Size = Vector3.new(1.8, 1.8, 1.8)
                        wheel.Material = Enum.Material.Rubber
                        wheel.Color = Color3.fromRGB(30, 30, 30)
                        wheel.CFrame = body.CFrame * CFrame.new(offset) * CFrame.Angles(0, 0, math.rad(90))
                        wheel.Anchored = false
                        wheel.Parent = ws

                        local spring = Instance.new("SpringConstraint")
                        spring.Stiffness = 1500
                        spring.Damping = 200
                        spring.FreeLength = 2.0
                        spring.MaxLength = 2.8
                        spring.MinLength = 1.2

                        local attachBody = Instance.new("Attachment")
                        attachBody.Position = offset
                        attachBody.Parent = body

                        local attachWheel = Instance.new("Attachment")
                        attachWheel.Position = Vector3.new(0, 0, 0)
                        attachWheel.Parent = wheel

                        spring.Attachment0 = attachBody
                        spring.Attachment1 = attachWheel
                        spring.Parent = body
                    end)
                end
            end
        end)
    end
end

-- Auto Sail
local function autoSailFunc()
    if not autoSail then return end
    local char = player.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid:Move(Vector3.new(0,0,-1), true)
    end
end

-- Main Loop
rs.Heartbeat:Connect(function()
    collectGold()
    buildBoat()
    autoSailFunc()
end)

-- UI
Tab:CreateToggle({Name = "Auto Collect Gold", CurrentValue = autoCollect, Callback = function(v) autoCollect = v end})
Tab:CreateToggle({Name = "Auto Build Boat", CurrentValue = autoBuild, Callback = function(v) autoBuild = v end})
Tab:CreateToggle({Name = "Auto Sail Forward", CurrentValue = autoSail, Callback = function(v) autoSail = v end})

Tab:CreateDropdown({
    Name = "Build Type",
    Options = {
        "Wood Platform", "Metal Boat", "Fast Platform", "Simple Raft", 
        "Build a Plane", 
        "Red Sport Car", "Blue Sport Car", "Black Sport Car", 
        "Hellcat", "Dodge Charger SRT Hellcat",
        "Custom Muscle Car", "Custom Truck"
    },
    CurrentOption = {buildType},
    Callback = function(v) buildType = v[1] end
})

Tab:CreateSlider({Name = "Build Speed", Range = {1, 15}, CurrentValue = buildSpeed, Callback = function(v) buildSpeed = v end})

Tab:CreateButton({Name = "Save Settings", Callback = function()
    Rayfield:Notify({Title = "Saved", Content = "Settings Saved!", Duration = 4})
end})

Rayfield:Notify({Title = "Build a Boat", Content = "Super Fast Build Mode Loaded!", Duration = 6})

Features & Information

Auto build and farm plus different types of cars

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts