local Players = game:GetService("Players") local player = Players.LocalPlayer local visited = {} while task.wait(0.4) do local character = player.Character if character then for _, v in ipairs(workspace:GetDescendants()) do if v.Name == "Essence" and v:IsA("BasePart") and v.Parent and not visited[v] then visited[v] = true character:PivotTo(v.CFrame + Vector3.new(0, 3, 0)) task.wait(0.4) end end end -- Clean up entries for removed objects for part in pairs(visited) do if not part.Parent then visited[part] = nil end end end