eventcbilling.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 89 行

CPP
89
字号
//////////////////////////////////////////////////////////////////////////////// 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 + =
减小字号Ctrl + -
显示快捷键?