lcqueryresultplayeridhandler.cpp

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

CPP
138
字号
//--------------------------------------------------------------------------------//// Filename    : LCQueryResultPlayerIDHandler.cpp// Written By  : Reiot// Description : ////--------------------------------------------------------------------------------// include files#include "LCQueryResultPlayerID.h"#ifdef __GAME_CLIENT__	#include "ClientPlayer.h"	#include "Cpackets/CLQueryPlayerID.h"	#include "Cpackets/CLRegisterPlayer.h"#endif//--------------------------------------------------------------------------------//--------------------------------------------------------------------------------void LCQueryResultPlayerIDHandler::execute ( LCQueryResultPlayerID * pPacket , Player * pPlayer )	 throw ( ProtocolException , Error ){	__BEGIN_TRY __BEGIN_DEBUG_EX		#ifdef __GAME_CLIENT__	ClientPlayer * pClientPlayer = dynamic_cast<ClientPlayer*>(pPlayer);	#if __LINUX__		if ( pPacket->isExist() )			cout << pPacket->getPlayerID() << " is exist" << endl;		else			cout << pPacket->getPlayerID() << " is not exist" << endl;		string cmd;		do {			cout << endl				 << "+------------------------+" << endl				 << "| 1. query player id     |" << endl				 << "| 2. register new player |" << endl				 << "+------------------------+" << endl				 << endl				 << "select > ";	        getline(cin,cmd);		} while ( cmd != "1" && cmd != "2" );        if ( cmd == "1" ) {            //----------------------------------------------------------------------            // 漂沥 酒捞叼啊 捞固 粮犁窍绰瘤 孽府茄促.            //----------------------------------------------------------------------            cout << "+----------+" << endl				 << "| QUERY ID |" << endl				 << "+----------+" << endl				 << endl				 << "Query> ";            string id;            getline(cin,id);            CLQueryPlayerID clQueryPlayerID;            clQueryPlayerID.setPlayerID(id);            pClientPlayer->sendPacket( &clQueryPlayerID );            // 敲饭捞绢狼 惑怕甫 官槽促.            pClientPlayer->setPlayerStatus( CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID );        } else {            //----------------------------------------------------------------------            // 货 荤侩磊 殿废 涝仿阑 罐绰促.            //----------------------------------------------------------------------            CLRegisterPlayer clRegisterPlayer;            cout << "+---------------------+" << endl				 << "| REGISTER NEW PLAYER |" << endl				 << "+---------------------+" << endl				 << endl;            cout << "酒捞叼 : ";            string id;            getline(cin,id);            clRegisterPlayer.setID(id);            cout << "菩胶况靛 : ";            string password;            getline(cin,password);            clRegisterPlayer.setPassword(password);            cout << "捞抚 : ";            string name;			getline(cin,name);            clRegisterPlayer.setName(name);            cout << "己喊 (巢/咯) : ";            string _sex;            getline(cin,_sex);            Sex sex = ( _sex == "巢" ) ? MALE : FEMALE;            clRegisterPlayer.setSex(sex);			cout << "林刮殿废锅龋 : ";			string ssn;			getline(cin,ssn);            clRegisterPlayer.setSSN(ssn);            clRegisterPlayer.setTelephone("02-222-3333");            clRegisterPlayer.setCellular("011-222-3333");            clRegisterPlayer.setZipCode("700-441");            clRegisterPlayer.setAddress("辑匡漂喊矫 康殿器备 咯狼档悼 荤辑窃 300锅瘤");            clRegisterPlayer.setNation( KOREA );            clRegisterPlayer.setEmail("jhkim@mbc.com");            clRegisterPlayer.setHomepage("www.jhkim.com");            clRegisterPlayer.setProfile("抛农畴狼 咯空 傈瘤泅");            clRegisterPlayer.setPublic(false);            //cout << clRegisterPlayer.toString() << endl;            // 殿废 菩哦阑 傈价茄促.            pClientPlayer->sendPacket( &clRegisterPlayer );            // 敲饭捞绢狼 惑怕甫 官槽促.            pClientPlayer->setPlayerStatus( CPS_AFTER_SENDING_CL_REGISTER_PLAYER );        }	#endif#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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