Vous devez être connecté et donner une réaction ( Like ) au sujet pour débloquer les liens de téléchargements...
Sign in to follow this  
#Saw

 tutoriel / partage C++ - Ban Messenger

Recommended Posts

Bonjour,

 

Suite à plusieurs demandes concernant les ban lorsque vous supprimez quelqu'un de votre liste d'ami (ceux utilisant les files 2016), j'ai décidé de vous partager un "fix" permettant de bloquer les ban.

Que le jeu commence !

 

Ouvrez le fichier messenger_manager.cpp du game et recherchez la fonction:

void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)

 

REMPLACEZ LA FONCTION ENTIERE PAR :

void MessengerManager::RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
	if (companion.empty())
	return;

	char companionEscaped[CHARACTER_NAME_MAX_LEN * 2 + 1];
	DBManager::instance().EscapeString(companionEscaped, sizeof(companionEscaped), companion.c_str(), companion.length());


	DBManager::instance().Query("DELETE FROM messenger_list%s WHERE account='%s' AND companion = '%s'",
			get_table_postfix(), account.c_str(), companionEscaped);


	__RemoveFromList(account, companion);

	sys_log(1, "Messenger Remove %s %s", account.c_str(), companion.c_str());

	TPacketGGMessenger pack;
	pack.bHeader = HEADER_GG_MESSENGER_REMOVE;
	strlcpy(pack.szAccount, account.c_str(), sizeof(pack.szAccount));
	strlcpy(pack.szCompanion, companion.c_str(), sizeof(pack.szCompanion));
	P2P_MANAGER::instance().Send(&pack, sizeof(TPacketGGMessenger));
}

 

La partie est finie, vous pouvez compiler votre game.

 

Source: EpVP

 

Cordialement,

#Saw.

Edited by FrancH
  • Like 1

Share this post


Link to post
Share on other sites

Bonsoir,

Je sais, sauf que l'anciens fix qui a été mis dans les files possédait une ligne qui bannissait lorsque l'on supprimer un ami, j'ai donc changer de fix. On pouvait bien évidemment commenter la ligne pour que le ban ne prenne pas effet.

Edited by #Saw

Share this post


Link to post
Share on other sites
Sign in to follow this