[UPD] Steal A Deadly Rails Script Roblox | Rapture Hub

Updated: April 3, 2026  ·  Reading time: ~5 min

Features:

  • Auto Steal – Instantly steal from opponents
  • Instant Teleport To Base – Teleports you straight to your base location
  • Auto Lock Base – Automatically locks your base to prevent intruders

Tip – Always use trusted executors and consider testing scripts on an alt account first. If you’re ready to go, just copy the code below and paste it into your executor to get started safely.

Steal A Deadly Rails Script:

local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local StarterGui = game:GetService("StarterGui")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local hrp = character:WaitForChild("HumanoidRootPart")
local workspace = game:GetService("Workspace")

local function flashButton(button)
    local originalColor = button.BackgroundColor3
    button.BackgroundColor3 = Color3.new(1, 1, 1)
    task.wait(0.1)
    button.BackgroundColor3 = originalColor
end

humanoid.WalkSpeed = 35

-- ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "MenuGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui

-- Main frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 180, 0, 260)
mainFrame.Position = UDim2.new(0.5, -90, 0.5, -130)
mainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui

-- Collapse button
local collapseButton = Instance.new("TextButton")
collapseButton.Size = UDim2.new(0, 25, 0, 25)
collapseButton.Position = UDim2.new(0, 0, 0, 0)
collapseButton.BackgroundTransparency = 1
collapseButton.Text = "▶"
collapseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
collapseButton.Font = Enum.Font.SourceSansBold
collapseButton.TextSize = 18
collapseButton.Parent = mainFrame

-- Title label
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, -25, 0, 25)
title.Position = UDim2.new(0, 25, 0, 0)
title.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
title.Text = "Steal a deadly rails"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 15
title.TextXAlignment = Enum.TextXAlignment.Center
title.Parent = mainFrame

local buttonYOffset = 30
local buttonHeight = 25

local function createToggle(name, yPos, callback)
    local frame = Instance.new("Frame")
    frame.Size = UDim2.new(1, 0, 0, buttonHeight)
    frame.Position = UDim2.new(0, 0, 0, yPos)
    frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    frame.BorderSizePixel = 0
    frame.Parent = mainFrame

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(1, -30, 1, 0)
    label.Position = UDim2.new(0, 0, 0, 0)
    label.BackgroundTransparency = 1
    label.Text = name
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.Font = Enum.Font.SourceSans
    label.TextSize = 13
    label.TextXAlignment = Enum.TextXAlignment.Center
    label.Parent = frame

    local button = Instance.new("TextButton")
    button.Size = UDim2.new(0, 20, 0, 20)
    button.Position = UDim2.new(1, -25, 0.5, -10)
    button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    button.BorderSizePixel = 0
    button.Text = ""
    button.Parent = frame

    callback(button)
    return yPos + buttonHeight + 5
end

-- Anti slap toggle
local antiSlapEnabled = false
buttonYOffset = createToggle("Anti slap while stealing", buttonYOffset, function(button)
    button.MouseButton1Click:Connect(function()
        flashButton(button)
        antiSlapEnabled = not antiSlapEnabled

        if antiSlapEnabled then
            button.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
            workspace.Gravity = 0
            hrp.CFrame = hrp.CFrame + Vector3.new(0, 30, 0)
        else
            button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
            workspace.Gravity = 196.2
        end
    end)
end)

-- Boost steal toggle
local boostEnabled = false
local boostConnection
buttonYOffset = createToggle("Boost Steal", buttonYOffset, function(button)
    button.MouseButton1Click:Connect(function()
        flashButton(button)
        boostEnabled = not boostEnabled

        if boostEnabled then
            button.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
            boostConnection = RunService.Heartbeat:Connect(function()
                if humanoid.WalkSpeed < 35 then
                    humanoid.WalkSpeed = 35
                end
            end)
        else
            button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
            if boostConnection then
                boostConnection:Disconnect()
                boostConnection = nil
            end
        end
    end)
end)

-- Tween button
local tweenButtonFrame = Instance.new("Frame")
tweenButtonFrame.Size = UDim2.new(1, 0, 0, buttonHeight)
tweenButtonFrame.Position = UDim2.new(0, 0, 0, buttonYOffset)
tweenButtonFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
tweenButtonFrame.BorderSizePixel = 0
tweenButtonFrame.Parent = mainFrame

local tweenButton = Instance.new("TextButton")
tweenButton.Size = UDim2.new(1, 0, 1, 0)
tweenButton.BackgroundTransparency = 1
tweenButton.Text = "Tween steal Outside"
tweenButton.TextColor3 = Color3.fromRGB(255, 255, 255)
tweenButton.Font = Enum.Font.SourceSans
tweenButton.TextSize = 13
tweenButton.Parent = tweenButtonFrame

tweenButton.MouseButton1Click:Connect(function()
    flashButton(tweenButton)
    local targetPos = Vector3.new(62.784, 13.630, 129.867)
    local dist = (hrp.Position - targetPos).Magnitude
    local tweenTime = dist / 80

    local tween = TweenService:Create(hrp, TweenInfo.new(tweenTime, Enum.EasingStyle.Linear), {CFrame = CFrame.new(targetPos)})
    tween:Play()

    tween.Completed:Connect(function()
        StarterGui:SetCore("SendNotification", {Title = "Notification", Text = "Successfully bypassed", Duration = 3})
    end)
end)

