示例#1
0
//By Luiz45 - Add a "Friend" to a blackList
void ChatClient::SendBlackListAdd(sUT_FRIEND_BLACK_ADD_REQ* pData)
{
	sTU_FRIEND_BLACK_ADD_RES pBlackAdd;
	memset(&pBlackAdd, 0, sizeof(pBlackAdd));
	pBlackAdd.wOpCode = TU_FRIEND_ADD_RES;
	memcpy(pBlackAdd.wchName, pData->awchName, NTL_MAX_SIZE_CHAR_NAME_UNICODE);
	ChatClient* pChatToWhisper = pServer->GetChatManager()->GetChatClient(pData->awchName);
	if (NULL == pChatToWhisper){
		pBlackAdd.wResultCode = COMMUNITY_FRIEND_CHAR_NOT_FOUND;
	}
	else{
		if (SearchFriendDB(pChatToWhisper->GetCharSerialID()))
		{
			pBlackAdd.wResultCode = COMMUNITY_FRIEND_CHAR_ARLEADY_ADDED;
		}
		else
		{
			pServer->ServerDB->ExecuteQuery("INSERT INTO `blacklist`(`owner_id`,`target_id`) VALUES ('%u','%u');", this->GetCharSerialID(), pChatToWhisper->GetCharSerialID());
			pBlackAdd.targetID = pChatToWhisper->GetCharSerialID();
			pBlackAdd.wResultCode = GAME_SUCCESS;
		}
	}
	Send(&pBlackAdd, sizeof(pBlackAdd));
}