The problem is that accessing players[] is much faster than level.players[] and you would probably expect findareaplayers() to work regardless if your current position. It could be possible to add a findareaplayers() which only accesses the players around you.