📄 eventcbilling.cpp
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : EventCBilling.cpp// Written by :// Description : //////////////////////////////////////////////////////////////////////////////#include "EventCBilling.h"#include "GamePlayer.h"#include "chinabilling/CBillingPlayerManager.h"#include "Assert.h"//////////////////////////////////////////////////////////////////////////////// constructor//////////////////////////////////////////////////////////////////////////////EventCBilling::EventCBilling (GamePlayer* pGamePlayer) throw (Error): Event(pGamePlayer), m_TrySendLoginCount(0){}//////////////////////////////////////////////////////////////////////////////// destructor//////////////////////////////////////////////////////////////////////////////EventCBilling::~EventCBilling () throw (){} //////////////////////////////////////////////////////////////////////////////// activate//////////////////////////////////////////////////////////////////////////////void EventCBilling::activate () throw (Error){ __BEGIN_TRY Assert(m_pGamePlayer != NULL); if ( !m_pGamePlayer->isCBillingVerified() ) { // 酒流 Login 菩哦阑 焊郴瘤 给沁促搁 促矫 焊辰促. ( 楷搬捞 谗败 乐绢辑 焊郴瘤 给茄 积怕捞促. ) m_pGamePlayer->setCBillingVerified( g_pCBillingPlayerManager->sendLogin( m_pGamePlayer ) ); m_TrySendLoginCount++; } // Login 菩哦阑 焊陈促搁 minus point packet 阑 焊郴绊, 酒聪扼搁 阶酒 敌促. if ( m_pGamePlayer->isCBillingVerified() ) { // 呼傅 菩哦阑 焊辰促. minus point/minute if ( !g_pCBillingPlayerManager->sendMinusPoint( m_pGamePlayer ) ) { m_pGamePlayer->increaseMissedMinusPointPacket(); } // send missed minus point packet while ( m_pGamePlayer->hasMissedMinusPointPacket() ) { if ( g_pCBillingPlayerManager->sendMinusPoint( m_pGamePlayer ) ) { m_pGamePlayer->decreaseMissedMinusPointPacket(); } else { break; } } } else { // Login packet 阑 焊郴瘤 给茄 惑怕捞促. minus packet 档 给焊辰吧肺 窍绊 阶酒敌促. m_pGamePlayer->increaseMissedMinusPointPacket(); } // 促澜俊 焊尘 矫埃 汲沥茄促. 盒 窜困 static int interval = g_pCBillingPlayerManager->getMinusIntervalInt(); Timeval delay; delay.tv_sec = interval * 60; delay.tv_usec = 0; m_Deadline = m_Deadline + delay; __END_CATCH}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -