--[[I came back to update this script because it was so ass. also this script is also unoptimized and I didnt spend much time on it because its so simple anyone could make it better. its mostly just made for skids who have 0 knowledge ]] --made by @thewiiufan on scriptblox --message me at @riplagardoz on discord for questions/requests local config = { wait_time = .19; --time taken to pickup item (more ping = should be higher) updateTime = 1; --time taken to search through item list again (change lower if you have it on a specific rare item) farm_all_items = true; --make sure to not afk with this on as your inventory will get full items_to_farm = { --keep item names lowercased ["arrow"] = false, --for more items goto https://stand-powers.fandom.com/wiki/Stand_Powers_Wiki ["locacaca fruit"] = false, ["luckiest arrow"] = false, ["requiem arrow"] = true, ["new locacaca"] = true, }; offset = Vector3.new(0, 3, 0) --no need to change } local players = game:GetService("Players") local player = players.LocalPlayer local itemFolder = workspace:FindFirstChild("SpawnedItems") while true do --unoptimized but performance doesn't matter much because this is shitpowers for _, item in ipairs(itemFolder:GetChildren())do if config.items_to_farm[item.Name:lower()] or config.farm_all_items then local handle = item:FindFirstChild("Handle") if not handle then continue end local char = player.Character if not char then continue end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then continue end local prompt = handle:FindFirstChildWhichIsA("ProximityPrompt") if not prompt then continue end local oldcframe = hrp.CFrame for i = 0.01, config.wait_time, 0.01 do --not needed to loop tp but I did it just because if hrp and hrp.Parent and handle and handle.Parent and prompt and prompt.Parent then hrp.CFrame = CFrame.new(handle.Position + config.offset) else break end task.wait(0.01) end fireproximityprompt(prompt) task.wait(.1) if hrp and hrp.Parent then hrp.CFrame = oldcframe end end end task.wait(config.updateTime) end