51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#include "StdAfx.h"
|
|
#include "servercontrolitemsink.h"
|
|
|
|
//
|
|
CServerControlItemSink::CServerControlItemSink(void)
|
|
{
|
|
}
|
|
|
|
CServerControlItemSink::~CServerControlItemSink( void )
|
|
{
|
|
|
|
}
|
|
|
|
//服务器控制
|
|
bool __cdecl CServerControlItemSink::ServerControl(CMD_S_CheatCard *pCheatCard, ITableFrame * pITableFrame )
|
|
{
|
|
for(WORD i = 0; i < GAME_PLAYER ;i++)
|
|
{
|
|
IServerUserItem * pIServerUserItem = pITableFrame->GetTableUserItem(i);
|
|
ASSERT(pIServerUserItem);
|
|
if(pIServerUserItem)
|
|
{
|
|
//作弊用户
|
|
if(CUserRight::IsGameCheatUser(pIServerUserItem->GetUserRight()))
|
|
{
|
|
ServerControl(pCheatCard, pITableFrame, pIServerUserItem);
|
|
}
|
|
}
|
|
}
|
|
|
|
//WB改
|
|
WORD wEnumIndex=0;
|
|
do
|
|
{
|
|
IServerUserItem * pIServerUserItem = pITableFrame->EnumLookonUserItem(wEnumIndex++);
|
|
if(pIServerUserItem == NULL) break;
|
|
//作弊用户
|
|
if(CUserRight::IsGameCheatUser(pIServerUserItem->GetUserRight()))
|
|
{
|
|
ServerControl(pCheatCard, pITableFrame, pIServerUserItem);
|
|
}
|
|
}while(TRUE);
|
|
|
|
return true;
|
|
}
|
|
//服务器控制
|
|
bool __cdecl CServerControlItemSink::ServerControl(CMD_S_CheatCard *pCheatCard, ITableFrame * pITableFrame, IServerUserItem * pIServerUserItem)
|
|
{
|
|
pITableFrame->SendUserItemData(pIServerUserItem,SUB_S_CHEAT_CARD,pCheatCard,sizeof(CMD_S_CheatCard));
|
|
return true;
|
|
} |