Basic distance checking is doable, but any kind of "they're ducking behind a 2 feet wall in front of me" is going to be horrible to detect server side.