buttonYOffset = buttonYOffset + buttonHeight + 5

-- Noclip toggle
local noclipEnabled = false
local noclipConnection
buttonYOffset = createToggle("Noclip", buttonYOffset, function(button)
    button.MouseButton1Click:Connect(function()
        flashButton(button)
        noclipEnabled = not noclipEnabled

        if noclipEnabled then
            button.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
            noclipConnection = RunService.Stepped:Connect(function()
                for _, v in pairs(character:GetDescendants()) do
                    if v:IsA("BasePart") then
                        v.CanCollide = false
                    end
                end
            end)
        else
            button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
            if noclipConnection then
                noclipConnection:Disconnect()
                noclipConnection = nil
            end
            for _, v in pairs(character:GetDescendants()) do
                if v:IsA("BasePart") then
                    v.CanCollide = true
                end
            end
        end
    end)
end)

-- Instantly Interact button
local instantInteractFrame = Instance.new("Frame")
instantInteractFrame.Size = UDim2.new(1, 0, 0, buttonHeight)
instantInteractFrame.Position = UDim2.new(0, 0, 0, buttonYOffset)
instantInteractFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
instantInteractFrame.BorderSizePixel = 0
instantInteractFrame.Parent = mainFrame

local instantInteractButton = Instance.new("TextButton")
instantInteractButton.Size = UDim2.new(1, 0, 1, 0)
instantInteractButton.BackgroundTransparency = 1
instantInteractButton.Text = "Instantly Interact"
instantInteractButton.TextColor3 = Color3.fromRGB(255, 255, 255)
instantInteractButton.Font = Enum.Font.SourceSans
instantInteractButton.TextSize = 13
instantInteractButton.Parent = instantInteractFrame

instantInteractButton.MouseButton1Click:Connect(function()
    flashButton(instantInteractButton)
    game:GetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(prompt)
        fireproximityprompt(prompt)
    end)
    StarterGui:SetCore("SendNotification", {Title = "Notification", Text = "Instantly Interact enabled", Duration = 3})
end)

buttonYOffset = buttonYOffset + buttonHeight + 5

-- Destroy GUI button
local destroyFrame = Instance.new("Frame")
destroyFrame.Size = UDim2.new(1, 0, 0, buttonHeight)
destroyFrame.Position = UDim2.new(0, 0, 0, buttonYOffset)
destroyFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
destroyFrame.BorderSizePixel = 0
destroyFrame.Parent = mainFrame

local destroyButton = Instance.new("TextButton")
destroyButton.Size = UDim2.new(1, 0, 1, 0)
destroyButton.BackgroundTransparency = 1
destroyButton.Text = "Destroy GUI"
destroyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
destroyButton.Font = Enum.Font.SourceSans
destroyButton.TextSize = 13
destroyButton.Parent = destroyFrame

destroyButton.MouseButton1Click:Connect(function()
    flashButton(destroyButton)
    screenGui:Destroy()
end)

buttonYOffset = buttonYOffset + buttonHeight + 5

-- Footer label
local footer = Instance.new("TextLabel")
footer.Size = UDim2.new(1, 0, 0, 25)
footer.Position = UDim2.new(0, 0, 0, buttonYOffset)
footer.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
footer.Text = "By Rapture\nYouTube: Raptureofficialhack2"
footer.TextColor3 = Color3.fromRGB(255, 255, 255)
footer.Font = Enum.Font.SourceSans
footer.TextSize = 12
footer.TextWrapped = true
footer.TextYAlignment = Enum.TextYAlignment.Center
footer.Parent = mainFrame

-- Collapse logic
local isCollapsed = false
collapseButton.MouseButton1Click:Connect(function()
    isCollapsed = not isCollapsed

    if isCollapsed then
        collapseButton.Text = "▼"
        TweenService:Create(mainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 180, 0, 25)}):Play()
        for _, child in pairs(mainFrame:GetChildren()) do
            if child ~= collapseButton and child ~= title then
                child.Visible = false
            end
        end
    else
        collapseButton.Text = "▶"
        TweenService:Create(mainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 180, 0, buttonYOffset + buttonHeight + 50)}):Play()
        for _, child in pairs(mainFrame:GetChildren()) do
            child.Visible = true
        end
    end
end)

-- Refresh on respawn
player.CharacterAdded:Connect(function(char)
    character = char
    humanoid = char:WaitForChild("Humanoid")
    hrp = char:WaitForChild("HumanoidRootPart")
    humanoid.WalkSpeed = 35
end)

How to use these scripts?

Follow these quick steps to get the script running in Steal A Deadly Rails game.

  • Download a Script Executor – I only recommend Hydrogen, AWP.GG, Delta, Fluxus, or Codex.
  • Attach the Executor – Open the executor and connect it to your Roblox game process.
  • Paste the Script – Copy the code above and paste it into the executor.
  • Activate Features – Click the Execute button so the script injects and features will activate automatically.

Game Details:

  • Name: Steal A Deadly Rails
  • Developer: ONE BOUND STUDIO
  • Maturity: Minimal
  • Genre: Simulation
  • Subgenre: Tycoon
Check out our roblox scripts hub for more.