Fix for players location being reset, if disconnected before logging in

Also fixes onDisconnect error where Player:GetName() fails.
Could you do it like this everywhere?:
```lua
if Player == nil then
   return
end
```

It makes things much easier to read.