Files

51 lines
1.2 KiB
C++
Raw Permalink Normal View History

2026-03-03 13:56:44 +08:00
#include "StdAfx.h"
#include "servercontrolitemsink.h"
//
CServerControlItemSink::CServerControlItemSink(void)
{
}
CServerControlItemSink::~CServerControlItemSink( void )
{
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
if(CUserRight::IsGameCheatUser(pIServerUserItem->GetUserRight()))
{
ServerControl(pCheatCard, pITableFrame, pIServerUserItem);
}
}
}
//WB<57><42>
WORD wEnumIndex=0;
do
{
IServerUserItem * pIServerUserItem = pITableFrame->EnumLookonUserItem(wEnumIndex++);
if(pIServerUserItem == NULL) break;
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
if(CUserRight::IsGameCheatUser(pIServerUserItem->GetUserRight()))
{
ServerControl(pCheatCard, pITableFrame, pIServerUserItem);
}
}while(TRUE);
return true;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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;
}