diff --git a/server/imserver/player.cc b/server/imserver/player.cc index 9ed60ba..d8a0d11 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -7,6 +7,7 @@ void Player::Init() { SyncLocToMasterServer(); + NotifyOnline(); } void Player::UnInit() @@ -81,3 +82,13 @@ void Player::SyncLocToMasterServer() { } + +void Player::NotifyOnline() +{ + +} + +void Player::NotifyOffline() +{ + +} diff --git a/server/imserver/player.h b/server/imserver/player.h index fcf360d..275b331 100644 --- a/server/imserver/player.h +++ b/server/imserver/player.h @@ -34,4 +34,6 @@ class Player void ReLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg); void SyncLocToMasterServer(); + void NotifyOnline(); + void NotifyOffline(); }; diff --git a/server/imserver/playermgr.cc b/server/imserver/playermgr.cc index 634ae08..0c9e2aa 100644 --- a/server/imserver/playermgr.cc +++ b/server/imserver/playermgr.cc @@ -298,7 +298,10 @@ void PlayerMgr::OnClientSocketDisconnect(int socket_handle) { Player* hum = GetPlayerBySocket(socket_handle); if (hum) { - + hum->NotifyOffline(); + hum->UnInit(); + socket_hash_.erase(socket_handle); + accountid_hash_.erase(hum->account_id); } } }