Efficiency.

- Only get from the maps once, null check.
- Don't loop all players on each player login. Do it for the player of the
  event.
Signed-off-by: Chris Sanders <zidane@outlook.com>