hello there
i have a problem with Block System - Messenger From @ Mali
that I can't unblock someone if he not online in the game
( if he is online it works fine )
I checked this but didn't find a solution
could any one help?
void MessengerManager::__RemoveFromBlockList(const std::string& account, const std::string& companion)
{
m_BlockRelation[account].erase(companion);
m_InverseBlockRelation[companion].erase(account);
LPCHARACTER ch = CHARACTER_MANAGER::instance().FindPC(account.c_str());
LPDESC d = ch ? ch->GetDesc() : NULL;
if (d)
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s is no longer blocked."), companion.c_str());
}
void MessengerManager::RemoveFromBlockList(const std::string& account, const std::string& companion)
{
if (companion.size() == 0)
return;
char szCompanion[CHARACTER_NAME_MAX_LEN + 1];
DBManager::instance().EscapeString(szCompanion, sizeof(szCompanion), companion.c_str(), companion.length());
DBManager::instance().Query("DELETE FROM messenger_block_list%s WHERE `account` = '%s' AND `companion` = '%s'",
get_table_postfix(), account.c_str(), szCompanion);
__RemoveFromBlockList(account, companion);
TPacketGGMessenger p2ppck;
p2ppck.bHeader = HEADER_GG_MESSENGER_BLOCK_REMOVE;
strlcpy(p2ppck.szAccount, account.c_str(), sizeof(p2ppck.szAccount));
strlcpy(p2ppck.szCompanion, companion.c_str(), sizeof(p2ppck.szCompanion));
P2P_MANAGER::instance().Send(&p2ppck, sizeof(TPacketGGMessenger));
}