Пример #1
0
        public void StopCar(GameClients.GameClient Session)
        {
            Session.GetRoleplay().DrivingCar  = false;
            Session.GetRoleplay().CarEnableId = 0;
            Session.Shout("*Sai do seu veículo e o guarda*", 4);

            if (Session.GetRoleplay().TimerManager.ActiveTimers.ContainsKey("conditioncheck"))
            {
                Session.GetRoleplay().TimerManager.ActiveTimers["conditioncheck"].TimeCount = 0;
            }

            if (Session.GetRoleplay().CooldownManager.ActiveCooldowns.ContainsKey("carro"))
            {
                Session.GetRoleplay().CooldownManager.ActiveCooldowns["carro"].Amount = 90;
            }
            else
            {
                Session.GetRoleplay().CooldownManager.CreateCooldown("carro", 1000, 90);
            }

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect != 0)
                {
                    Session.GetRoomUser().ApplyEffect(0);
                }
            }
            return;
        }
Пример #2
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Variables
            Group Group = GroupManager.GetGang(Session.GetRoleplay().GangId);
            #endregion

            #region Conditions
            if (Group == null)
            {
                Session.SendWhisper("Você não tem uma gangue para sair!", 1);
                return;
            }

            if (Group.Id <= 1000)
            {
                Session.SendWhisper("Você não tem uma gangue para sair!", 1);
                return;
            }

            if (Group.CreatorId == Session.GetHabbo().Id)
            {
                Session.SendWhisper("Você não pode simplesmente deixar seu grupo, você deve excluí-lo ou transferi-lo!", 1);
                return;
            }
            #endregion

            #region Execute
            Session.Shout("*Encerra sua gangue '" + Group.Name + "'*", 4);
            Session.GetRoleplay().GangId      = 1000;
            Session.GetRoleplay().GangRank    = 1;
            Session.GetRoleplay().GangRequest = 0;

            if (Group.RoomId == Room.Id && (Group.AdminOnlyDeco == 0 || Group.IsAdmin(Session.GetHabbo().Id)))
            {
                Session.GetRoomUser().RemoveStatus("flatctrl 1");
                Session.GetRoomUser().UpdateNeeded = true;
                Session.SendMessage(new YouAreControllerComposer(0));
            }

            Group NewGang = GroupManager.GetGang(1000);
            NewGang.AddNewMember(Session.GetHabbo().Id);
            NewGang.SendPackets(Session);

            foreach (int member in Group.Members.Keys)
            {
                GameClient Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(member);

                if (Client == null)
                {
                    continue;
                }

                Client.SendWhisper("[GANGUE] " + Session.GetHabbo().Username + " acabou de sair do da Gangue!", 34);
            }
            #endregion
        }
Пример #3
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions

            if (Session.GetRoomUser().Frozen)
            {
                return;
            }

            if (Session.GetRoleplay().EquippedWeapon == null)
            {
                Session.SendWhisper("Você não possui uma arma equipada!", 1);
                return;
            }

            if (Session.GetRoleplay().TryGetCooldown("desequipar", true))
            {
                return;
            }

            #endregion

            #region Execute

            CryptoRandom Random = new CryptoRandom();
            int          Chance = Random.Next(1, 101);

            if (Chance <= 8)
            {
                Session.Shout("*Coloca sua " + Session.GetRoleplay().EquippedWeapon.PublicName + " no bolso*", 4);
                return;
            }
            else
            {
                string UnEquipMessage = Session.GetRoleplay().EquippedWeapon.UnEquipText;
                UnEquipMessage = UnEquipMessage.Replace("[NAME]", Session.GetRoleplay().EquippedWeapon.PublicName);

                Session.Shout(UnEquipMessage, 4);

                if (Session.GetRoomUser().CurrentEffect == Session.GetRoleplay().EquippedWeapon.EffectID)
                {
                    Session.GetRoomUser().ApplyEffect(0);
                }

                if (Session.GetRoomUser().CarryItemID == Session.GetRoleplay().EquippedWeapon.HandItem)
                {
                    Session.GetRoomUser().CarryItem(0);
                }

                Session.GetRoleplay().CooldownManager.CreateCooldown("desequipar", 1000, 3);
                Session.GetRoleplay().EquippedWeapon = null;
                return;
            }

            #endregion
        }
