Files
wnmj/Servers/游戏组件/跑的快/服务器控制/ServerControlItemSink.cpp
2026-02-13 14:34:15 +08:00

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;
}