commandcheck.cpp
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:19k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // CommandCheck.cpp: implementation of the CCommandCheck class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "XmudOS.h"
  6. #include "CommandCheck.h"
  7. #include "CmdPlayerLogon.h"
  8. #include "Common.h"
  9. extern rmfullglobals myglobs;
  10. extern CList <TClientConData *,TClientConData* >playersocketlist;
  11. extern char g_tszPathName[256];
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CCommandCheck::CCommandCheck()
  16. {
  17. }
  18. CCommandCheck::~CCommandCheck()
  19. {
  20. }
  21. void AddTalkMsg(CPlayerInfo *who, CString szMsg)
  22. {
  23. char szFile[256];
  24. EnterCriticalSection(&myglobs.csTalkMsg);
  25. CTime CurrentTime=CTime::GetCurrentTime();
  26. sprintf(szFile,"[%s,%s,%s] %sn",//CurrentTime.Format("%Y/%m/%d %H:%M:%S"),
  27. who->szCName, who->szEName, who->szUserName, szMsg);
  28. AddRecordMsg( szFile);
  29. LeaveCriticalSection(&myglobs.csTalkMsg);
  30. }
  31. void CCommandCheck::ProcessPlayerCommand(SOCKET hPlayerSocket,
  32.  CStringList *Command,
  33.  char * Result,
  34.  sockaddr_in IPAddr,
  35.  char * UserName,
  36.  char * PlayerName,
  37.  LPVOID &pvPlayer,
  38.  PCLientConData lpConData)
  39. {
  40. CCmdPlayerLogon m_CmdPlayerLogon;
  41. CPlayerInfo *lpPlayerInfo;
  42. TClientConData * lpClientConData;
  43. int i,j;
  44. CString tmpMsg = _T("");
  45. strcpy(Result,"OK");
  46. // test +1
  47. char szTest[256];
  48. if (!lstrcmp(Command->GetHead(),szUserLogonCmd)){//