Пример #4
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, insira o usuário que deseja teleportar para você", 1);
                return;
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online.", 1);
                return;
            }

            RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username);

            if (TargetUser == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode fazer isso em você mesmo!", 1);
                return;
            }

            var Point       = new System.Drawing.Point(Session.GetRoomUser().X, Session.GetRoomUser().Y);
            var TargetPoint = new System.Drawing.Point(TargetUser.X, TargetUser.Y);

            if (Point == TargetPoint)
            {
                Session.SendWhisper("Esta pessoa já está em cima de você!", 1);
                return;
            }

            TargetUser.ClearMovement(true);

            if (TargetUser.TeleportEnabled)
            {
                TargetUser.MoveTo(Point);
            }
            else
            {
                TargetUser.TeleportEnabled = true;
                TargetUser.MoveTo(Point);
                TargetUser.TeleportEnabled = false;
            }
            Session.Shout("*Teleporta o usuário " + TargetClient.GetHabbo().Username + " para mim*", 23);
            return;
        }
Пример #5
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Opa, você esqueceu de inserir um ID de bolha!", 1);
                return;
            }

            int Bubble = 0;

            if (!int.TryParse(Params[1].ToString(), out Bubble))
            {
                Session.SendWhisper("Por favor insira um número válido.", 1);
                return;
            }

            ChatStyle Style = null;

            if (!PlusEnvironment.GetGame().GetChatManager().GetChatStyles().TryGetStyle(Bubble, out Style) || (Style.RequiredRight.Length > 0 && !Session.GetHabbo().GetPermissions().HasRight(Style.RequiredRight)))
            {
                Session.SendWhisper("Opa, você não pode usar esta bolha!", 1);
                return;
            }

            User.LastBubble = Bubble;
            Session.GetHabbo().CustomBubbleId = Bubble;
            Session.SendWhisper("Bolha configurada para: " + Bubble);
        }
Пример #6
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().Invisible)
            {
                Session.SendWhisper("Você já está visível!", 1);
                return;
            }

            Session.GetHabbo().CurrentRoom.SendMessage(new UsersComposer(Session.GetRoomUser()));
            Session.SendWhisper("Você está agora visível!", 1);
            Session.GetRoleplay().Invisible = false;

            string cantsee = "";

            foreach (RoomUser invisibleuser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList())
            {
                if (invisibleuser.IsBot)
                {
                    continue;
                }

                if (invisibleuser.GetClient().GetHabbo().Username != Session.GetHabbo().Username&& invisibleuser.GetClient().GetRoleplay().Invisible)
                {
                    invisibleuser.GetClient().SendWhisper(Session.GetHabbo().Username + " ficou visível, então ele não pode mais ver você!", 1);
                    cantsee += invisibleuser.GetClient().GetHabbo().Username + ", ";
                    Session.SendMessage(new UserRemoveComposer(invisibleuser.VirtualId));
                }
            }


            Session.SendWhisper((cantsee == "" ? "Não há pessoas invisíveis na sala!" : "Você não pode mais ver: " + cantsee + " pois ele está invisível!"), 1);
        }
Пример #7
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma ID de uma dança.", 1);
                return;
            }

            int DanceId;

            if (int.TryParse(Params[1], out DanceId))
            {
                if (DanceId > 4 || DanceId < 0)
                {
                    Session.SendWhisper("O ID da dança deve estar entre 1 e 4!", 1);
                    return;
                }

                Session.GetHabbo().CurrentRoom.SendMessage(new DanceComposer(ThisUser, DanceId));
            }
            else
            {
                Session.SendWhisper("Digite uma ID de dança válida.", 1);
            }
        }
