You mean detect them? And firstly, did you try using OnPlayerUpdate and find that it caused a problem or did you just skip that step and assume it wouldn't be any good?
It will work, and I did test it already. Problem is, onplayerupdate executes a dozen times in a second as far as I'm aware. Isn't that bad?