Script Features:
Here’s the full list of features that you get from Dead Rails scripts:
- Auto bonds – Farm bonds without key or ads
Dead Rails Auto Bonds Open Source Script:
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TeleportService = game:GetService("TeleportService")
local workspaceService = cloneref(game:GetService("Workspace"))
local part = workspaceService:FindFirstChild("Gayze")
if not part then
local starterGui = cloneref(game:GetService("StarterGui"))
starterGui:SetCore("SendNotification", {
Title = "Auto bonds",
Text = "Enjoy skids!",
Duration = 5
})
local newPart = Instance.new("Part")
newPart.Name = "Gayze"
newPart.Size = Vector3.new(0, 5, 0)
newPart.Position = Vector3.new(5, 5, 5)
newPart.Transparency = 1
newPart.CanCollide = false
newPart.Anchored = true
newPart.Parent = workspaceService
end
local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")
local hum = character:WaitForChild("Humanoid")
local startCF = hrp.CFrame
local function isUnanchored(m)
for _, p in pairs(m:GetDescendants()) do
if p:IsA("BasePart") and not p.Anchored then
return true
end
end
return false
end
local function findCannon()
local exclude = nil
local fort = workspace:FindFirstChild("FortConstitution")
if fort then
exclude = fort:FindFirstChild("Cannon", true)
end
for _, d in ipairs(workspace:GetDescendants()) do
if d:IsA("Model") and d.Name == "Cannon" and d ~= exclude then
return d
end
end
return nil
end
local tInfo = TweenInfo.new(20, Enum.EasingStyle.Linear)
local tween = TweenService:Create(hrp, tInfo, { CFrame = CFrame.new(-9, 3, -50000) })
tween:Play()
local conn
conn = RunService.RenderStepped:Connect(function()
local can = findCannon()
if can then
if isUnanchored(can) then
local seat = can:FindFirstChildWhichIsA("VehicleSeat", true)
if seat and not seat.Occupant then
tween:Cancel()
conn:Disconnect()
hrp.CFrame = seat.CFrame
seat:Sit(hum)
task.delay(1, function()
if hum.Sit then
hum.Sit = false
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
task.delay(1, function()
seat:Sit(hum)
task.delay(1, function()
hrp.CFrame = startCF
hum.JumpPower = 0
hum:SetStateEnabled(Enum.HumanoidStateType.Jumping, false)
task.wait(1)
_G.CannonFound = true
end)
end)
end)
end
end
end
end)
local bondGui = Instance.new("ScreenGui")
bondGui.Name = "BondUI"
bondGui.ResetOnSpawn = false
bondGui.Parent = cloneref(game:GetService("CoreGui"))
local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(0.3, 0, 0.09, 0)
statusLabel.Position = UDim2.new(0.36, 0, 0.33, 0)
statusLabel.BackgroundTransparency = 1
statusLabel.TextScaled = true
statusLabel.Font = Enum.Font.Fantasy
statusLabel.TextColor3 = Color3.new(1, 1, 1)
statusLabel.TextStrokeTransparency = 0.5
statusLabel.Text = "This fuckass script was cracked by emplic. Please never make scripts again."
statusLabel.TextScaled = false
statusLabel.TextSize = 32
statusLabel.Parent = bondGui
local root = character:WaitForChild("HumanoidRootPart")
local lockedY = root.Position.Y
local activateRemote = ReplicatedStorage:WaitForChild("Shared")
:WaitForChild("Network")
:WaitForChild("RemotePromise")
:WaitForChild("Remotes")
:WaitForChild("C_ActivateObject")
local function findNearestBond()
local closest, shortestDist = nil, math.huge
for _, item in ipairs(workspace.RuntimeItems:GetDescendants()) do
if item:IsA("Model") and item.Name:lower() == "bond" then
local primary = item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart")
if primary then
local dist = (primary.Position - root.Position).Magnitude
if dist < shortestDist then
shortestDist = dist
closest = item
end
end
end
end
return closest
end
task.spawn(function()
while true do
if root and root.Parent then
local pos = root.Position
root.Velocity = Vector3.new(root.Velocity.X, 0, root.Velocity.Z)
root.CFrame = CFrame.new(pos.X, lockedY, pos.Z)
end
task.wait()
end
end)
local bondCount = 0
local targetCount = 123
local function teleportTo(bond)
local primary = bond.PrimaryPart or bond:FindFirstChildWhichIsA("BasePart")
if not primary then return end
root.CFrame = primary.CFrame + Vector3.new(0, 5, 0)
local startTime = os.clock()
while bond.Parent and os.clock() - startTime < 1 do
activateRemote:FireServer(bond)
task.wait(0.1)
end
if not bond.Parent then
bondCount += 1
end
end
local activeTween = nil
local travelTime = 1
local function tweenTo(pos)
if activeTween then
activeTween:Cancel()
end
local tweenInfo = TweenInfo.new(travelTime, Enum.EasingStyle.Linear)
local goal = {CFrame = CFrame.new(pos)}
activeTween = TweenService:Create(root, tweenInfo, goal)
local finished = false
local lastTweenStart = os.clock()
local connection
connection = activeTween.Completed:Connect(function()
finished = true
if connection then connection:Disconnect() end
end)
activeTween:Play()
while not finished do
local bond = findNearestBond()
if bond then
activeTween:Cancel()
teleportTo(bond)
return
end
if os.clock() - lastTweenStart > 5 and not finished then
return tweenTo(pos)
end
task.wait(0.1)
end
end
local layerSize = 2048
local halfSize = layerSize / 2
local xStart = -halfSize
local xEnd = halfSize
local y = -50
local zStart = 30000
local zEnd = -49872
local zStep = -layerSize
while true do
local bond = findNearestBond()
if bond and bondCount < targetCount then
teleportTo(bond)
else
break
end
task.wait(0.05)
end
local z = zStart
local direction = 1
while bondCount < targetCount and ((zStep < 0 and z >= zEnd) or (zStep > 0 and z <= zEnd)) do
local startPos = Vector3.new(direction == 1 and xStart or xEnd, y, z)
local endPos = Vector3.new(direction == 1 and xEnd or xStart, y, z)
tweenTo(startPos)
tweenTo(endPos)
local bond = findNearestBond()
while bond and bondCount < targetCount do
teleportTo(bond)
bond = findNearestBond()
end
z += zStep
direction *= -1
end
statusLabel.Text = "Total Bonds Collected: " .. tostring(bondCount) .. " | Cracked by Emplic"
statusLabel.TextSize = 24.5
task.wait(5.5)
TeleportService:Teleport(116495829188952, LocalPlayer)
8
local creditGui = Instance.new("ScreenGui")
creditGui.DisplayOrder = 9999
creditGui.Name = "NotificationGui"
creditGui.ResetOnSpawn = false
creditGui.IgnoreGuiInset = true
creditGui.Parent = PlayerGui
local background = Instance.new("Frame")
background.Size = UDim2.new(1, 0, 1, 0)
background.Position = UDim2.new(0, 0, 0, 0)
background.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
background.BackgroundTransparency = 0
background.ZIndex = 0
background.Parent = creditGui
local label = Instance.new("TextLabel")
label.Size = UDim2.new(0.6, 0, 0.09, 0)
label.Position = UDim2.new(0.21, 0, 0.25, 0)
label.BackgroundTransparency = 1
label.TextColor3 = Color3.fromRGB(255, 255, 255)
label.Font = Enum.Font.GothamBold
label.TextScaled = true
label.Text = "Script Cracked by Emplic"
label.ZIndex = 1
label.Parent = creditGui
task.delay(800, function()
creditGui:Destroy()
end)
How to use scripts?
Follow the steps to execute Dead Rails scripts:
- Download a Script Executor – I only recommend MacSploit, AWP.GG, Delta, Fluxus, or Codex.
- Attach the Executor – Connect the tool to the game process.
- Paste the Script – Load and execute the Lua script inside the game.
- Activate Features – Tap the execute icon to use the injected script for custom actions.
Game Details:
- Name: Dead Rails
- Developer: RCM Games
- Maturity: Moderate
- Genre: Adventure
- Subgenre: Exploration
Leave a Reply