Пример #8
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().TexasHoldEmPlayer > 0)
            {
                Session.Shout("*Sai do Texas Hold 'Em *", 4);
                TexasHoldEmManager.RemovePlayer(Session.GetHabbo().Id);
                return;
            }

            if (Session.GetRoleplay().Game == null)
            {
                Session.SendWhisper("Você não está dentro de um evento!", 1);
                return;
            }

            if (Session.GetRoleplay().Game.IsGameStarting() && !Session.GetRoleplay().Game.HasGameStarted())
            {
                Session.SendWhisper("Você não pode deixar um jogo enquanto está começando!", 1);
                return;
            }

            if (RoleplayGameManager.RunningGames.ContainsKey(Session.GetRoleplay().Game.GetGameMode()))
            {
                if (Session.GetRoleplay().Game.GetGameMode() == GameMode.Brawl || Session.GetRoleplay().Game.GetGameMode() == GameMode.SoloQueue || Session.GetRoleplay().Game.GetGameMode() == GameMode.SoloQueueGuns)
                {
                    if (Session.GetRoomUser() != null)
                    {
                        Session.GetRoomUser().ClearMovement(true);
                    }
                    RoleplayGameManager.GetGame(Session.GetRoleplay().Game.GetGameMode()).RemovePlayerFromGame(Session);
                    RoleplayManager.SpawnChairs(Session, "es_bench");
                }
                else
                {
                    RoleplayGameManager.GetGame(Session.GetRoleplay().Game.GetGameMode()).RemovePlayerFromGame(Session);
                }

                Session.GetRoleplay().Game = null;
                Session.GetRoleplay().Team = null;
                return;
            }
            else
            {
                Session.SendWhisper("Um erro ocorreu!", 1);
                return;
            }
        }
Пример #9
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().Invisible)
            {
                Session.SendWhisper("Você já está invisível!", 1);
                return;
            }

            foreach (RoomUser roomUser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList())
            {
                if (roomUser == null)
                {
                    continue;
                }
                if (roomUser.GetClient() == null)
                {
                    continue;
                }
                if (roomUser.GetClient().GetHabbo() == null)
                {
                    continue;
                }
                if (roomUser.GetClient().GetRoleplay().Invisible&& roomUser.GetClient().GetHabbo().Username != Session.GetHabbo().Username)
                {
                    roomUser.GetClient().SendWhisper(Session.GetHabbo().Username + " também ficou insivível, agora vocês podem se ver!", 1);
                    continue;
                }
                if (roomUser.GetClient().GetHabbo().Username == Session.GetHabbo().Username)
                {
                    string cansee = "";


                    foreach (RoomUser invisibleuser in Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetUserList().ToList())
                    {
                        if (invisibleuser.IsBot)
                        {
                            continue;
                        }

                        if (invisibleuser.GetClient().GetHabbo().Username != Session.GetHabbo().Username&& invisibleuser.GetClient().GetRoleplay().Invisible)
                        {
                            cansee += invisibleuser.GetClient().GetHabbo().Username + ", ";
                            Session.SendMessage(new UsersComposer(invisibleuser));
                        }
                    }

                    Session.SendWhisper((cansee == "" ? "Não há pessoas invisíveis na sala!" : "Agora você pode ver: " + cansee + " pois ele também está invisivel!"), 1);

                    continue;
                }



                roomUser.GetClient().SendMessage(new UserRemoveComposer(Session.GetRoomUser().VirtualId));
            }

            Session.SendWhisper("Você está agora invisível!", 1);
            Session.GetRoleplay().Invisible = true;
        }
