📄 eventshutdown.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : EventShutdown.cpp// Written by : bezz// Description : //////////////////////////////////////////////////////////////////////////////#include "EventShutdown.h"#include "ZoneGroupManager.h"#include "ZonePlayerManager.h"#include "IncomingPlayerManager.h"#include "BillingInfo.h"#include "VariableManager.h"#include "signal.h"#ifdef __CONNECT_BILLING_SYSTEM__ #include "billing/BillingPlayerManager.h"#endif//////////////////////////////////////////////////////////////////////////////// class EventShutdown member methods//////////////////////////////////////////////////////////////////////////////EventShutdown::EventShutdown( GamePlayer* pGamePlayer ) throw () :Event(pGamePlayer){}void EventShutdown::activate () throw (Error){ __BEGIN_TRY try { const hash_map<ZoneGroupID_t, ZoneGroup*>& zoneGroups = g_pZoneGroupManager->getZoneGroups(); hash_map<ZoneGroupID_t, ZoneGroup*>::const_iterator itr = zoneGroups.begin(); for ( ; itr != zoneGroups.end(); itr++ ) { ZonePlayerManager* pZonePlayerManager = itr->second->getZonePlayerManager(); pZonePlayerManager->clearPlayers(); } g_pIncomingPlayerManager->clearPlayers(); } catch ( Throwable& t ) { // 公矫 }#ifdef __CONNECT_BILLING_SYSTEM__ // 葛电 呼傅 沥焊甫 昏力茄促. g_pBillingPlayerManager->sendPayInit();#endif // 橇肺技胶 辆丰. 播播~ 磷绢扼~~ 播播~ if (g_pVariableManager->isKillDaemonCtl() == 1) kill( getppid(), 9 ); kill( getpid(), 9 ); __END_CATCH}string EventShutdown::toString () const throw (){ StringStream msg; msg << "EventShutdown(" << ")"; return msg.toString();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -