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 !

Utiliser :mimic sur un joueur déconnecté


Pancani

Messages recommandés

Salut tout le monde,

Je vous partage juste une simple commande qui vous permet d'utiliser la commande :mimic sur un joueur déconnecté du serveur.

 

Pour ça, direction votre émulateur, cherchez le fichier MimicCommand.cs et remplacez tout le fichier par : 

 

using System;
using Plus.Communication.Packets.Outgoing.Rooms.Engine;
using Plus.Database.Interfaces;
using Plus.Communication.Packets.Outgoing.Rooms.Avatar;
using System.Data;

namespace Plus.HabboHotel.Rooms.Chat.Commands.User.Fun
{
    class MimicCommand : IChatCommand
    {
        public string PermissionRequired
        {
            get { return "command_mimic"; }
        }

        public string Parameters
        {
            get { return "%utente%"; }
        }

        public string Description
        {
            get { return "Copia il look dell'utente."; }
        }

        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Choose the user which you want copy the look.", 34);
                return;
            }

            DataRow UserData = null;
            string Username = Params[1];

            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT `look`,`gender`,`allow_mimic` FROM users WHERE `username` = @Username LIMIT 1");
                dbClient.AddParameter("Username", Username);
                UserData = dbClient.GetRow();
            }

            if (UserData == null)
            {
                Session.SendWhisper("User not exists.", 34);
                return;
            }

            var TargetAllowMimic = Convert.ToInt32(UserData["allow_mimic"]);
            var TargetGender = Convert.ToString(UserData["gender"]);
            var TargetLook = Convert.ToString(UserData["look"]);

            if (TargetAllowMimic == 0)
            {
                Session.SendWhisper("You can't copy this look because the target user doesn't authorize it.", 34);
                return;
            }

            Session.GetHabbo().Gender = TargetGender;
            Session.GetHabbo().Look = TargetLook;

            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("UPDATE `users` SET `gender` = @gender, `look` = @look WHERE `id` = @id LIMIT 1");
                dbClient.AddParameter("gender", TargetGender);
                dbClient.AddParameter("look", TargetLook);
                dbClient.AddParameter("id", Session.GetHabbo().Id);
                dbClient.RunQuery();
            }

            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
            if (User != null)
            {
                Session.SendPacket(new AvatarAspectUpdateComposer(Session.GetHabbo().Look, Session.GetHabbo().Gender));
                Session.SendPacket(new UserChangeComposer(User, true));
                Room.SendPacket(new UserChangeComposer(User, false));
            }
        }
    }
}

 

Plus qu'à Debug votre émulateur ;) 

 

 

signature.png

  • J'aime 1
Lien à poster
Partager sur d’autres sites

Merci pour ce partage, ça fait plaisir de voir des membres qui s'y connaissent en émulation! :D

Mon message est utile ? Laisse un j'aime


Les règles sont importantes, ne les oubliez pas, cliquez ICI
Besoin d'aide à l'utilisation d'inshare ? Cliquez ICI

Lien à poster
Partager sur d’autres sites

Il y a 8 heures, SoCute a dit :

Merci pour ce partage, ça fait plaisir de voir des membres qui s'y connaissent en émulation! :D

Merci pour ce partage @Pancani, mais dire que ça s'y connait juste parce que il a partagé une commande (même pas traduite) venant sûrement d'un autre forum ou d'un émulateur, c'est exagéré je trouve

Lien à poster
Partager sur d’autres sites

à l’instant, Inspirat a dit :

Merci pour ce partage @Pancani, mais dire que ça s'y connait juste parce que il a partagé une commande (même pas traduite) venant sûrement d'un autre forum ou d'un émulateur, c'est exagéré je trouve

Salut Inspirat, cet add-on fait juste parti d'une liste de commandes que j'avais sur mon ordi, je trouvais ça utile de la partager

 

 

signature.png

Lien à poster
Partager sur d’autres sites

  • 5 mois plus tard...

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...