Пример #10
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            var Point = new System.Drawing.Point(Session.GetRoomUser().X, Session.GetRoomUser().Y);

            int             count = 0;
            List <RoomUser> Users = Room.GetRoomUserManager().GetRoomUsers();

            foreach (RoomUser U in Users.ToList())
            {
                if (U == null || Session.GetHabbo().Id == U.UserId)
                {
                    continue;
                }

                var TargetPoint = new System.Drawing.Point(U.X, U.Y);

                if (Point == TargetPoint)
                {
                    continue;
                }

                U.ClearMovement(true);

                if (U.TeleportEnabled)
                {
                    U.MoveTo(Point);
                }
                else
                {
                    U.TeleportEnabled = true;
                    U.MoveTo(Point);
                    U.TeleportEnabled = false;
                }
                count++;
            }

            if (count > 0)
            {
                Session.Shout("*Amarra imediatamente todos usuários da sala para em mim*", 23);
            }
            else
            {
                Session.SendWhisper("Não há mais ninguém na sala para puxar!", 1);
            }
            return;
        }
Пример #11
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions
            if (Params.Length == 1)
            {
                Session.SendWhisper("Opa, você esqueceu de inserir um nome de usuário!", 1);
                return;
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);
            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1);
                return;
            }

            RoomUser RoomUser   = Session.GetRoomUser();
            RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username);
            if (TargetUser == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            if (Session.GetRoleplay().TryGetCooldown("beijar"))
            {
                return;
            }

            if (TargetUser.IsAsleep)
            {
                Session.SendWhisper("Você não pode beijar alguém que está ausente!", 1);
                return;
            }
            #endregion

            #region Execute
            Point  ClientPos       = new Point(RoomUser.X, RoomUser.Y);
            Point  TargetClientPos = new Point(TargetUser.X, TargetUser.Y);
            double Distance        = RoleplayManager.GetDistanceBetweenPoints2D(ClientPos, TargetClientPos);

            if (Distance <= 1)
            {
                Session.Shout("*Inclina-se em " + TargetClient.GetHabbo().Username + " e dá um pequeno beijo rápido nos lábios*", 16);
                Session.GetRoleplay().CooldownManager.CreateCooldown("beijar", 1000, 5);
                RoomUser.ApplyEffect(EffectsList.Love);
                TargetUser.ApplyEffect(EffectsList.Love);
                Session.GetRoleplay().KissTimer      = 5;
                TargetClient.GetRoleplay().KissTimer = 5;
                return;
            }
            else
            {
                Session.SendWhisper("Você deve se aproximar desse cidadão para beijá-lo!", 1);
                return;
            }
            #endregion
        }
Пример #12
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o usuário que deseja amarrar.", 1);
                return;
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online.", 1);
                return;
            }

            RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username);

            if (TargetUser == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode se ir para sí mesmo!", 1);
                return;
            }

            var Point       = new System.Drawing.Point(Session.GetRoomUser().X, Session.GetRoomUser().Y);
            var TargetPoint = new System.Drawing.Point(TargetUser.X, TargetUser.Y);

            if (Point == TargetPoint)
            {
                Session.SendWhisper("Você já está encima deste usuário!", 1);
                return;
            }

            Session.GetRoomUser().ClearMovement(true);

            if (Session.GetRoomUser().TeleportEnabled)
            {
                Session.GetRoomUser().MoveTo(TargetPoint);
            }
            else
            {
                Session.GetRoomUser().TeleportEnabled = true;
                Session.GetRoomUser().MoveTo(TargetPoint);
                Session.GetRoomUser().TeleportEnabled = false;
            }
            Session.Shout("*Teleporta para cima de " + TargetClient.GetHabbo().Username + "*", 23);
            return;
        }
Пример #13
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().StaffOnDuty)
            {
                Session.SendWhisper("Você já está fora do plantão!", 1);
                return;
            }

            Session.GetRoleplay().StaffOnDuty = false;

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect == 102)
                {
                    Session.GetRoomUser().ApplyEffect(0);
                }
            }

            PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Acabei de sair de serviço!", Session);
        }
Пример #14
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().AmbassadorOnDuty)
            {
                Session.SendWhisper("Você já está fora do serviço!", 1);
                return;
            }

            Session.GetRoleplay().AmbassadorOnDuty = false;

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect == EffectsList.Ambassador)
                {
                    Session.GetRoomUser().ApplyEffect(EffectsList.None);
                }
            }

            PlusEnvironment.GetGame().GetClientManager().AmbassadorWhisperAlert("Sai do serviço de embaixador!", Session);
        }
Пример #15
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            Session.SendNotification("- X: " + ThisUser.X + "\n - Y: " + ThisUser.Y + "\n - Z: " + ThisUser.Z + "\n - Rot: " + ThisUser.RotBody + ", sqState: " + Room.GetGameMap().GameMap[ThisUser.X, ThisUser.Y].ToString() + "\n\n - Quarto ID: " + Session.GetHabbo().CurrentRoomId);
        }
Пример #16
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().AmbassadorOnDuty)
            {
                Session.SendWhisper("Você já está de plantão.", 1);
                return;
            }

            Session.GetRoleplay().AmbassadorOnDuty = true;

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect != EffectsList.Ambassador)
                {
                    Session.GetRoomUser().ApplyEffect(EffectsList.Ambassador);
                }
            }

            PlusEnvironment.GetGame().GetClientManager().AmbassadorWhisperAlert("Entrei no serviço de Plantão!", Session);
        }
Пример #17
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().StaffOnDuty)
            {
                Session.SendWhisper("Você já está de plantão!", 1);
                return;
            }

            Session.GetRoleplay().StaffOnDuty = true;

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect != 178)
                {
                    Session.GetRoomUser().ApplyEffect(178);
                }
            }

            PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Eu entrei em plantão!", Session);
        }
Пример #18
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Você deve inserir um ID de efeito!", 1);
                return;
            }

            if (!Room.EnablesEnabled && !Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.SendWhisper("Opa, o proprietário do quarto desativou a capacidade de usar o comando", 1);
                return;
            }

            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            if (ThisUser.RidingHorse)
            {
                Session.SendWhisper("Você não pode habilitar os efeitos enquanto anda de cavalo!", 1);
                return;
            }
            else if (ThisUser.Team != TEAM.NONE || Session.GetRoleplay().Game != null)
            {
                Session.SendWhisper("Você não pode usar esse comando enquanto estiver em um jogo!", 1);
                return;
            }
            else if (ThisUser.isLying)
            {
                Session.SendWhisper("Você não pode usar este comando enquanto está deitado!", 1);
                return;
            }

            int EffectId = 0;

            if (!int.TryParse(Params[1], out EffectId))
            {
                Session.SendWhisper("Insira um numero!", 1);
                return;
            }

            if (EffectId > int.MaxValue || EffectId < int.MinValue)
            {
                Session.SendWhisper("Digite um ID de efeito válido!", 1);
                return;
            }

            ThisUser.ApplyEffect(EffectId);
        }
Пример #19
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Você esqueceu de inserir uma mensagem!", 1);
                return;
            }

            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            string Message = CommandManager.MergeParams(Params, 1);

            var  Items          = Room.GetGameMap().GetAllRoomItemForSquare(User.Coordinate.X, User.Coordinate.Y);
            bool HasWhisperTile = Items.Where(x => x.GetBaseItem().InteractionType == HabboHotel.Items.InteractionType.WHISPER_TILE).ToList().Count > 0;

            if (HasWhisperTile)
            {
                var Item = Items.FirstOrDefault(x => x.GetBaseItem().InteractionType == HabboHotel.Items.InteractionType.WHISPER_TILE);

                if (Item == null)
                {
                    Session.SendWhisper("O mobi não pôde ser encontrado!", 1);
                    return;
                }

                if (Item.WhisperTileData == null)
                {
                    Item.WhisperTileData = new Items.Data.WhisperTile.WhisperTileData(Item.Id);
                }

                using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("UPDATE `room_items_whisper_tile` SET `message` = @message WHERE `item_id` = @itemid LIMIT 1");
                    dbClient.AddParameter("itemid", Item.Id);
                    dbClient.AddParameter("message", Message);
                    dbClient.RunQuery();
                }

                Item.WhisperTileData.Message = Message;
                Session.SendWhisper("Você atualizou com êxito esta mensagem de sussurro deste mobi!", 1);
                return;
            }
            else
            {
                Session.SendWhisper("Você não está de pé em um mobi!", 1);
                return;
            }
        }
Пример #20
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do usuário que deseja imitar.", 1);
                return;
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (TargetClient == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online.", 1);
                return;
            }

            if (!TargetClient.GetHabbo().AllowMimic)
            {
                Session.SendWhisper("Opa, você não pode imitar esse usuário - desculpe!", 1);
                return;
            }

            RoomUser TargetUser = Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUserByHabbo(TargetClient.GetHabbo().Username);

            if (TargetUser == null)
            {
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            Session.GetHabbo().Gender            = TargetUser.GetClient().GetHabbo().Gender;
            Session.GetHabbo().Look              = TargetUser.GetClient().GetHabbo().Look;
            Session.GetRoleplay().OriginalOutfit = Session.GetHabbo().Look;

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

            RoomUser User = Session.GetRoomUser();

            if (User != null)
            {
                Session.SendMessage(new UserChangeComposer(User, true));
                Room.SendMessage(new UserChangeComposer(User, false));
            }
            Session.Shout("*Copia imediatamente o visual de " + TargetClient.GetHabbo().Username + "*", 23);
            Session.SendWhisper("Você imitou com sucesso " + TargetClient.GetHabbo().Username, 1);
        }
Пример #21
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            User.AllowOverride = !User.AllowOverride;
            Session.SendWhisper("Modo de Override atualizado.", 1);
        }
Пример #22
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            User.TeleportEnabled = !User.TeleportEnabled;
            Room.GetGameMap().GenerateMaps();
            Session.SendWhisper("Modo Teleporte atualizado.", 1);
        }
Пример #23
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            User.FastWalking = !User.FastWalking;

            if (User.SuperFastWalking)
            {
                User.SuperFastWalking = false;
            }

            Session.SendWhisper("Modo de caminhada atualizado.", 1);
        }
Пример #24
0
        public void Execute(GameClients.GameClient Session, Room Room, string[] Params)
        {
            int ItemId = 0;

            if (!int.TryParse(Convert.ToString(Params[1]), out ItemId))
            {
                Session.SendWhisper("Digite um item válido.", 1);
                return;
            }

            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            User.CarryItem(ItemId);
        }
Пример #25
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            User.moonwalkEnabled = !User.moonwalkEnabled;

            if (User.moonwalkEnabled)
            {
                Session.SendWhisper("Moonwalk ativado!", 1);
            }
            else
            {
                Session.SendWhisper("Moonwalk desativado!", 1);
            }
        }
Пример #26
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null || User.GetClient() == null)
            {
                return;
            }

            string[] headParts;
            string[] figureParts = Session.GetHabbo().Look.Split('.');
            foreach (string Part in figureParts)
            {
                if (Part.StartsWith("hd"))
                {
                    headParts = Part.Split('-');
                    if (!headParts[1].Equals("99999"))
                    {
                        headParts[1] = "99999";
                    }
                    else
                    {
                        return;
                    }

                    Session.GetHabbo().Look = Session.GetHabbo().Look.Replace(Part, "hd-" + headParts[1] + "-" + headParts[2]);
                    break;
                }
            }
            Session.GetHabbo().Look = PlusEnvironment.GetGame().GetAntiMutant().RunLook(Session.GetHabbo().Look);
            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.RunQuery("UPDATE `users` SET `look` = '" + Session.GetHabbo().Look + "' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
            }

            Session.SendWhisper("Você ficou sem rosto!", 1);
            Session.SendMessage(new UserChangeComposer(User, true));
            Session.GetHabbo().CurrentRoom.SendMessage(new UserChangeComposer(User, false));
            Session.GetRoleplay().OriginalOutfit = Session.GetHabbo().Look;
            return;
        }
