while true do local ReplicatedStorage = game:GetService("ReplicatedStorage") local WaterPlot = ReplicatedStorage.Remotes.Server:WaitForChild("WaterPlot") local farms = workspace:WaitForChild("_Farms") for _, farm in ipairs(farms:GetChildren()) do if farm:FindFirstChild("Zones") then for _, zone in ipairs(farm.Zones:GetChildren()) do for _, plot in ipairs(zone:GetChildren()) do if plot.Name:find("Plot") then local success, result = pcall(function() return WaterPlot:InvokeServer(plot) end) if success then print("Watered:", plot:GetFullName(), result) else warn("Failed to water:", plot:GetFullName(), result) end end end end end end task.wait(10) end