Out Bonds Open Source OP
Key Required

Out Bonds Open Source OP

Dead RailsVantaXockVantaXock 3.2K views 23 executesUpdated Aug 4, 2025
5.0/ 5(5 votes)
50100% Positive
Lua Script•191 lines (7129 chars)
-- Here script 😄
if not game:IsLoaded() then game.Loaded:Wait() end

if _G.Rejoined then return end

local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
Players.LocalPlayer.CharacterAdded:Connect(function(char)
    char:WaitForChild("Humanoid").Died:Connect(function()
        queueonteleport("_G.Rejoined = true")
        TeleportService:Teleport(game.PlaceId)
    end)
end)
repeat task.wait() until Players.LocalPlayer.Character and not Players.LocalPlayer.PlayerGui:FindFirstChild("LoadingScreenPrefab")
game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("EndDecision"):FireServer(false)

if not game.CoreGui:FindFirstChild("BondFarm") then
    local gui = Instance.new("ScreenGui", game.CoreGui)
    gui.Name = "BondFarm"
    gui.ResetOnSpawn = false
    gui.IgnoreGuiInset = true

    local mainFrame = Instance.new("Frame", gui)
    mainFrame.Name = "mainFrame"
    mainFrame.Size = UDim2.new(0, 200, 0, 80)
    mainFrame.Position = UDim2.new(0, 20, 0, 100)
    mainFrame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
    mainFrame.BorderSizePixel = 1
    mainFrame.BorderColor3 = Color3.new(0.3, 0.3, 0.3)
    mainFrame.ZIndex = 2

    local UserInputService = game:GetService("UserInputService")
    local dragging = false
    local dragStart = nil
    local startPos = nil

    mainFrame.InputBegan:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = true
            dragStart = input.Position
            startPos = mainFrame.Position
        end
    end)

    mainFrame.InputChanged:Connect(function(input)
        if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
            local delta = input.Position - dragStart
            mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
        end
    end)

    mainFrame.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
            dragging = false
        end
    end)

    local title = Instance.new("TextLabel", mainFrame)
    title.Size = UDim2.new(1, 0, 0.4, 0)
    title.Position = UDim2.new(0, 0, 0, 0)
    title.BackgroundTransparency = 1
    title.Text = "Script By VantaXock"
    title.TextColor3 = Color3.new(1, 1, 1)
    title.TextScaled = true
    title.Font = Enum.Font.SourceSansBold
    title.ZIndex = 3

    local bondCount = Instance.new("TextLabel", mainFrame)
    bondCount.Name = "bondCount"
    bondCount.Size = UDim2.new(1, 0, 0.6, 0)
    bondCount.Position = UDim2.new(0, 0, 0.4, 0)
    bondCount.BackgroundTransparency = 1
    bondCount.Text = "Collected Bonds: 0"
    bondCount.TextColor3 = Color3.new(0.8, 0.8, 1)
    bondCount.TextScaled = true
    bondCount.Font = Enum.Font.SourceSans
    bondCount.ZIndex = 3
end

_G.Bond = 0
workspace.RuntimeItems.ChildAdded:Connect(function(v)
    if v.Name:find("Bond") and v:FindFirstChild("Part") then
        v.Destroying:Connect(function()
            _G.Bond += 1
        end)
    end
end)

task.spawn(function()
    while true do
        local gui = game.CoreGui:FindFirstChild("BondFarm")
        if gui and gui:FindFirstChild("mainFrame") and gui.mainFrame:FindFirstChild("bondCount") then
            gui.mainFrame.bondCount.Text = "Collected Bonds: " .. tostring(_G.Bond)
        end
        task.wait(0.1)
    end
end)

local player = Players.LocalPlayer
player.CameraMode = "Classic"
player.CameraMaxZoomDistance = math.huge
player.CameraMinZoomDistance = 30

local char = player.Character or player.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")
local hum = char:WaitForChild("Humanoid")
workspace.CurrentCamera.CameraSubject = hum
hrp.Anchored = true
task.wait(0.2)

hrp.CFrame = CFrame.new(80, 3, -9000)
repeat task.wait() until workspace.RuntimeItems:FindFirstChild("MaximGun")
task.wait(0.2)

