Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

C++ - Fix Ban Messenger


Saw

Messages recommandés

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.

Modifié par FrancH
  • Love 1
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 2
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Jours populaires

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.

Modifié par #Saw
Lien vers le commentaire
Partager sur d’autres sites



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 0

      OldEraMT2 | Classique 2009 Oldschool | Niveau 99 | 7 langues | Sans pay2win | Bêta fermée

    2. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    3. 2

      problème de lancement serveur

    4. 9
    5. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    6. 2

      problème de lancement serveur

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.