clqueryplayeridhandler.cpp

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 87 行

CPP
87
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CLQueryPlayerIDHandler.cpp// Written By  : Reiot// Description : //////////////////////////////////////////////////////////////////////////////#include "CLQueryPlayerID.h"#ifdef __LOGIN_SERVER__	#include "LoginPlayer.h"	#include "DatabaseManager.h"	#include "Connection.h"	#include "Statement.h"	#include "Result.h"	#include "Assert.h"	#include "Lpackets/LCQueryResultPlayerID.h"#endif//////////////////////////////////////////////////////////////////////////////// DB 肺何磐 漂沥 敲饭捞绢 酒捞叼甫 茫酒辑 弊 咯何甫 努扼捞攫飘肺 府畔秦霖促.//////////////////////////////////////////////////////////////////////////////void CLQueryPlayerIDHandler::execute (CLQueryPlayerID* pPacket , Player* pPlayer)	 throw (ProtocolException , Error){	__BEGIN_TRY __BEGIN_DEBUG_EX		#ifdef __LOGIN_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	LoginPlayer* pLoginPlayer = dynamic_cast<LoginPlayer*>(pPlayer);	Statement* pStmt;	try {		pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();		Result* pResult = pStmt->executeQuery(			"SELECT Name FROM Player WHERE PlayerID = '%s'" , 			pPacket->getPlayerID().c_str() 		); 		LCQueryResultPlayerID lcQueryResultPlayerID;		//cout << "Query Result : " << pPacket->getPlayerID() << " is ";		lcQueryResultPlayerID.setPlayerID(pPacket->getPlayerID());		if (pResult->getRowCount() == 0) {					lcQueryResultPlayerID.setExist(false);			//cout << "not ";		} else {			lcQueryResultPlayerID.setExist(true);		}		//cout << "exist..." << endl;				pLoginPlayer->sendPacket(&lcQueryResultPlayerID);		// 孽府啊 咯矾 锅 棵 荐 乐栏骨肺, 咯傈洒 LWFRP 捞促.		// 巩力绰 穿焙啊啊 橇肺弊伐阑 楼辑 DOS 傍拜阑 且 荐 乐栏骨肺,		// 弥家 矫埃阑 抵具 茄促绰 痢捞促.		pLoginPlayer->setPlayerStatus(LPS_WAITING_FOR_CL_REGISTER_PLAYER);					SAFE_DELETE(pStmt);		//delete pStmt;		// 2002.1.16 by sigi	} 	catch (SQLQueryException & sqe) 	{		SAFE_DELETE(pStmt);		throw;	}	#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?