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