-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- DELTA SYSTEM: Dead Rails Bond & Item Collector -- Version: 1.0 -- Purpose: Collect bonds, carry items, track inventory -- Player Data local Player = game.Players.LocalPlayer local Backpack = Player.Backpack local Data = { Bonds = 0, CarryingItem = nil, MaxCarryWeight = 3 -- How many items you can hold } -- Settings local BOND_VALUE = 1 local COLLECT_RANGE = 10 -- Show status local function UpdateStatus() print("[DELTA] Bonds: " .. Data.Bonds .. " | Carrying: " .. (Data.CarryingItem or "Nothing") .. " | Capacity: " .. Data.MaxCarryWeight) end -- COLLECT BONDS local function CollectBond(part) if part.Name == "Bond" then Data.Bonds += BOND_VALUE part:Destroy() -- Remove the bond from world print("✅ Collected a Bond! Total: " .. Data.Bonds) UpdateStatus() end end -- PICK UP ITEM local function PickUpItem(part) if Data.CarryingItem ~= nil then print("⚠️ Hands full! Drop something first") return end if part:GetAttribute("IsItem") then Data.CarryingItem = part.Name part.Parent = Backpack -- Put in inventory print("📦 Picked up: " .. Data.CarryingItem) UpdateStatus() end end -- DROP ITEM local function DropItem() if not Data.CarryingItem then print("❌ Not carrying anything") return end local newItem = Instance.new("Part") newItem.Name = Data.CarryingItem newItem:SetAttribute("IsItem", true) newItem.Position = Player.Character.HumanoidRootPart.Position + Vector3.new(0, 2, 0) newItem.Size = Vector3.new(1, 1, 1) newItem.Parent = workspace Data.CarryingItem = nil print("📤 Dropped item") UpdateStatus() end -- BRING/DELIVER ITEM local function DeliverItem(targetName) if not Data.CarryingItem then print("❌ Need to carry something first") return false end local target = workspace:FindFirstChild(targetName) if not target then print("❌ Target not found: " .. targetName) return false end local distance = (Player.Character.HumanoidRootPart.Position - target.Position).Magnitude if distance > COLLECT_RANGE then print("⚠️ Too far from delivery point") return false end -- Success! print("🚚 Delivered " .. Data.CarryingItem .. " to " .. targetName .. "!") Data.CarryingItem = nil Data.Bonds += 5 -- Bonus bonds for delivery UpdateStatus() return true end -- AUTO-COLLECT NEARBY BONDS game:GetService("RunService").Heartbeat:Connect(function() local char = Player.Character if not char then return end local myPos = char.HumanoidRootPart.Position -- Scan nearby objects for _, descendant in pairs(workspace:GetDescendants()) do if descendant.Name == "Bond" then local dist = (myPos - descendant.Position).Magnitude if dist < COLLECT_RANGE then CollectBond(descendant) end end end end) -- 🎮 CONTROLS (Keybinds) game:GetService("UserInputService").InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.E then -- Pick up item local char = Player.Character if not char then return end for _, d in pairs(workspace:GetDescendants()) do if d:GetAttribute("IsItem") then local dist = (char.HumanoidRootPart.Position - d.Position).Magnitude if dist < 8 then PickUpItem(d) break end end end end if input.KeyCode == Enum.KeyCode.Q then DropItem() end if input.KeyCode == Enum.KeyCode.R then DeliverItem("DeliveryStation") end end) -- Start print("🟢 DELTA SYSTEM LOADED — Dead Rails Collector") UpdateStatus()