for _, v in pairs(workspace.RuntimeItems:GetChildren()) do
    if v.Name == "MaximGun" and v:FindFirstChild("VehicleSeat") then
        v.VehicleSeat.Disabled = false
        v.VehicleSeat:SetAttribute("Disabled", false)
        v.VehicleSeat:Sit(hum)
    end
end

task.wait(0.2)
for _, v in pairs(workspace.RuntimeItems:GetChildren()) do
    if v.Name == "MaximGun" and v:FindFirstChild("VehicleSeat") and (hrp.Position - v.VehicleSeat.Position).Magnitude < 400 then
        hrp.CFrame = v.VehicleSeat.CFrame
    end
end

task.wait(0.5)
hrp.Anchored = false
repeat task.wait(0.1) until hum.Sit
task.wait(0.3)
hum.Sit = false
task.wait(0.2)

repeat
    for _, v in pairs(workspace.RuntimeItems:GetChildren()) do
        if v.Name == "MaximGun" and v:FindFirstChild("VehicleSeat") and (hrp.Position - v.VehicleSeat.Position).Magnitude < 400 then
            hrp.CFrame = v.VehicleSeat.CFrame
        end
    end
    task.wait(0.2)
until hum.Sit

task.wait(0.4)
for _, v in pairs(workspace:GetChildren()) do
    if v:IsA("Model") and v:FindFirstChild("RequiredComponents") then
        local seat = v.RequiredComponents:FindFirstChild("Controls") and v.RequiredComponents.Controls:FindFirstChild("ConductorSeat") and v.RequiredComponents.Controls.ConductorSeat:FindFirstChild("VehicleSeat")
        if seat then
            local tp = game:GetService("TweenService"):Create(hrp, TweenInfo.new(15, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {CFrame = seat.CFrame * CFrame.new(0, 20, 0)})
            tp:Play()
            if not hrp:FindFirstChild("VelocityHandler") then
                local bv = Instance.new("BodyVelocity", hrp)
                bv.Name = "VelocityHandler"
                bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)
                bv.Velocity = Vector3.zero
            end
            tp.Completed:Wait()
        end
    end
end

task.wait(0.5)
while true do
    if hum.Sit then
        local tp = game:GetService("TweenService"):Create(hrp, TweenInfo.new(10, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {CFrame = CFrame.new(0.5, -78, -49429)})
        tp:Play()
        if not hrp:FindFirstChild("VelocityHandler") then
            local bv = Instance.new("BodyVelocity", hrp)
            bv.Name = "VelocityHandler"
            bv.MaxForce = Vector3.new(1e5, 1e5, 1e5)
            bv.Velocity = Vector3.zero
        end
        repeat task.wait() until workspace.RuntimeItems:FindFirstChild("Bond")
        tp:Cancel()

        for _, v in pairs(workspace.RuntimeItems:GetChildren()) do
            if v.Name:find("Bond") and v:FindFirstChild("Part") then
                repeat
                    if v:FindFirstChild("Part") then
                        hrp.CFrame = v.Part.CFrame
                        game:GetService("ReplicatedStorage").Shared.Network.RemotePromise.Remotes.C_ActivateObject:FireServer(v)
                    end
                    task.wait(0.1)
                until not v:FindFirstChild("Part")
            end
        end
    end
    task.wait(0.1)
end

Features & Information

--[[ WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk! ]] -- [ I recommend Use Krnl Executor for Afk Farm ] -- Feature • Out Bonds ( Not too fast! ) Don't forget leave a like or Follow 😄
#Dead rails#dead rails#Out bonds#out bonds#Aux Hub

Community Comments (6)

UhrvnsUhrvnsAug 4, 2025

Thanks Skidder

UhrvnsUhrvnsAug 4, 2025

Bro who just dislike my comments

VantaXockVantaXockAug 4, 2025

Oh! It's me sorry sir I wrong click hehe 😅

Virus_SXVirus_SXAug 4, 2025

Another Goated script

VantaXockVantaXockAug 4, 2025

Ty

SoFeSoFeAug 17, 2025

Patched

More Scripts for Dead Rails