📄 kickoffall.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 + -