51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
|
|
#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;
|
|||
|
|
}
|