Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

PlusEMU - Patch recherche d'appart


ElGrande

Messages recommandés

Bonjour,

 

Les émulateurs PlusEMU ont oubliés de rajouter un type de recherche important, alors je vous le donne il est facile à faire. Ouvrez la solution, rendez-vous dans le fichier NavigatorHandler.cs, et cherchez :

else if (SearchData.ToLower().StartsWith("group:"))

Vous avez trouvé ? Génial, ensuite rajoutez un "else if" que je vais vous donner pour compléter la recherche:

else if (SearchData.ToLower().StartsWith("roomname:"))
                        {
                            if (SearchData.Length > 0)
                            {
                                DataTable GetRooms = null;
                                using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                                {
                                   
                                        dbClient.SetQuery("SELECT * FROM rooms WHERE `caption` LIKE @query OR `owner` LIKE @query ORDER BY `users_now` DESC LIMIT 50");
                                        dbClient.AddParameter("query", "%" + SearchData.Remove(0, 9) + "%");
                                        GetRooms = dbClient.getTable();
                                    
                                }
                                List<RoomData> Results = new List<RoomData>();
                                if (GetRooms != null)
                                {
                                    foreach (DataRow Row in GetRooms.Rows)
                                    {
                                        RoomData RoomData = PlusEnvironment.GetGame().GetRoomManager().FetchRoomData(Convert.ToInt32(Row["id"]), Row);
                                        if (RoomData != null && !Results.Contains(RoomData))
                                            Results.Add(RoomData);
                                    }
                                }
                                Message.WriteInteger(Results.Count);
                                foreach (RoomData Data in Results.ToList())
                                {
                                    RoomAppender.WriteRoom(Message, Data, Data.Promotion);
                                }
                            }
                        }

En vous remerciant de m'avoir lu, c'est petit mais ça complète la recherche d'appart car il y a plusieurs types de recherches. À bientôt!

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...