-- [[ 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 ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a99fcdcf40e78497ee98d5e"))() end) end) --[[rscripts:analytics:end]] local Players = game:GetService("Players") local Workspace = game:GetService("Workspace") local VirtualUser = game:GetService("VirtualUser") local localPlayer = Players.LocalPlayer if not localPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() localPlayer = Players.LocalPlayer end local playerGui = localPlayer:WaitForChild("PlayerGui", 15) if not playerGui then return end local oldGui = playerGui:FindFirstChild("DeliveryFarmGUI") if oldGui then oldGui:Destroy() end -- Anti-AFK Setup localPlayer.Idled:Connect(function() VirtualUser:Button2Down(Vector2.new(0, 0), Workspace.CurrentCamera.CFrame) task.wait(1) VirtualUser:Button2Up(Vector2.new(0, 0), Workspace.CurrentCamera.CFrame) end) -- 1. Create GUI Elements local screenGui = Instance.new("ScreenGui") screenGui.Name = "DeliveryFarmGUI" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.Parent = playerGui local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 200, 0, 95) mainFrame.Position = UDim2.new(0.15, 0, 0.35, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local uiCorner = Instance.new("UICorner") uiCorner.CornerRadius = UDim.new(0, 8) uiCorner.Parent = mainFrame local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 30) titleLabel.Position = UDim2.new(0, 0, 0, 5) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "Food Delivery Farm" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.Font = Enum.Font.SourceSansBold titleLabel.TextSize = 18 titleLabel.Parent = mainFrame local farmButton = Instance.new("TextButton") farmButton.Size = UDim2.new(0, 170, 0, 40) farmButton.Position = UDim2.new(0.5, -85, 0, 40) farmButton.BackgroundColor3 = Color3.fromRGB(150, 40, 40) farmButton.TextColor3 = Color3.fromRGB(255, 255, 255) farmButton.Text = "Auto-Delivery: OFF" farmButton.Font = Enum.Font.SourceSansBold farmButton.TextSize = 18 farmButton.BorderSizePixel = 0 farmButton.Parent = mainFrame local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = farmButton -- 2. Logic Setup local autoFarmActive = false local function equipSlotOne() local character = localPlayer.Character local backpack = localPlayer:FindFirstChild("Backpack") if not character or not backpack then return end local equippedTool = character:FindFirstChildOfClass("Tool") if equippedTool then return end local tools = backpack:GetChildren() for _, item in ipairs(tools) do if item:IsA("Tool") then local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:EquipTool(item) task.wait(0.3) break end end end end local function triggerPrompt(prompt) if fireproximityprompt then fireproximityprompt(prompt) else prompt:InputHoldBegin() task.wait(prompt.HoldDuration > 0 and prompt.HoldDuration or 0.1) prompt:InputHoldEnd() end end local function safeTeleport(targetCF) local character = localPlayer.Character if not character or not character:FindFirstChild("HumanoidRootPart") then return end local humanoid = character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.SeatPart and humanoid.SeatPart:IsA("VehicleSeat") then local vehicle = humanoid.SeatPart.Parent while vehicle and not vehicle:IsA("Model") and vehicle ~= Workspace do vehicle = vehicle.Parent end if vehicle and vehicle ~= Workspace then vehicle:PivotTo(targetCF) return end end character:PivotTo(targetCF) end local function isPointActive(pointObj) local billboard = pointObj:FindFirstChildWhichIsA("BillboardGui", true) if not billboard then return false end if not billboard.Enabled then return false end local frame = billboard:FindFirstChildWhichIsA("Frame", true) if frame then if frame.Visible and frame.BackgroundTransparency < 1 then return true end local icon = frame:FindFirstChild("Icon", true) local distance = frame:FindFirstChild("Distance", true) if (icon and icon:IsA("GuiObject") and icon.Visible) or (distance and distance:IsA("GuiObject") and distance.Visible) then return true end return frame.Visible end return true end local function findActiveJobSpot() local interactiveFolder = Workspace:FindFirstChild("InteractiveJobThings") local foodFolder = interactiveFolder and interactiveFolder:FindFirstChild("Food delivery") if not foodFolder then return nil, nil, false end local pickupFolder = foodFolder:FindFirstChild("PickupPoints") local deliveryFolder = foodFolder:FindFirstChild("DeliveryPoints") if pickupFolder then for _, pointObj in ipairs(pickupFolder:GetChildren()) do if isPointActive(pointObj) then local prompt = pointObj:FindFirstChildWhichIsA("ProximityPrompt", true) local basePart = pointObj:IsA("BasePart") and pointObj or pointObj:FindFirstChildWhichIsA("BasePart", true) return basePart, prompt, false end end end if deliveryFolder then for _, pointObj in ipairs(deliveryFolder:GetChildren()) do if isPointActive(pointObj) then local prompt = pointObj:FindFirstChildWhichIsA("ProximityPrompt", true) local basePart = pointObj:IsA("BasePart") and pointObj or pointObj:FindFirstChildWhichIsA("BasePart", true) return basePart, prompt, true end end end return nil, nil, false end -- 3. Execution Loop farmButton.MouseButton1Click:Connect(function() autoFarmActive = not autoFarmActive if autoFarmActive then farmButton.BackgroundColor3 = Color3.fromRGB(0, 170, 105) farmButton.Text = "Auto-Delivery: ON" task.spawn(function() while autoFarmActive do local targetPart, targetPrompt, isDeliveryPhase = findActiveJobSpot() if targetPart then safeTeleport(targetPart.CFrame + Vector3.new(0, 3, 0)) task.wait(0.8) if isDeliveryPhase then equipSlotOne() task.wait(0.4) end local promptToUse = targetPrompt or targetPart:FindFirstChildWhichIsA("ProximityPrompt", true) if promptToUse then triggerPrompt(promptToUse) task.wait(1.5) end end task.wait(0.5) end end) else farmButton.BackgroundColor3 = Color3.fromRGB(150, 40, 40) farmButton.Text = "Auto-Delivery: OFF" end end)