Пример #27
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            if (Params.Length == 1)
            {
                Session.SendWhisper("Você deve digitar a mensagem que você deseja forçá-los a dizer.", 1);
            }
            else
            {
                string Message = CommandManager.MergeParams(Params, 1);

                foreach (var User in Room.GetRoomUserManager().GetRoomUsers())
                {
                    if (User == null)
                    {
                        continue;
                    }

                    if (User.GetClient() == null)
                    {
                        continue;
                    }

                    if (User == ThisUser)
                    {
                        continue;
                    }

                    User.SendNameColourPacket();
                    Room.SendMessage(new ChatComposer(User.VirtualId, Message, 0, User.LastBubble));
                    User.SendNamePacket();
                }
            }
        }
Пример #28
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            List <RoomUser> Users = Room.GetRoomUserManager().GetRoomUsers();

            foreach (RoomUser U in Users.ToList())
            {
                if (U == null || Session.GetHabbo().Id == U.UserId)
                {
                    continue;
                }

                U.SetRot(Rotation.Calculate(U.X, U.Y, ThisUser.X, ThisUser.Y), false);
            }

            Session.Shout("*Faz com que todos olhem para mim*", 23);
        }
Пример #29
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Session.GetRoomUser();

            if (User == null)
            {
                return;
            }

            List <RoomUser> Users = Room.GetRoomUserManager().GetRoomUsers();

            foreach (RoomUser U in Users.ToList())
            {
                if (U == null || Session.GetHabbo().Id == U.UserId)
                {
                    continue;
                }

                U.MoveTo(User.SquareInFront.X, User.SquareInFront.Y, true);
            }

            Session.Shout("*Puxa imediatamente todas as pessoas do quarto para minha frente*", 23);
        }
