www.pudn.com > XmudOSr.rar > AppSign.cpp


 
#include "stdafx.h" 
#include "XMudClient.h" 
#include "InitInternet.h" 
#include "CommunicateMsg.h" 
#include "InterNetMsg.h" 
#include "MenuLoadOldPlay.h" 
//add header file 
#include "wgs/wgs.h" 
//end 
 
extern rmfullglobals myglobs; 
extern HANDLE gSendToSvrThread; 
extern int g_nReceiveMsgState; 
 
extern char g_tszPathName[256]; 
extern char g_szReceive[]; 
extern int g_nGameState; 
extern CMenuLoadOldPlay m_MenuLoadOldPlay; 
extern BOOL g_bInternConnect; 
char szUserCount[20]; 
char szUserPassword[20]; 
 
BOOL MainSrvLogReceive() 
{ 
	CStringList strls; 
	CString parm; 
	CString strtmp; 
	CString title; 
	CString msg; 
	char *ps; 
 
	parm = PARM; 
	ps=strtok(g_szReceive,(const char*)parm); 
	strls.AddTail(ps); 
	for(;;) 
	{ 
		ps=strtok(NULL,(const char*)parm); 
		if(ps==NULL)break; 
		strls.AddTail(ps); 
	} 
	 
	strtmp = strls.GetAt(strls.FindIndex(0)); 
	if( strtmp != PLAYELOGONOK){ 
		if( strtmp == ERRLOGON){ 
			Msg("密码帐号出错"); 
			return FALSE; 
		}else if( strtmp == ERRCTEATEFILE){ 
			Msg("建立存档文件出错"); 
			return FALSE; 
		}else if( strtmp == ERRLOADFILE ){ 
			Msg("打开存档文件出错"); 
			return FALSE; 
		} 
		else if( strtmp == PLAYERRRELOGON ){ 
			CPmudNet_End(); 
			Msg("已经有用户使用您的帐号,正在删除中,请您稍候登陆"); 
			g_bInternConnect = FALSE; 
			g_nGameState = GAME_SETUP; 
			return FALSE; 
		} 
	} 
	g_nReceiveMsgState = SVRMSG_SYSLOG; 
	return TRUE; 
} 
BOOL UserSignReceive(char *szBuf) 
{ 
	CStringList strls; 
	char parm[]=" \n\t\r"; 
	CString strtmp; 
	char *ps; 
	ps=strtok(szBuf,parm); 
	while(ps!=NULL) 
	{ 
		strls.AddTail(ps); 
		ps=strtok(NULL,parm); 
	} 
	strtmp=strls.GetAt(strls.FindIndex(0)); 
	strtmp.MakeUpper(); 
	if(strtmp=="OK"){ 
		if(strls.GetCount()>=2){ 
			int nPlayers=atoi(strls.GetAt(strls.FindIndex(1))); 
			if(nPlayers>5) 
				nPlayers=5; 
			m_MenuLoadOldPlay.SetNumPlayer(nPlayers); 
			if(strls.GetCount()>=nPlayers*3+2) 
			{ 
				for(int i=0;i