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.
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)