eventshutdown.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 76 行
CPP
76 行
//////////////////////////////////////////////////////////////////////////////// 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 + =
减小字号Ctrl + -
显示快捷键?