When the player touches the coin it removes the coin on the whole server. I want it to remove the coin for the players client.
function onTouch(hit) if (script.Parent.got.Value == false) then check = hit.Parent:FindFirstChild("Humanoid") if check ~= nil then script.Parent.got.Value = true script.Parent.Mesh.Scale = Vector3.new(0,0,0) local user = game.Players:GetPlayerFromCharacter(hit.Parent) local stats = user.PlayerGui:findFirstChild("Stats") if stats ~= nil then local cash = stats:findFirstChild("Coins")---change to money currency user.PlayerGui.Stats.Coin.Value = user.PlayerGui.Stats.Coin.Value+1 local audio = Instance.new("Sound") audio.Parent = script.Parent audio.SoundId = "http://www.roblox.com/asset/?id=420163794" audio:Play() wait(1) audio:Destroy() end end end end script.Parent.Touched:connect(onTouch)
Put the coins into the player's camera, or use FilteringEnabled
and delete it with LocalScripts, rather than regular scripts.