local player = game.Players.LocalPlayer local ReplicatedStorage = game:GetService("ReplicatedStorage") local Collect = ReplicatedStorage.Remotes:WaitForChild("Collect") local mainZone = game:GetService("Workspace").CoinContainer:WaitForChild("Main-Zone") local function followAndCollect(character) local hrp = character:WaitForChild("HumanoidRootPart") for _, coin in ipairs(mainZone:GetChildren()) do if coin:IsA("BasePart") then coin.Anchored = true coin.CanCollide = false end end while character.Parent do for _, coin in ipairs(mainZone:GetChildren()) do if coin:IsA("BasePart") then coin.CFrame = hrp.CFrame end end Collect:FireServer() task.wait(0.01) end end if player.Character then followAndCollect(player.Character) end player.CharacterAdded:Connect(followAndCollect)