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})