Perhaps its because when the block touches, it will fire for ALL players
Consider adding a condition statement checking if Part.Parent.Name==plr.Name then do the contents
else return.
As a side note, I suggest using zoneplusv2 module for more efficiency and utility but your choice:
2 Likes