Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How Do I Make A Coin Brick Delete On Each Client, Instead Of Deleting On The Whole Server?

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)

2 comments

0

Put the coins into CurrentCamera

1 answer

Put the coins into the player's camera, or use FilteringEnabled and delete it with LocalScripts, rather than regular scripts.

2 comments

0

On the wiki it says scripts don't work in camera. And I tried a local script it didn't work.

0

The LocalScript should be on the client

This discussion is preserved as it was. New answers, comments, and votes are closed.