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

Touched event doesnt work as proper as i want?

Here is my script.

local part1 = nil
script.Parent.RemoteEvent.OnServerEvent:Connect(function(LPx1)
	if LPx1.Character.Humanoid then
		script.Parent.Wedge.Touched:Connect(function(xy)
			if part1 ~= nil then
			print('hi') --it is supposed to print it only once but instead it do it like 50 times
			end
			part1 = xy.Parent
		end)
		wait(.5)
		part1 = nil
	end
end)

How do i make the touch function remote only once not 9999 times? note that that script is undone yet.

4 comments

0

add a debounce

0

but where

0

in the touch event

0

can you make me the script please? i only cna lower it to repeat like 5 times:(

1 answer

✓ Accepted answer

Try disconnecting the event after the part is touched.

connection = script.Parent.Wedge.Touched:Connect(function(xy)
	if part1 then
		print("Part touched")
	end

	part1 = xy.Parent

	connection:Disconnect()
end)

2 comments

0

Thank you so hard.

0

np

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