Daca scoti pe cineva de la prieteni, lista persoanei scoase nu se va actualiza decat dupa relog + nu va sterge automat prietenia si din lista lui.
Acest FIX va rezolva aceste bug-uri, actualizand lista in real-time si eliminand membrii din ambele liste de prieteni, in DB.
*Poze / Video:
*Link download / Code:
Deschidem messenger_manager.cpp si cautam:
if (d)
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<¸Ş½ÅÁ®> %s ´ÔÀ» ¸Ş½ÅÀú¿¡¼ »èÁ¦ÇÏ¿´½À´Ï´Ù."), companion.c_str());
Cautam:
DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'", get_table_postfix(), account.c_str(), companion.c_str());
Cautam:
m_Relation[account].erase(companion);
m_InverseRelation[companion].erase(account);
Deschidem acum packet.h si cautam:
MESSENGER_SUBHEADER_GC_MOBILE,
Deschidem sursa binary -> packet.h si cautam:
MESSENGER_SUBHEADER_GC_MOBILE,
Deschidem acum PythonMessenger.cpp si cautam:
Inlocuim cu:
Deschidem PythonNetworkStreamPhaseGame.cpp si cautam:
case MESSENGER_SUBHEADER_GC_MOBILE:
{
BYTE byState; // I do not have a mobile number that the flag
BYTE byLength;
if (!Recv(sizeof(byState), &byState))
return false;
if (!Recv(sizeof(byLength), &byLength))
return false;
if (!Recv(byLength, char_name))
return false;
char_name[byLength] = 0;
CPythonMessenger::Instance().SetMobile(char_name, byState);
break;
}