⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kickoffall.cpp

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 CPP
字号:
// KickOffAll.cpp: implementation of the CKickOffAll class.
//
//////////////////////////////////////////////////////////////////////

#include "../stdafx.h"
#include "KickOffAll.h"
#include "UserManager.h"		// BBD 040110

typedef map<string, WORD>     HASH_USER;	// BBD 040110
#define DEFAULT_KICKAMOUNT1TIMES	10	// BBD 040110

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CKickOffAll::CKickOffAll()
{
	m_bIsKicking = false;
	//<! BBD 040401
	m_nKickAmount1Time = 0;
	m_bIsAllKick = false;
	//> BBD 040401
}

CKickOffAll::~CKickOffAll()
{
	//<! BBD 040401
	 m_nKickAmount1Time = 0;
	//> BBD 040401
}


/////////////////////////////////////////////////////
//BBD 040110 
// 窃荐疙 : InitKickoffUserAll
// 扁瓷 : 蜡历甫 郴焊郴扁 困茄 檬扁拳甫 柳青
/////////////////////////////////////////////////////
bool CKickOffAll::InitKickOffUserAll()
{
//<! BBD 040401
/*
	if(!g_pUserManager)		// 蜡瓤茄瘤 八荤
	{
		return false;
	}
	HASH_USER users = g_pUserManager->GetUserSet();
	m_nConnectAmount = users.size();
*/
//>! BBD 040401

	m_nKickAmount1Time =GetPrivateProfileInt("KICKOFF_INFO", "KickAmount1Times" , 0, MapServerConfigFileName);
	
	if(!m_nKickAmount1Time) // 茄锅俊 鞠滴 臼肋福搁 且霸 绝歹
	{
		return false;
	}

	m_bIsKicking = true;
	m_bIsAllKick = false;	// BBD 040401
	return true;
}

//////////////////////////////////////////////////////
// BBD 040110
// 窃荐疙 : KickOffSeverlUser
// 扁瓷 : 沥秦廉 乐绰 疙荐狼 蜡历甫 历厘窍绊 郴焊辰促
//////////////////////////////////////////////////////
void CKickOffAll::KickOffSeverlUser()
{	//<! BBD 040401
	if(m_bIsAllKick || !m_bIsKicking)	// Kick吝捞 酒聪芭唱 葛滴 疟沁阑锭绰 傲 府畔
	{
		return;
	}


/*	if(!m_nConnectAmount)	// 葛滴 促 肋妨唱艾促
	{
		return;
	}

	// 蜡历甸阑 历厘窍绊 肋扼林磊
	static int s_KickCurrent = DRAGON_CONNECTIONS_START;					// 泅犁 磊甫 能池记狼 牢郸胶
	static int s_KickEnd = DRAGON_CONNECTIONS_START + m_nKickAmount1Time;	// 捞锅俊 肋扼临 能池记狼 Maximum
*/
	// 风橇甫 倒哥 捞锅俊 肋扼临 仇甸阑 磊福磊
	int count = 0;
	for(int cn = DRAGON_CONNECTIONS_START; cn < DRAGON_MAX_CONNECTIONS; ++cn)
	{
		if( connections[cn].dwAgentConnectionIndex && connections[cn].state >= CONNECT_JOIN )
		{
			CHARLIST *ch = &connections[cn].chrlst;			
			::closeconnection( connections, cn, -33 , false);		// BBD 040401
			count++;
			if(count >= m_nKickAmount1Time)
			{
				return;
			}
		}
	}
	// 咯扁鳖瘤 呕免茄巴篮 傈眉甫 倒酒 能池记阑 促 厚奎促绰 舵
	m_bIsAllKick = true;
	//> BBD 040401
}

bool CKickOffAll::StopKicking()
{
	m_bIsKicking = false;
	return true;
}

⌨️ 快捷键说明

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