Пример #30
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                if (Session.GetRoleplay().DrivingCar)
                {
                    StopCar(Session);
                }
                else
                {
                    Session.SendWhisper("Por favor, use o comando ':dirigir carro/vip/policia' para dirigir seu automóvel!", 1);
                }
                return;
            }

            if (Session.GetRoleplay().DrivingCar)
            {
                StopCar(Session);
                return;
            }

            if (Session.GetRoleplay().TryGetCooldown("carro"))
            {
                return;
            }

            if (Session.GetRoleplay().TimerManager.ActiveTimers.ContainsKey("territorio") || Session.GetRoleplay().CapturingTurf != null)
            {
                Session.SendWhisper("Você não pode dirigir seu carro em um Território!", 1);
                return;
            }

            if (!Room.DriveEnabled)
            {
                Session.SendWhisper("Você não pode dirigir seu carro neste quarto!", 1);
                return;
            }

            switch (Params[1].ToLower())
            {
            case "police":
            case "policia":
            case "policial":
            {
                if (!GroupManager.HasJobCommand(Session, "arrest"))
                {
                    Session.SendWhisper("Apenas um policial pode dirigir um carro de polícia!", 1);
                    break;
                }

                if (!Session.GetRoleplay().IsWorking)
                {
                    Session.SendWhisper("Você deve estar trabalhando para dirigir um carro da polícia!", 1);
                    return;
                }

                Session.GetRoleplay().DrivingCar  = true;
                Session.GetRoleplay().CarEnableId = 19;

                if (Session.GetRoomUser() != null)
                {
                    if (Session.GetRoomUser().CurrentEffect != Session.GetRoleplay().CarEnableId)
                    {
                        Session.GetRoomUser().ApplyEffect(Session.GetRoleplay().CarEnableId);
                    }
                }

                if (Session.GetRoleplay().EquippedWeapon != null)
                {
                    Session.GetRoleplay().EquippedWeapon = null;
                }

                Session.GetRoleplay().CarTimer = 0;

                if (Session.GetRoleplay().SexTimer > 0)
                {
                    Session.GetRoleplay().SexTimer = 0;
                    Session.GetHabbo().Poof(true);
                }

                Session.Shout("*Coloca a chave na ignição e liga seu carro de polícia*", 4);
                Session.GetRoleplay().CooldownManager.CreateCooldown("carro", 1000, 30);
                break;
            }

            case "vip":
            case "hoverboard":
            {
                if (Session.GetHabbo().VIPRank < 1)
                {
                    Session.SendWhisper("Você não é VIP", 1);
                    break;
                }

                Session.GetRoleplay().DrivingCar  = true;
                Session.GetRoleplay().CarEnableId = 504;

                if (Session.GetRoomUser() != null)
                {
                    if (Session.GetRoomUser().CurrentEffect != Session.GetRoleplay().CarEnableId)
                    {
                        Session.GetRoomUser().ApplyEffect(Session.GetRoleplay().CarEnableId);
                    }
                }

                if (Session.GetRoleplay().EquippedWeapon != null)
                {
                    Session.GetRoleplay().EquippedWeapon = null;
                }

                Session.GetRoleplay().CarTimer = 0;

                if (Session.GetRoleplay().SexTimer > 0)
                {
                    Session.GetRoleplay().SexTimer = 0;
                    Session.GetHabbo().Poof(true);
                }

                Session.Shout("*Pega o seu Hoverboard [VIP] e começa a andar*", 4);
                Session.GetRoleplay().CooldownManager.CreateCooldown("carro", 1000, 90);
                break;
            }

            case "car":
            case "carro":
            {
                if (Session.GetRoleplay().CarType <= 0)
                {
                    Session.SendWhisper("Você não tem um carro!", 1);
                    break;
                }

                if (Session.GetRoleplay().CarFuel < 0)
                {
                    Session.SendWhisper("Você não tem mais combustível para seu carro!", 1);
                    break;
                }

                string CarType = HabboRoleplay.Misc.RoleplayManager.GetCarName(Session);

                if (Session.GetRoleplay().CarType == 1)
                {
                    Session.GetRoleplay().CarEnableId = 801;
                }
                else if (Session.GetRoleplay().CarType == 2)
                {
                    Session.GetRoleplay().CarEnableId = 22;
                }
                else
                {
                    Session.GetRoleplay().CarEnableId = 69;
                }

                if (Session.GetRoomUser() != null)
                {
                    if (Session.GetRoomUser().CurrentEffect != Session.GetRoleplay().CarEnableId)
                    {
                        Session.GetRoomUser().ApplyEffect(Session.GetRoleplay().CarEnableId);
                    }
                }

                if (Session.GetRoleplay().EquippedWeapon != null)
                {
                    Session.GetRoleplay().EquippedWeapon = null;
                }

                Session.GetRoleplay().DrivingCar = true;
                Session.GetRoleplay().CarTimer   = 0;

                if (Session.GetRoleplay().SexTimer > 0)
                {
                    Session.GetRoleplay().SexTimer = 0;
                    Session.GetHabbo().Poof(true);
                }

                Session.Shout("*Pega o seu " + CarType + " e começa e dirigir*", 4);
                Session.GetRoleplay().CooldownManager.CreateCooldown("carro", 1000, 30);
                break;
            }

            default:
            {
                Session.SendWhisper("Por favor, use o comando ':dirigir carro/vip' para dirigir seu automóvel!", 1);
                break;
            }
            }
        }