示例#1
0
        public void Execute(GameClient Session, Room Room, RoomUser UserRoom, string[] Params)
        {
            if (Params.Length != 2)
            {
                return;
            }

            if (UserRoom.team != Team.none || UserRoom.InGame)
            {
                return;
            }

            if (Session.GetHabbo().SpectatorMode || UserRoom.InGame)
            {
                return;
            }

            if (!UserRoom.SetPetTransformation("little" + Params[1], 0))
            {
                Session.SendHugeNotif(ButterflyEnvironment.GetLanguageManager().TryGetValue("cmd.littleorbig.help", Session.Langue));
                return;
            }

            UserRoom.transformation = true;

            Room.SendPacket(new UserRemoveComposer(UserRoom.VirtualId));
            Room.SendPacket(new UsersComposer(UserRoom));
        }
示例#2
0
        public void Execute(GameClient Session, Room Room, RoomUser UserRoom, string[] Params)
        {
            if (UserRoom.team != Team.none || UserRoom.InGame)
            {
                return;
            }

            if (Session.GetHabbo().SpectatorMode || UserRoom.InGame)
            {
                return;
            }

            if (Params.Length == 3 || Params.Length == 2)
            {
                if (Room != null)
                {
                    int raceid = 0;
                    if (Params.Length == 3)
                    {
                        string x = Params[2];
                        int    value;
                        if (int.TryParse(x, out value))
                        {
                            raceid = Convert.ToInt32(Params[2]);
                            if (raceid < 1 || raceid > 50)
                            {
                                raceid = 0;
                            }
                        }
                    }
                    else
                    {
                        raceid = 0;
                    }

                    if (!UserRoom.SetPetTransformation(Params[1], raceid))
                    {
                        Session.SendHugeNotif(ButterflyEnvironment.GetLanguageManager().TryGetValue("cmd.transf.help", Session.Langue));
                        return;
                    }

                    UserRoom.transformation = true;

                    Room.SendPacket(new UserRemoveComposer(UserRoom.VirtualId));
                    Room.SendPacket(new UsersComposer(UserRoom));
                }
            }
            else
            {
                Session.SendHugeNotif(ButterflyEnvironment.GetLanguageManager().TryGetValue("cmd.transf.help", Session.Langue));
            }
        }
示例#3
0
        public void Execute(GameClient Session, Room Room, RoomUser UserRoom, string[] Params)
        {
            string username = Params[1];

            RoomUser roomUserByHabbo = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(username);

            if (roomUserByHabbo == null)
            {
                return;
            }

            GameClient clientByUsername = roomUserByHabbo.GetClient();

            if (clientByUsername == null)
            {
                return;
            }

            if (Session.Langue != clientByUsername.Langue)
            {
                UserRoom.SendWhisperChat(ButterflyEnvironment.GetLanguageManager().TryGetValue(string.Format("cmd.authorized.langue.user", clientByUsername.Langue), Session.Langue));
                return;
            }

            if (clientByUsername.GetHabbo().SpectatorMode)
            {
                return;
            }
            if (Params.Length != 4 && Params.Length != 3)
            {
                return;
            }

            Room RoomClient = roomUserByHabbo.GetClient().GetHabbo().CurrentRoom;

            if (RoomClient == null)
            {
                return;
            }

            int raceid = 0;

            if (Params.Length == 4)
            {
                string x = Params[3];
                int    value;
                if (int.TryParse(x, out value))
                {
                    raceid = 0;
                    int.TryParse(Params[2], out raceid);
                    if (raceid < 1 || raceid > 50)
                    {
                        raceid = 0;
                    }
                }
            }
            else
            {
                raceid = 0;
            }

            if (!roomUserByHabbo.SetPetTransformation(Params[2], raceid))
            {
                Session.SendHugeNotif(ButterflyEnvironment.GetLanguageManager().TryGetValue("cmd.transf.help", Session.Langue));
                return;
            }

            roomUserByHabbo.SendWhisperChat(ButterflyEnvironment.GetLanguageManager().TryGetValue("cmd.transf.helpstop", Session.Langue));

            roomUserByHabbo.transformation = true;

            RoomClient.SendPacket(new UserRemoveComposer(roomUserByHabbo.VirtualId));
            RoomClient.SendPacket(new UsersComposer(roomUserByHabbo));
        }