Example #1
0
 public void Load(ContentManager Content)
 {
     Rooms.Room rmRoom = new Rooms.Room();
     ((Menus.Editor)StateManager.GetState("Editor")).eRoom.ClearWorld();
     rmRoom = Rooms.RoomManager.LoadFile(Content, sName);
     ((Menus.Editor)StateManager.GetState("Editor")).sFileName = sName;
     ((Menus.Editor)StateManager.GetState("Editor")).eRoom.RoomBase = new AnimatedSprite(rmRoom.RoomBase);
     if (Game1.ePlayer != null) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddPlayer(Game1.ePlayer); }
     foreach (Items.Item i in rmRoom.Items)
     {
         if (i.GetType() == typeof(Items.Psyche))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddItems(new Items.Psyche((Items.Psyche)i));
         }
         else if (i.GetType() == typeof(Items.Weapon))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddItems(new Items.Weapon((Items.Weapon)i));
         }
     }
     foreach (Entities.Entity e in rmRoom.Entities)
     {
         if (e.GetType() == typeof(Entities.Enemy))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.Enemy((Entities.Enemy)e));
         }
         else if (e.GetType() == typeof(Entities.BasicEnemy))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.BasicEnemy((Entities.BasicEnemy)e));
         }
         else if (e.GetType() == typeof(Entities.BossEnemy))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.BossEnemy((Entities.BossEnemy)e));
         }
         else if (e.GetType() == typeof(Entities.SpawnerEnemy))
         {
             ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddEnemies(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e));
         }
     }
     foreach (Rooms.Obstacle o in rmRoom.Objects) { ((Menus.Editor)StateManager.GetState("Editor")).eRoom.AddObstacle(new Rooms.Obstacle(o)); }
     ((Menus.Editor)StateManager.GetState("Editor")).Update(Content);
 }
Example #2
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            Room = Session.GetHabbo().CurrentRoom;
            if (Room == null)
            {
                return;
            }

            if (Room.Group == null)
            {
                Session.SendWhisper("Bem, não há nenhum grupo aqui?");
                return;
            }

            using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("DELETE FROM `groups` WHERE `id` = '" + Room.Group.Id + "'");
                dbClient.runFastQuery("DELETE FROM `group_memberships` WHERE `group_id` = '" + Room.Group.Id + "'");
                dbClient.runFastQuery("DELETE FROM `group_requests` WHERE `group_id` = '" + Room.Group.Id + "'");
                dbClient.runFastQuery("UPDATE `rooms` SET `group_id` = '0' WHERE `group_id` = '" + Room.Group.Id + "' LIMIT 1");
                dbClient.runFastQuery("UPDATE `user_stats` SET `groupid` = '0' WHERE `groupid` = '" + Room.Group.Id + "' LIMIT 1");
                dbClient.runFastQuery("DELETE FROM `items_groups` WHERE `group_id` = '" + Room.Group.Id + "'");
            }

            CloudServer.GetGame().GetGroupManager().DeleteGroup(Room.RoomData.Group.Id);

            Room.Group          = null;
            Room.RoomData.Group = null;

            CloudServer.GetGame().GetRoomManager().UnloadRoom(Room);
            if (Room.RoomData.Group.HasChat)
            {
                var Client = CloudServer.GetGame().GetClientManager().GetClientByUserID(Session.GetHabbo().Id);
                if (Client != null)
                {
                    Client.SendMessage(new FriendListUpdateComposer(Room.RoomData.Group, -1));
                    Client.SendMessage(new BroadcastMessageAlertComposer(CloudServer.GetGame().GetLanguageManager().TryGetValue("server.console.alert") + "\n\n Você deixou o grupo, por favor, se você ver o grupo de chat, no entanto, relogue no jogo."));
                }
            }

            var             roomId        = Session.GetHabbo().CurrentRoomId;
            List <RoomUser> UsersToReturn = new List <RoomUser>(Session.GetHabbo().CurrentRoom.GetRoomUserManager().GetRoomUsers().ToList());

            RoomData Data = CloudServer.GetGame().GetRoomManager().GenerateRoomData(roomId);

            Session.GetHabbo().PrepareRoom(Session.GetHabbo().CurrentRoom.RoomId, "");
            CloudServer.GetGame().GetRoomManager().LoadRoom(roomId);

            foreach (RoomUser User in UsersToReturn)
            {
                if (User == null || User.GetClient() == null)
                {
                    continue;
                }

                User.GetClient().SendMessage(new RoomForwardComposer(roomId));
            }

            Session.SendNotification("Éxito, grupo eliminado.");
            return;
        }
Example #3
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Please enter the username of the user you wish to super pull.");
                return;
            }

            if (!Room.SuperPullEnabled && !Room.CheckRights(Session, true) && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config"))
            {
                Session.SendWhisper("Oops, it appears that the room owner has disabled the ability to use the spull command in here.");
                return;
            }

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

            if (TargetClient == null)
            {
                Session.SendWhisper("An error occoured whilst finding that user, maybe they're not online.");
                return;
            }

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

            if (TargetUser == null)
            {
                Session.SendWhisper("An error occoured whilst finding that user, maybe they're not online or in this room.");
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Come on, surely you don't want to push yourself!");
                return;
            }

            if (TargetUser.TeleportEnabled)
            {
                Session.SendWhisper("Oops, you cannot push a user whilst they have their teleport mode enabled.");
                return;
            }

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }

            if (ThisUser.SetX - 1 == Room.GetGameMap().Model.DoorX)
            {
                Session.SendWhisper("Please don't pull that user out of the room :(!");
                return;
            }

            if (ThisUser.RotBody % 2 != 0)
            {
                ThisUser.RotBody--;
            }
            if (ThisUser.RotBody == 0)
            {
                TargetUser.MoveTo(ThisUser.X, ThisUser.Y - 1);
            }
            else if (ThisUser.RotBody == 2)
            {
                TargetUser.MoveTo(ThisUser.X + 1, ThisUser.Y);
            }
            else if (ThisUser.RotBody == 4)
            {
                TargetUser.MoveTo(ThisUser.X, ThisUser.Y + 1);
            }
            else if (ThisUser.RotBody == 6)
            {
                TargetUser.MoveTo(ThisUser.X - 1, ThisUser.Y);
            }

            Room.SendPacket(new ChatComposer(ThisUser.VirtualId, "*super pulls " + Params[1] + " to them*", 0, ThisUser.LastBubble));
            return;
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (User == null)
            {
                return;
            }

            if (!Room.GetGameMap().ValidTile(User.X + 2, User.Y + 2) && !Room.GetGameMap().ValidTile(User.X + 1, User.Y + 1))
            {
                Session.SendWhisper("Bem, você não pode deitar aqui - tente em outros lugares!");
                return;
            }

            if (User.Statusses.ContainsKey("sit") || User.isSitting || User.RidingHorse || User.IsWalking)
            {
                return;
            }

            if (Session.GetHabbo().Effects().CurrentEffect > 0)
            {
                Session.GetHabbo().Effects().ApplyEffect(0);
            }

            if (!User.Statusses.ContainsKey("lay"))
            {
                if ((User.RotBody % 2) == 0)
                {
                    if (User == null)
                    {
                        return;
                    }

                    try
                    {
                        User.Statusses.Add("lay", "1.0 null");
                        User.Z           -= 0.35;
                        User.isLying      = true;
                        User.UpdateNeeded = true;
                    }
                    catch { }
                }
                else
                {
                    User.RotBody--;//
                    User.Statusses.Add("lay", "1.0 null");
                    User.Z           -= 0.35;
                    User.isLying      = true;
                    User.UpdateNeeded = true;
                }
            }
            else
            {
                User.Z += 0.35;
                User.Statusses.Remove("lay");
                User.Statusses.Remove("1.0");
                User.isLying      = false;
                User.UpdateNeeded = true;
            }
        }
Example #5
0
        public void Execute(GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                if (BlackListManager.BlackList.Count <= 0)
                {
                    Session.SendWhisper("Não há usuários na lista negra!", 1);
                    return;
                }
                else
                {
                    StringBuilder Message = new StringBuilder().Append("<----- Usuários atuais da lista negra ----->\n\n");

                    foreach (var user in BlackListManager.BlackList)
                    {
                        Message.Append(PlusEnvironment.GetHabboById(user).Username + "\n");
                    }
                    Session.SendMessage(new MOTDNotificationComposer(Message.ToString()));
                }
            }

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

            if (TargetClient == null)
            {
                using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("SELECT `id`,`username` FROM `users` where `username` = '" + Params[1] + "' LIMIT 1");
                    var UserRow = dbClient.getRow();

                    if (UserRow == null)
                    {
                        Session.SendWhisper("Esta pessoa não existe!", 1);
                        return;
                    }

                    int    UserId   = Convert.ToInt32(UserRow["id"]);
                    string Username = UserRow["username"].ToString();

                    if (BlackListManager.BlackList.Contains(UserId))
                    {
                        Session.SendWhisper("Esta pessoa já foi colocada na lista negra!", 1);
                        return;
                    }
                    else
                    {
                        BlackListManager.AddBlackList(UserId);
                        Session.Shout("*Adiciona imediatamente " + Username + " na lista negra*", 23);
                        return;
                    }
                }
            }
            else
            {
                if (BlackListManager.BlackList.Contains(TargetClient.GetHabbo().Id))
                {
                    Session.SendWhisper("Esta pessoa já foi colocada na lista negra!", 1);
                    return;
                }
                else
                {
                    if (TargetClient.GetRoleplay().IsWorking&& GroupManager.HasJobCommand(TargetClient, "guide"))
                    {
                        TargetClient.GetRoleplay().IsWorking = false;
                    }

                    BlackListManager.AddBlackList(TargetClient.GetHabbo().Id);
                    Session.Shout("*Adiciona imediatamente " + TargetClient.GetHabbo().Username + " na lista negra*", 23);
                    TargetClient.SendNotification("Você foi adicionado a lista negra por " + Session.GetHabbo().Username + "!");
                    return;
                }
            }
        }
Example #6
0
 public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
 {
     Room.GetGameMap().GenerateMaps();
     Session.SendWhisper("O mapa do jogo desta sala foi re-gerado com sucesso.", 1);
 }
Example #7
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor introduce ! (coins, duckets, diamonds, honor)");
                return;
            }

            GameClient Target = RavenEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);

            if (Target == null)
            {
                Session.SendWhisper("Oops, No se ha conseguido este usuario!");
                return;
            }

            string UpdateVal = Params[2];

            switch (UpdateVal.ToLower())
            {
            case "coins":
            case "credits":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_coins"))
                {
                    Session.SendWhisper("Oops, usted no tiene los permisos necesarios para usar este comando!");
                    break;
                }
                else
                {
                    int Amount;
                    if (int.TryParse(Params[3], out Amount))
                    {
                        Target.GetHabbo().Credits = Target.GetHabbo().Credits += Amount;
                        Target.SendMessage(new CreditBalanceComposer(Target.GetHabbo().Credits));

                        if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                        {
                            Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Credito(s)!");
                        }
                        Session.SendWhisper("Le enviaste " + Amount + " Credito(s) a " + Target.GetHabbo().Username + "!");
                        break;
                    }
                    else
                    {
                        Session.SendWhisper("Oops, las cantidades solo en numeros..");
                        break;
                    }
                }
            }

            case "pixels":
            case "duckets":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_pixels"))
                {
                    Session.SendWhisper("Oops, usted no tiene los permisos necesarios para enviar duckets!");
                    break;
                }
                else
                {
                    int Amount;
                    if (int.TryParse(Params[3], out Amount))
                    {
                        Target.GetHabbo().Duckets += Amount;
                        Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Duckets, Amount));

                        if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                        {
                            Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Ducket(s)!");
                        }
                        Session.SendWhisper("Le enviaste " + Amount + " Ducket(s) a " + Target.GetHabbo().Username + "!");
                        break;
                    }
                    else
                    {
                        Session.SendWhisper("Oops, las cantidades solo en numeros..");
                        break;
                    }
                }
            }

            case "diamonds":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_diamonds"))
                {
                    Session.SendWhisper("Oops, No tiene los permisos necesarios para usar este comando!");
                    break;
                }
                else
                {
                    int Amount;
                    if (int.TryParse(Params[3], out Amount))
                    {
                        Target.GetHabbo().Diamonds += Amount;
                        Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().Diamonds, Amount, 5));

                        if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                        {
                            Target.SendNotification(Session.GetHabbo().Username + " te ha enviado " + Amount.ToString() + " Diamante(s)!");
                        }
                        Session.SendWhisper("Le enviaste " + Amount + " Diamante(s) a " + Target.GetHabbo().Username + "!");
                        break;
                    }
                    else
                    {
                        Session.SendWhisper("Oops, las cantidades solo en numeros..!");
                        break;
                    }
                }
            }

            //case "gotw":
            case "pixeles":
            case "honor":
            case "copos":
            {
                if (!Session.GetHabbo().GetPermissions().HasCommand("command_give_gotw"))
                {
                    Session.SendWhisper("Oops, no tiene el permiso necesario para usar este comando!");
                    break;
                }

                else
                {
                    int Amount;
                    if (int.TryParse(Params[3], out Amount))
                    {
                        if (Session.GetHabbo().Rank < 9 && Amount > 1)
                        {
                            Session.SendWhisper("No pueden enviar más de 1 punto, esto será notificado a los CEO y se tomarán las medidas oportunas.");
                            return;
                        }

                        Target.GetHabbo().GOTWPoints = Target.GetHabbo().GOTWPoints + Amount;
                        Target.GetHabbo().UserPoints = Target.GetHabbo().UserPoints + 1;
                        Target.SendMessage(new HabboActivityPointNotificationComposer(Target.GetHabbo().GOTWPoints, Amount, 103));

                        if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                        {
                            Target.SendMessage(RoomNotificationComposer.SendBubble("eventoxx", "" + Session.GetHabbo().Username + " te acaba de enviar " + Amount + " Puntos de Juego.\nHaz click para ver los premios disponibles.", "catalog/open/habbiween"));
                        }
                        Session.SendMessage(RoomNotificationComposer.SendBubble("eventoxx", "Acabas de enviar " + Amount + " Puntos de Juego a " + Target.GetHabbo().Username + "\nRecuerda que hemos depositado tu confianza en tí y que estos comandos los vemos en directo.", "catalog/open/habbiween"));
                        RavenEnvironment.GetGame().GetAchievementManager().ProgressAchievement(Target, "ACH_AnimationRanking", 1);
                        break;
                    }
                    else
                    {
                        Session.SendWhisper("Sólo puedes introducir parámetros numerales, de 1 a 50.");
                        break;
                    }
                }
            }

            default:
                Session.SendWhisper("'" + UpdateVal + "' no es una moneda válida.");
                break;
            }
        }
Example #8
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            User.ApplyEffect(191);
        }
Example #9
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            StringBuilder Message = new StringBuilder().Append("<----- Ofertas ativas atualmente ----->\n\n");

            if (Session.GetRoleplay().OfferManager.ActiveOffers.Count <= 0)
            {
                Message.Append("Você atualmente não tem ofertas ativas!\n");
            }
            else
            {
                Message.Append("Digite ':aceitar OFERTA' (As OFERTAS são [celular/casamento/gangue/roupa, e outras]!\n\n");
            }

            lock (Session.GetRoleplay().OfferManager.ActiveOffers.Values)
            {
                foreach (var Offer in Session.GetRoleplay().OfferManager.ActiveOffers.Values)
                {
                    if (Offer == null)
                    {
                        continue;
                    }

                    string Name = "";
                    if (Offer.Params != null && Offer.Params.Length > 0)
                    {
                        if (Offer.Type.ToLower() == "sementes" && Offer.Params.ToList().Count == 1)
                        {
                            var OffererCache = PlusEnvironment.GetGame().GetCacheManager().GenerateUser(Offer.OffererId);
                            Name = OffererCache.Username;
                        }
                        else
                        {
                            RoleplayBotAI Bot = (RoleplayBotAI)Offer.Params[0];
                            Name = "[BOT] " + Bot.GetBotRoleplay().Name;
                        }
                    }
                    else
                    {
                        var OffererCache = PlusEnvironment.GetGame().GetCacheManager().GenerateUser(Offer.OffererId);
                        Name = OffererCache.Username;
                    }

                    string PhoneName = RoleplayManager.GetPhoneName(Session, true);
                    string CarName   = RoleplayManager.GetCarName(Session, true);

                    if (Offer.Type.ToLower() == "casamento")
                    {
                        Message.Append("Casamento: " + Name + " pediu sua mão em casamento!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "sacodesementes")
                    {
                        Message.Append("Saco de Sementes: Um Saco de Sementes por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "sacodeplantas")
                    {
                        Message.Append("Saco de Plantas: Um Saco de Plantas por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "sementes")
                    {
                        FarmingItem Item = (FarmingItem)Offer.Params[1];

                        ItemData Furni;
                        if (PlusEnvironment.GetGame().GetItemManager().GetItem(Item.BaseItem, out Furni))
                        {
                            Message.Append("Sementes: " + Name + " ofereceu para você " + Offer.Cost + " " + Furni.PublicName + " sementes por R$" + String.Format("{0:N0}", (Offer.Cost * Item.BuyPrice)) + "!\n\n");
                        }
                    }
                    else if (Offer.Type.ToLower() == "desconto")
                    {
                        Message.Append("Roupas: Desconto de 5% para comprar roupas de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "celular")
                    {
                        Message.Append("Celular: Um Nokia Tijolão por " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "carro")
                    {
                        Message.Append("Carro: Um Toyota Corolla por $1,000 from " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "cheques")
                    {
                        Message.Append("Cheques: Uma conta de Cheques no branco grátis de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "poupanca")
                    {
                        Message.Append("Poupança: Uma conta Poupança por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "uparcel")
                    {
                        Message.Append("Atualização de Celular: Uma atualização para o seu " + PhoneName + " por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "uparcarro")
                    {
                        Message.Append("Atualização de Carro: Uma atualização para o seu " + CarName + " por R$" + String.Format("{0:N0}", Offer.Cost) + " de " + Name + "!\n\n");
                    }
                    else if (Offer.Type.ToLower() == "gangue")
                    {
                        var Gang = Groups.GroupManager.GetGang(Offer.Cost);

                        if (Gang != null)
                        {
                            Message.Append("Gangue: Convidado para se juntar à gangue '" + Gang.Name + "' por " + Name + "!\n\n");
                        }
                    }
                    else if (Offer.Type.ToLower() == "emprego")
                    {
                        var Job     = Groups.GroupManager.GetJob(Offer.Cost);
                        var JobRank = Groups.GroupManager.GetJobRank(Job.Id, 1);

                        if (Job != null)
                        {
                            Message.Append("Emprego: Convidado para se juntar a Empresa '" + Job.Name + "' como um '" + JobRank.Name + "' por " + Name + "!\n\n");
                        }
                    }
                    else if (WeaponManager.Weapons.ContainsKey(Offer.Type.ToLower()))
                    {
                        Weapon weapon = WeaponManager.Weapons[Offer.Type.ToLower()];

                        if (weapon != null)
                        {
                            Message.Append("Armas: Uma " + weapon.PublicName + " por R$" + String.Format("{0:N0}", weapon.Cost) + " de " + Name + "!\n\n");
                        }
                    }
                }
            }
            Session.SendMessage(new MOTDNotificationComposer(Message.ToString()));
        }
Example #10
0
        public void Execute(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;
            }

            Habbo Target = PlusEnvironment.GetHabboByUsername(Params[1]);

            if (Target == null)
            {
                Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1);
                return;
            }

            var RoomUser = Session.GetRoomUser();

            if (RoomUser == null)
            {
                return;
            }

            if (!GroupManager.HasJobCommand(Session, "unlaw"))
            {
                Session.SendWhisper("Apenas um policial pode usar esse comando!", 1);
                return;
            }

            if (!Session.GetRoleplay().IsWorking)
            {
                Session.SendWhisper("Você deve estar trabalhando para usar este comando!", 1);
                return;
            }

            if (!RoleplayManager.WantedList.ContainsKey(Target.Id))
            {
                Session.SendWhisper("Este cidadão não é procurado!", 1);
                return;
            }

            if (Target.GetClient() != null && Target.GetClient().GetRoomUser() != null)
            {
                if (Target.GetClient().GetRoomUser().IsAsleep)
                {
                    Session.SendWhisper("Você não pode retirar alguém da que está ausente!", 1);
                    return;
                }
            }
            #endregion

            #region Execute
            Wanted Junk;
            RoleplayManager.WantedList.TryRemove(Target.Id, out Junk);
            Session.Shout("*Remove " + Target.Username + " da lista de procurados e limpa seu nome*", 37);

            if (Target.GetClient() != null)
            {
                Target.GetClient().GetRoleplay().IsWanted = false;
            }
            #endregion
        }
Example #11
0
        public void Execute(GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Variables
            int DeadUsers = 0;
            #endregion

            #region Conditions
            foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers())
            {
                if (User == null)
                {
                    continue;
                }

                if (User.IsBot)
                {
                    continue;
                }

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

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

                if (!User.GetClient().GetRoleplay().IsDead)
                {
                    continue;
                }

                DeadUsers++;
            }

            if (DeadUsers <= 0)
            {
                Session.SendWhisper("Não há usuários mortos nesta sala!", 1);
                return;
            }
            #endregion

            #region Execute
            else
            {
                foreach (RoomUser User in Room.GetRoomUserManager().GetRoomUsers())
                {
                    if (User == null)
                    {
                        continue;
                    }

                    if (User.IsBot)
                    {
                        continue;
                    }

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

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

                    if (!User.GetClient().GetRoleplay().IsDead)
                    {
                        continue;
                    }

                    GameClient TargetClient = User.GetClient();

                    TargetClient.GetRoleplay().IsDead       = false;
                    TargetClient.GetRoleplay().DeadTimeLeft = 0;
                    TargetClient.GetRoleplay().ReplenishStats(true);
                    TargetClient.SendWhisper("Um administrador reviveu você!", 1);
                }

                Session.Shout("*Restaura imediatamente qualquer pessoa morta na sala*", 23);
                return;
            }
            #endregion
        }
Example #12
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, digite o usuário que deseja premiar!");
                return;
            }

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

            if (Target == null)
            {
                Session.SendWhisper("Opps, não foi possível encontrar esse usuário!");
                return;
            }

            RoomUser TargetUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Target.GetHabbo().Id);

            if (TargetUser == null)
            {
                Session.SendWhisper("Usuário não encontrado!");
                return;
            }

            if (Target.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Você não pode se premiar!");
                return;
            }

            if (Params.Length != 3)
            {
                Session.SendWhisper("Por favor, indique o código do emblema que gostaria de enviar!");
                return;
            }

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }
            else
            {
                PlusEnvironment.GetGame().GetClientManager().SendPacket(new RoomNotificationComposer("rank", "message", "O usuário " + TargetUser.GetUsername() + " ganhou o evento!"));
                Target.GetHabbo().Credits = Target.GetHabbo().Credits += 500;
                Target.SendPacket(new CreditBalanceComposer(Target.GetHabbo().Credits));
                if (Session.GetHabbo().Id != Session.GetHabbo().Id)
                {
                    Target.SendWhisper("Parabéns, você ganhou um evento!");
                }
                Session.SendWhisper("Concedido com sucesso " + 500 + " Creditos ao usuário " + Target.GetHabbo().Username + "!");
                Target.SendPacket(new RoomNotificationComposer("goldapple", "message", "Você ganhou " + 500 + " créditos, parabéns " + Target.GetHabbo().Username + "!"));

                Target.GetHabbo().Duckets += 500;
                Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().Duckets, 500));
                if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                {
                    Session.SendWhisper("Concedido com sucesso " + 500 + " Duckets ao usuário " + Target.GetHabbo().Username + "!");
                }
                Target.SendPacket(new RoomNotificationComposer("coracao2", "message", "Você ganhou " + 500 + " duckets! parabéns " + Target.GetHabbo().Username + "!"));

                Target.GetHabbo().Diamonds += 5;
                Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().Diamonds, 5, 5));
                if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                {
                    Session.SendWhisper("Concedido com sucesso " + 5 + " diamantes ao usuário " + Target.GetHabbo().Username + "!");
                }

                Target.GetHabbo().GOTWPoints = Target.GetHabbo().GOTWPoints + 5;
                Target.SendPacket(new HabboActivityPointNotificationComposer(Target.GetHabbo().GOTWPoints, 5, 103));
                if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                {
                    Session.SendWhisper("Concedido com sucesso " + 5 + " GOTW point(s) ao " + Target.GetHabbo().Username + "!");
                }
                Target.SendPacket(new RoomNotificationComposer("control", "message", "Você ganhou " + 500 + " GOTW point(s)! parabéns " + Target.GetHabbo().Username + "!"));

                if (!Target.GetHabbo().GetBadgeComponent().HasBadge(Params[2]))
                {
                    Target.GetHabbo().GetBadgeComponent().GiveBadge(Params[2], true, Target);
                    if (Target.GetHabbo().Id != Session.GetHabbo().Id)
                    {
                        Target.SendPacket(new RoomNotificationComposer("game", "message", "Você acaba de receber um emblema game!"));
                    }
                }
                else
                {
                    Session.SendWhisper("Opps, esse usuário já possui este emblema (" + Params[2] + ") !");
                }

                foreach (RoomUser RoomUser in Room.GetRoomUserManager().GetUserList().ToList())
                {
                    if (RoomUser == null || RoomUser.IsBot || RoomUser.GetClient() == null || RoomUser.GetClient().GetHabbo() == null || RoomUser.GetClient().GetHabbo().GetPermissions().HasRight("mod_tool") || RoomUser.GetClient().GetHabbo().Id == Session.GetHabbo().Id)
                    {
                        continue;
                    }

                    RoomUser.GetClient().SendNotification("Esse evento acaba de ser finalizado, até o próximo!");

                    Room.GetRoomUserManager().RemoveUserFromRoom(RoomUser.GetClient(), true, false);
                }
                Session.SendWhisper("Você deu com sucesso emblema " + Params[2] + "!");
                Session.SendWhisper("Todos os usuários foram kikados com sucesso.");
                Session.SendWhisper("Você acabou de finalizar um evento.");
            }
        }
Example #13
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            int TotalValue = 0;

            try
            {
                DataTable Table = null;
                using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("SELECT `id` FROM `items` WHERE `user_id` = '" + Session.GetHabbo().Id + "' AND (`room_id`=  '0' OR `room_id` = '')");
                    Table = dbClient.getTable();
                }

                if (Table == null)
                {
                    Session.SendWhisper("You currently have no items in your inventory!");
                    return;
                }

                foreach (DataRow Row in Table.Rows)
                {
                    Item Item = Session.GetHabbo().GetInventoryComponent().GetItem(Convert.ToInt32(Row[0]));
                    if (Item == null)
                    {
                        continue;
                    }

                    if (!Item.GetBaseItem().ItemName.StartsWith("CF_") && !Item.GetBaseItem().ItemName.StartsWith("CFC_"))
                    {
                        continue;
                    }

                    if (Item.RoomId > 0)
                    {
                        continue;
                    }

                    string[] Split = Item.GetBaseItem().ItemName.Split('_');
                    int      Value = int.Parse(Split[1]);

                    using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                    {
                        dbClient.RunQuery("DELETE FROM `items` WHERE `id` = '" + Item.Id + "' LIMIT 1");
                    }

                    Session.GetHabbo().GetInventoryComponent().RemoveItem(Item.Id);

                    TotalValue += Value;

                    if (Value > 0)
                    {
                        Session.GetHabbo().Credits += Value;
                        Session.SendMessage(new CreditBalanceComposer(Session.GetHabbo().Credits));
                    }
                }

                if (TotalValue > 0)
                {
                    Session.SendNotification("All credits have successfully been converted!\r\r(Total value: " + TotalValue + " credits!");
                }
                else
                {
                    Session.SendNotification("It appears you don't have any exchangeable items!");
                }
            }
            catch
            {
                Session.SendNotification("Oops, an error occoured whilst converting your credits!");
            }
        }
Example #14
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite um tipo de evento!", 1);
                return;
            }

            string Message = Params[1].ToString().ToLower();

            switch (Message)
            {
                #region Brawl
            case "brawl":
            case "briga":
            {
                if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.Brawl))
                {
                    Session.SendWhisper("Já existe um evento de Briga!", 1);
                }
                else
                {
                    RoleplayGameManager.CreateGame("brawl");
                    Session.SendWhisper("Você começou um evento de Briga!", 1);
                }
                break;
            }
                #endregion

                #region Team Brawl
            case "teambrawl":
            case "tbrawl":
            case "tb":
            case "bt":
            case "brigadetimes":
            case "brigatimes":
            {
                if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.TeamBrawl))
                {
                    Session.SendWhisper("Já existe um evento de Briga de Times!", 1);
                }
                else
                {
                    RoleplayGameManager.CreateGame("teambrawl");
                    Session.SendWhisper("Você começou um evento de Briga de Times!", 1);
                }
                break;
            }
                #endregion

                #region Colour Wars
            case "colorwars":
            case "colourwars":
            case "cw":
            case "gc":
            case "guerradecores":
            case "guerracores":
            {
                if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.ColourWars))
                {
                    Session.SendWhisper("Já existe um evento de Guerra de Cores!", 1);
                }
                else
                {
                    RoleplayGameManager.CreateGame("colourwars");
                    Session.SendWhisper("Você começou um evento de Guerra de Cores!", 1);
                }
                break;
            }
                #endregion

                #region Mafia Wars
            case "mafiawars":
            case "mwars":
            case "mw":
            case "gm":
            case "guerrademafias":
            case "guerrademafia":
            case "guerramafia":
            {
                if (RoleplayGameManager.RunningGames.ContainsKey(GameMode.MafiaWars))
                {
                    Session.SendWhisper("Já existe um evento de Guerra de Máfias!", 1);
                }
                else
                {
                    RoleplayGameManager.CreateGame("mafiawars");
                    Session.SendWhisper("Você começou um evento de Guerra de Máfias!", 1);
                }
                break;
            }
                #endregion

            default:
            {
                Session.SendWhisper("Esse tipo de evento não existe ou está desativado!", 1);
                break;
            }
            }
        }
Example #15
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendMessage(new RoomNotificationComposer("Lista de colores:",
                                                                 "<font color='#FF8000'><b>LISTA DE COLORES:</b>\n" +
                                                                 "<font size=\"12\" color=\"#1C1C1C\">El comando :pcolor te permitirá fijar un color que tu desees en tu prefijo, para poder seleccionar el color deberás especificarlo después de hacer el comando, como por ejemplo:\r\r" +
                                                                 "<font size =\"11\" color=\"#00e676\"><b>:pcolor cgreen</b> » Prefijo Verde Claro</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#00bcd4\"><b>:pcolor cyan</b> » Prefijo Azul Cielo</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#0000FF\"><b>:pcolor blue</b> » Prefijo Azul Fuerte</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#e91e63\"><b>:pcolor pink</b> » Prefijo Rosado</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#f50101\"><b>:pcolor red</b> » Prefijo Rojo</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#0000FF\"><b>:pcolor tblue</b> » Prefijo Azul Fuerte Claro :D</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#ff0000\"><b>:pcolor orange</b> » Prefijo Naranja</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#31B404\"><b>:pcolor green</b> » Prefijo Verde</font>\r\n" +
                                                                 "<font size =\"11\" color=\"#ff9100\"><b>:pcolor torange</b> » Prefijo Naranja Claro</font>\r\n" +
                                                                 "<font size =\"11\" color=\"" + CloudServer.Rainbow() + "\"><b>:pcolor rainbow</b> » Prefijo Color Aleatorio</font>\r\n" +
                                                                 "", "", ""));
                return;
            }
            string chatColour = Params[1];
            string Colour     = chatColour.ToUpper();

            switch (chatColour)
            {
            case "none":
            case "black":
            case "off":
                Session.GetHabbo()._NamePrefixColor = "";
                Session.SendWhisper("Tu color de prefijo Ha Sido Desactivado");
                break;

            case "rainbow":
                Session.GetHabbo()._NamePrefixColor = "rainbow";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = 'rainbow' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: rainbow");
                break;

            case "cgreen":
                Session.GetHabbo()._NamePrefixColor = "#00e676";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#00e676' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: cgreen");
                break;

            case "tblue":
                Session.GetHabbo()._NamePrefixColor = "#0000FF";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#0000FF' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: tblue");
                break;

            case "torange":
                Session.GetHabbo()._NamePrefixColor = "#ff9100";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#ff9100' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: torange");
                break;

            case "pink":
                Session.GetHabbo()._NamePrefixColor = "#e91e63";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#e91e63' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: pink");
                break;

            case "blue":
                Session.GetHabbo()._NamePrefixColor = "#0000FF";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#0000FF' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: blue");
                break;

            case "red":
                Session.GetHabbo()._NamePrefixColor = "#f50101";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#f50101' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: red");
                break;

            case "green":
                Session.GetHabbo()._NamePrefixColor = "#31B404";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#31B404' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: green");
                break;

            case "cyan":
                Session.GetHabbo()._NamePrefixColor = "#00bcd4";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#00bcd4' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: cyan");
                break;

            case "orange":
                Session.GetHabbo()._NamePrefixColor = "#ff9100";
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `users` SET `prefix_name_color` = '#ff9100' WHERE `id` = '" + Session.GetHabbo().Id + "' LIMIT 1");
                }
                Session.SendWhisper("Tu Color de chat ha sido activado a: orange");
                break;

            default:
                Session.SendWhisper("El color del prefijo: " + Colour + " No Existe!");
                break;
            }
            return;
        }
Example #16
0
        //!---METHODS---!
        public override bool Update(ContentManager Content)
        {
            //!--EXIT KEEP AT TOP--!
            if (CheckEscape())
            {
                StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("Main", "Go Back to Main Menu?")));
                StateManager.PushState("PopQuestion");
            }
            if (Game1.ePlayer != null) { Game1.ePlayer = null; }
            #if DESKTOP
            msMouse = Mouse.GetState();
            #else
            ButtonState bsLeft = ButtonState.Released;
            var touch = TouchPanel.GetState().FirstOrDefault();
            var pos = touch.Position;
            var state = touch.State;
            if (pos.X > 0 && pos.Y > 0){bsLeft = ButtonState.Pressed;}
            msMouse = new MouseState((int)pos.X,(int)pos.Y,0,bsLeft,ButtonState.Released,ButtonState.Released,ButtonState.Released,ButtonState.Released);
            #endif
            //!--UPDATE KEEP AT TOP--!
            eRoom.Update(Content, msMouse);
            v2MousePos = new Vector2(msMouse.X, msMouse.Y);

            //!--UPDATE KEEP AT TOP--!
            if (msMouse.RightButton == ButtonState.Pressed || GamePad.GetState(PlayerIndex.One).Buttons.RightShoulder == ButtonState.Pressed)
            {
                eRoom.CheckRemove(v2MousePos);
            }
            else if (msMouse.LeftButton == ButtonState.Pressed)
            {
                eRoom.CheckWorld(v2MousePos);
            }

            //!--DROP DOWNS--!
            CheckDropDowns();

            //!--SAVING--!
            if (eRoom.Button("Save").IsClicked)
            {
                eRoom.Button("Save").IsClicked = false;
                Rooms.Room rmSave = new Rooms.Room();   //create a room to add
                rmSave.RoomBase = new AnimatedSprite(eRoom.RoomBase);
                if (eRoom.Player != null) { Game1.ePlayer = new Entities.Player(eRoom.Player); }
                foreach (Items.Item i in eRoom.Items)
                {
                    if (i.GetType() == typeof(Items.Psyche))
                    {
                        rmSave.AddItem(new Items.Psyche((Items.Psyche)i));
                    }
                    else if (i.GetType() == typeof(Items.Weapon))
                    {
                        rmSave.AddItem(new Items.Weapon((Items.Weapon)i));
                    }
                }
                foreach (Entities.Entity e in eRoom.Enemies)
                {
                    if (e.GetType() == typeof(Entities.BasicEnemy))
                    {
                        rmSave.AddEntity(new Entities.BasicEnemy((Entities.BasicEnemy)e));
                    }
                    else if (e.GetType() == typeof(Entities.BossEnemy))
                    {
                        rmSave.AddEntity(new Entities.BossEnemy((Entities.BossEnemy)e));
                    }
                    else if (e.GetType() == typeof(Entities.SpawnerEnemy))
                    {
                        rmSave.AddEntity(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e));
                    }
                    else if (e.GetType() == typeof(Entities.Enemy))
                    {
                        rmSave.AddEntity(new Entities.Enemy((Entities.Enemy)e));
                    }
                }
                foreach (Rooms.Obstacle o in eRoom.Objects) { rmSave.AddObject(new Rooms.Obstacle(o)); } //Add all obstacles
                StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.Save(Content, rmSave)));
                StateManager.PushState("PopQuestion");
            }

            //!--QUIT--!
            if (eRoom.Button("Quit").IsClicked)
            {
                eRoom.Button("Quit").IsClicked = false;
                StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("Main", "Go Back to Main Menu?")));
                StateManager.PushState("PopQuestion");
            }

            //!--LOADING--!
            if (eRoom.Button("Load").IsClicked)
            {
                eRoom.Button("Load").IsClicked = false;
                States.StateManager.CreateState("EditorLoad", new Menus.EditorLoad(Content));
                StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.State("EditorLoad", "Are you sure you want to Load a new room?")));
                StateManager.PushState("PopQuestion");
            }
            if (eRoom.Button("Clear").IsClicked)
            {
                eRoom.Button("Clear").IsClicked = false;
                StateManager.CreateState("PopQuestion", new States.Menus.PopQuestion(Content, new Neuroleptic.Control.Questions.Function((eRoom.ClearWorld))));
                StateManager.PushState("PopQuestion");

            }
            //!--PLAY--!
            if (eRoom.Button("Test").IsClicked)
            {
                eRoom.Button("Test").IsClicked = false;
                if (eRoom.Player != null)
                {                 //Make sure we have a player. else why bother right?!
                    Rooms.RoomManager.Clear();              //Clear any rooms we may have, this should be cleared anyway, but double checking wont hurt
                    Rooms.Room rmPlay = new Rooms.Room();   //create a room to add
                    Rooms.RoomManager.Add(rmPlay);          //we can add it here, so lets
                    //make all World stuffs using a new copy to keep the "editor" the same
                    foreach (Items.Item i in eRoom.Items)
                    {
                        if (i.GetType() == typeof(Items.Psyche))
                        {
                            rmPlay.AddItem(new Items.Psyche((Items.Psyche)i));
                        }
                        else if (i.GetType() == typeof(Items.Weapon))
                        {
                            rmPlay.AddItem(new Items.Weapon((Items.Weapon)i));
                        }
                    }
                    foreach (Entities.Entity e in eRoom.Enemies)
                    {
                        if (e.GetType() == typeof(Entities.BasicEnemy))
                        {
                            rmPlay.AddEntity(new Entities.BasicEnemy((Entities.BasicEnemy)e));
                        }
                        else if (e.GetType() == typeof(Entities.BossEnemy))
                        {
                            rmPlay.AddEntity(new Entities.BossEnemy((Entities.BossEnemy)e));
                        }
                        else if (e.GetType() == typeof(Entities.SpawnerEnemy))
                        {
                            rmPlay.AddEntity(new Entities.SpawnerEnemy((Entities.SpawnerEnemy)e));
                        }
                        else if (e.GetType() == typeof(Entities.Enemy))
                        {
                            rmPlay.AddEntity(new Entities.Enemy((Entities.Enemy)e));
                        }
                    }
                    foreach (Rooms.Obstacle o in eRoom.Objects) { rmPlay.AddObject(new Rooms.Obstacle(o)); }  //Add all obstacles
                    Game1.ePlayer = new Entities.Player(eRoom.Player);
                    Game1.ePlayer.HealthCurrent = Game1.ePlayer.HealthMax = 100000;
                    States.StateManager.CreateState("LevelBasic", new Neuroleptic.States.LevelBasic(Content,false, eRoom.RoomBase)); //create the state
                    States.StateManager.PushState("LevelBasic"); //push it ontop of this one, so we can come back by pressing ESC/BACK
                }
            }
            return true;
        }
Example #17
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Please enter the username of the user you'd like to IP ban & account ban.");
                return;
            }

            Habbo Habbo = PlusEnvironment.GetHabboByUsername(Params[1]);

            if (Habbo == null)
            {
                Session.SendWhisper("An error occoured whilst finding that user in the database.");
                return;
            }

            if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
            {
                Session.SendWhisper("Oops, you cannot ban that user.");
                return;
            }

            Double Expire = 0;
            string Hours  = Params[2];

            if (String.IsNullOrEmpty(Hours) || Hours == "perm")
            {
                Expire = PlusEnvironment.GetUnixTimestamp() + 78892200;
            }
            else
            {
                Expire = (PlusEnvironment.GetUnixTimestamp() + (Convert.ToDouble(Hours) * 3600));
            }

            string Reason = null;

            if (Params.Length >= 4)
            {
                Reason = CommandManager.MergeParams(Params, 3);
            }
            else
            {
                Reason = "No reason specified.";
            }

            string Username = Habbo.Username;

            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.RunQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");
            }

            PlusEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.Username, Habbo.Username, Reason, Expire);

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username);

            if (TargetClient != null)
            {
                TargetClient.Disconnect();
            }

            Session.SendWhisper("Success, you have account banned the user '" + Username + "' for " + Hours + " hour(s) with the reason '" + Reason + "'!");
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, introduzca el nombre de usuario del usuario que desea empujar.");
                return;
            }

            if (!Room.PushEnabled && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config"))
            {
                Session.SendWhisper("Vaya, parece que el propietario de la sala ha deshabilitado la capacidad de utilizar el comando push aquí.");
                return;
            }

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

            if (TargetClient == null)
            {
                Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario, tal vez no están en línea.");
                return;
            }

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

            if (TargetUser == null)
            {
                Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario, tal vez no están en línea o en esta sala.");
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Vamos, seguramente usted no quiere empujar a sí mismo!");
                return;
            }

            if (TargetClient.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.SendWhisper("No puedes empujar a este usuario.");
                return;
            }

            if (TargetUser.TeleportEnabled)
            {
                Session.SendWhisper("Vaya, no se puede empujar a un usuario al mismo tiempo que han permitido a su modo de teletransporte.");
                return;
            }

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }

            if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2)))
            {
                if (TargetUser.SetX - 1 == Room.GetGameMap().Model.DoorX)
                {
                    Session.SendWhisper("Por favor, no empujar a ese usuario fuera de la habitación :(!");
                    return;
                }

                if (TargetUser.RotBody == 4)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1);
                }

                if (ThisUser.RotBody == 0)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1);
                }

                if (ThisUser.RotBody == 6)
                {
                    TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y);
                }

                if (ThisUser.RotBody == 2)
                {
                    TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y);
                }

                if (ThisUser.RotBody == 3)
                {
                    TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1);
                }

                if (ThisUser.RotBody == 1)
                {
                    TargetUser.MoveTo(TargetUser.X + 1, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1);
                }

                if (ThisUser.RotBody == 7)
                {
                    TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 1);
                }

                if (ThisUser.RotBody == 5)
                {
                    TargetUser.MoveTo(TargetUser.X - 1, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 1);
                }

                Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*pushes " + Params[1] + "*", 0, ThisUser.LastBubble));
            }
            else
            {
                Session.SendWhisper("Oops, " + Params[1] + " is not close enough!");
            }
        }
Example #19
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Please enter the username of the user you wish to view.");
                return;
            }

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

            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT `id`,`username`,`mail`,`rank`,`motto`,`credits`,`activity_points`,`vip_points`,`gotw_points`,`online`,`rank_vip` FROM users WHERE `username` = @Username LIMIT 1");
                dbClient.AddParameter("Username", Username);
                UserData = dbClient.GetRow();
            }

            if (UserData == null)
            {
                Session.SendNotification("Oops, there is no user in the database with that username (" + Username + ")!");
                return;
            }

            using (IQueryAdapter dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1");
                UserInfo = dbClient.GetRow();
                if (UserInfo == null)
                {
                    dbClient.RunQuery("INSERT INTO `user_info` (`user_id`) VALUES ('" + Convert.ToInt32(UserData["id"]) + "')");

                    dbClient.SetQuery("SELECT * FROM `user_info` WHERE `user_id` = '" + Convert.ToInt32(UserData["id"]) + "' LIMIT 1");
                    UserInfo = dbClient.GetRow();
                }
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Username);

            DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Convert.ToDouble(UserInfo["trading_locked"]));

            StringBuilder HabboInfo = new StringBuilder();

            HabboInfo.Append(Convert.ToString(UserData["username"]) + "'s account:\r\r");
            HabboInfo.Append("Generic Info:\r");
            HabboInfo.Append("ID: " + Convert.ToInt32(UserData["id"]) + "\r");
            HabboInfo.Append("Rank: " + Convert.ToInt32(UserData["rank"]) + "\r");
            HabboInfo.Append("VIP Rank: " + Convert.ToInt32(UserData["rank_vip"]) + "\r");
            HabboInfo.Append("Email: " + Convert.ToString(UserData["mail"]) + "\r");
            HabboInfo.Append("Online Status: " + (TargetClient != null ? "True" : "False") + "\r\r");

            HabboInfo.Append("Currency Info:\r");
            HabboInfo.Append("Credits: " + Convert.ToInt32(UserData["credits"]) + "\r");
            HabboInfo.Append("Duckets: " + Convert.ToInt32(UserData["activity_points"]) + "\r");
            HabboInfo.Append("Diamonds: " + Convert.ToInt32(UserData["vip_points"]) + "\r");
            HabboInfo.Append("GOTW Points: " + Convert.ToInt32(UserData["gotw_points"]) + "\r\r");

            HabboInfo.Append("Moderation Info:\r");
            HabboInfo.Append("Bans: " + Convert.ToInt32(UserInfo["bans"]) + "\r");
            HabboInfo.Append("CFHs Sent: " + Convert.ToInt32(UserInfo["cfhs"]) + "\r");
            HabboInfo.Append("Abusive CFHs: " + Convert.ToInt32(UserInfo["cfhs_abusive"]) + "\r");
            HabboInfo.Append("Trading Locked: " + (Convert.ToInt32(UserInfo["trading_locked"]) == 0 ? "No outstanding lock" : "Expiry: " + (origin.ToString("dd/MM/yyyy")) + "") + "\r");
            HabboInfo.Append("Amount of trading locks: " + Convert.ToInt32(UserInfo["trading_locks_count"]) + "\r\r");

            if (TargetClient != null)
            {
                HabboInfo.Append("Current Session:\r");
                if (!TargetClient.GetHabbo().InRoom)
                {
                    HabboInfo.Append("Currently not in a room.\r");
                }
                else
                {
                    HabboInfo.Append("Room: " + TargetClient.GetHabbo().CurrentRoom.Name + " (" + TargetClient.GetHabbo().CurrentRoom.RoomId + ")\r");
                    HabboInfo.Append("Room Owner: " + TargetClient.GetHabbo().CurrentRoom.OwnerName + "\r");
                    HabboInfo.Append("Current Visitors: " + TargetClient.GetHabbo().CurrentRoom.UserCount + "/" + TargetClient.GetHabbo().CurrentRoom.UsersMax);
                }
            }
            Session.SendNotification(HabboInfo.ToString());
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Oeps! Je bent vergeten een gebruikersnaam in te vullen.");
                return;
            }

            Habbo Habbo = QuasarEnvironment.GetHabboByUsername(Params[1]);

            if (Habbo == null)
            {
                Session.SendWhisper("Oeps! Deze gebruiker konden we niet vinden.");
                return;
            }

            if (Habbo.GetPermissions().HasRight("mod_tool") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
            {
                Session.SendWhisper("Oeps! Je hebt niet de bevoegdheid om deze gebruiker te verbannen.");
                return;
            }

            String IPAddress = String.Empty;
            Double Expire    = QuasarEnvironment.GetUnixTimestamp() + 78892200;
            string Username  = Habbo.Username;

            using (IQueryAdapter dbClient = QuasarEnvironment.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.RunQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");

                dbClient.SetQuery("SELECT `ip_last` FROM `users` WHERE `id` = '" + Habbo.Id + "' LIMIT 1");
                IPAddress = dbClient.getString();
            }

            string Reason = null;

            if (Params.Length >= 3)
            {
                Reason = CommandManager.MergeParams(Params, 2);
            }
            else
            {
                Reason = "Geen reden (nodig).";
            }

            if (!string.IsNullOrEmpty(IPAddress))
            {
                QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.IP, IPAddress, Reason, Expire);
            }
            QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, Expire);

            if (!string.IsNullOrEmpty(Habbo.MachineId))
            {
                QuasarEnvironment.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.MACHINE, Habbo.MachineId, Reason, Expire);
            }

            GameClient TargetClient = QuasarEnvironment.GetGame().GetClientManager().GetClientByUsername(Username);

            if (TargetClient != null)
            {
                TargetClient.Disconnect();
            }
            Session.SendWhisper("Je hebt de gebruiker '" + Username +
                                "' een machine-ban gegeven met de volgende reden '" + Reason + "'!");
        }
Example #21
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions
            if (Params.Length == 1)
            {
                Session.SendWhisper("Comando inválido! Use ':divorciar <usuário>'.", 1);
                return;
            }

            if (Session.GetRoleplay().MarriedTo == 0)
            {
                Session.SendWhisper("Você não é casado(a) com ninguém!", 1);
                return;
            }

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

            #endregion

            #region Execute
            if (TargetClient == null)
            {
                using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    var Habbo = PlusEnvironment.GetHabboByUsername(Params[1]);

                    if (Habbo == null)
                    {
                        Session.SendWhisper("Não foi possível encontrar esse usuário! Talvez você tenha digitado o nome errado", 1);
                        return;
                    }

                    dbClient.SetQuery("SELECT `id` FROM `rp_stats` WHERE `id` = '" + Habbo.Id + "' LIMIT 1");
                    var Row = dbClient.getRow();

                    if (Row == null)
                    {
                        Session.SendWhisper("Não foi possível encontrar esse usuário! Talvez você tenha digitado o nome errado", 1);
                        return;
                    }

                    int TargetMarriedTo = Convert.ToInt32(Row["id"]);

                    if (Session.GetRoleplay().MarriedTo != TargetMarriedTo)
                    {
                        Session.SendWhisper("Você não é casado(a) com essa pessoa!", 1);
                        return;
                    }
                    else
                    {
                        dbClient.RunQuery("UPDATE `rp_stats` SET `married_to` = '0' WHERE `id` = '" + Habbo.Id + "'");
                        dbClient.RunQuery("DELETE FROM `user_badges` WHERE `badge_id` = 'WD0' AND `user_id` = '" + Habbo.Id + "'");
                        dbClient.RunQuery("UPDATE `rp_stats` SET `married_to` = '0' WHERE `id` = '" + Session.GetHabbo().Id + "'");

                        Session.GetRoleplay().MarriedTo = 0;
                        if (Session.GetHabbo().GetBadgeComponent().HasBadge("WD0"))
                        {
                            Session.GetHabbo().GetBadgeComponent().RemoveBadge("WD0");
                        }

                        if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Session.GetHabbo().Id))
                        {
                            PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(Session);
                        }

                        UserCache Junk;

                        if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Habbo.Id))
                        {
                            PlusEnvironment.GetGame().GetCacheManager().TryRemoveUser(Habbo.Id, out Junk);
                        }

                        Session.Shout("*Retira o anel de casamento e joga no chão, anunciando que está se divorciando de " + Habbo.Username + "*", 7);
                    }
                }
            }
            else
            {
                if (TargetClient.GetRoleplay().MarriedTo != Session.GetHabbo().Id)
                {
                    Session.SendWhisper("Você não é casado(a) com essa pessoa!", 1);
                    return;
                }

                TargetClient.GetRoleplay().MarriedTo = 0;
                Session.GetRoleplay().MarriedTo      = 0;

                if (Session.GetHabbo().GetBadgeComponent().HasBadge("WD0"))
                {
                    Session.GetHabbo().GetBadgeComponent().RemoveBadge("WD0");
                }

                if (TargetClient.GetHabbo().GetBadgeComponent().HasBadge("WD0"))
                {
                    TargetClient.GetHabbo().GetBadgeComponent().RemoveBadge("WD0");
                }

                if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(Session.GetHabbo().Id))
                {
                    PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(Session);
                }

                if (PlusEnvironment.GetGame().GetCacheManager().ContainsUser(TargetClient.GetHabbo().Id))
                {
                    PlusEnvironment.GetGame().GetCacheManager().TryUpdateUser(TargetClient);
                }

                Session.Shout("*Retira o anel de casamento e joga no chão, anunciando que está se divorciando de " + TargetClient.GetHabbo().Username + "*", 7);
                TargetClient.SendNotification(Session.GetHabbo().Username + " acabou de se divorciar de você!");
            }
            #endregion
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (ExtraSettings.STAFF_EFFECT_ENABLED_ROOM)
            {
                if (Session.GetHabbo().isLoggedIn&& Session.GetHabbo().Rank > Convert.ToInt32(BiosEmuThiago.GetConfig().data["MineRankStaff"]))
                {
                }
                else
                {
                    Session.SendWhisper("Você precisa estar logado como staff para usar este comando.");
                    return;
                }
            }
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome do usuário que deseja Ban IP e banar conta.");
                return;
            }

            Habbo Habbo = BiosEmuThiago.GetHabboByUsername(Params[1]);

            if (Habbo == null)
            {
                Session.SendWhisper("Ocorreu um erro ao procurar o usuário no banco de dados.");
                return;
            }

            if (Habbo.GetPermissions().HasRight("mod_soft_ban") && !Session.GetHabbo().GetPermissions().HasRight("mod_ban_any"))
            {
                Session.SendWhisper("Uau, você não pode banir o usuário.");
                return;
            }

            Double Expire = 0;
            string Hours  = Params[2];

            if (String.IsNullOrEmpty(Hours) || Hours == "perm")
            {
                Expire = BiosEmuThiago.GetUnixTimestamp() + 78892200;
            }
            else
            {
                Expire = (BiosEmuThiago.GetUnixTimestamp() + (Convert.ToDouble(Hours) * 3600));
            }

            string Reason = null;

            if (Params.Length >= 4)
            {
                Reason = CommandManager.MergeParams(Params, 3);
            }
            else
            {
                Reason = "Nenhuma razão especificada.";
            }

            string Username = Habbo.Username;

            using (IQueryAdapter dbClient = BiosEmuThiago.GetDatabaseManager().GetQueryReactor())
            {
                dbClient.runFastQuery("UPDATE `user_info` SET `bans` = `bans` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");
            }

            BiosEmuThiago.GetGame().GetModerationManager().BanUser(Session.GetHabbo().Username, ModerationBanType.USERNAME, Habbo.Username, Reason, Expire);

            GameClient TargetClient = BiosEmuThiago.GetGame().GetClientManager().GetClientByUsername(Username);

            if (TargetClient != null)
            {
                TargetClient.Disconnect();
            }

            Session.SendWhisper("Sucesso, você proibiu o usuário da conta '" + Username + "' por " + Hours + " hora(s) com razão: '" + Reason + "'!");
        }
Example #23
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            UInt32 RoomId   = 0;
            bool   IsVip    = Session.GetHabbo().VIPRank < 1 ? false : true;
            int    Cost     = IsVip ? 0 : 3;
            int    Time     = IsVip ? (5 + DayNightManager.GetTaxiTime()) : (10 + DayNightManager.GetTaxiTime());
            string TaxiText = IsVip ? "[Uber]" : "";
            bool   OnDuty   = false;

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

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

            if (Session.GetRoleplay().IsDead)
            {
                Session.SendWhisper("Você não pode táxi enquanto está morto!", 1);
                return;
            }

            if (Session.GetRoleplay().IsJailed)
            {
                Session.SendWhisper("Você não pode táxi enquanto está preso!", 1);
                return;
            }

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().Frozen)
                {
                    Session.SendWhisper("Você não pode táxi enquanto está congelado ou atordoado!", 1);
                    return;
                }
            }

            if (Session.GetHabbo().GetPermissions().HasRight("mod_tool") && Session.GetRoleplay().StaffOnDuty)
            {
                OnDuty = true;
            }
            if (Session.GetHabbo().VIPRank > 1)
            {
                OnDuty = true;
            }

            if (!Room.TaxiFromEnabled && !OnDuty)
            {
                Session.SendWhisper("[RPG TAXI]Desculpe, não podemos levá-lo fora deste quarto!", 1);
                return;
            }

            if (Session.GetRoleplay().Cuffed)
            {
                Session.SendWhisper("Os motoristas de táxi estão muito assustados para levá-lo com essas algemas presas a você!", 1);
                return;
            }

            if (RoomId == Session.GetHabbo().CurrentRoomId)
            {
                Session.SendWhisper("Você já está nesta sala!", 1);
                return;
            }

            bool PoliceCost = false;

            if (HabboHotel.Groups.GroupManager.HasJobCommand(Session, "guide") && Session.GetRoleplay().IsWorking)
            {
                PoliceCost = true;
            }

            if (Session.GetHabbo().Credits < Cost && Cost > 0 && !OnDuty && !PoliceCost)
            {
                Session.SendWhisper("[RPG TAXI] Você não tem dinheiro suficiente para dar uma volta!", 1);
                return;
            }

            if (Session.GetRoleplay().InsideTaxi)
            {
                Session.SendWhisper("[RPG TAXI] Já estou indo te pegar! Digite ':ptaxi' se você mudar de ideia!", 1);
                return;
            }

            RoomData roomData = PlusEnvironment.GetGame().GetRoomManager().GenerateRoomData(Convert.ToInt32(RoomId));

            if (roomData == null)
            {
                Session.SendWhisper("[RPG TAXI] Desculpe, não conseguimos encontrar esse quarto!", 1);
                return;
            }

            if (!roomData.TaxiToEnabled && !OnDuty)
            {
                Session.SendWhisper("[RPG TAXI] Desculpe, não podemos levá-lo para este quarto!", 1);
                return;
            }

            if (roomData.TutorialEnabled && !OnDuty)
            {
                Session.SendWhisper("Você não pode pegar taxi em uma sala de tutorial, desculpe!", 1);
                return;
            }

            if (Session.GetHabbo().CurrentRoom != null)
            {
                if (Session.GetHabbo().CurrentRoom.TutorialEnabled&& !OnDuty)
                {
                    Session.SendWhisper("Você não pode pegar um taxi na sala de Tutorial! Conclua o tutorial para sair.", 1);
                    return;
                }
            }

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

            if (Session.GetRoleplay().TexasHoldEmPlayer > 0)
            {
                Session.SendWhisper("Você não pode táxi enquanto está dentro de um evento", 1);
                return;
            }

            Session.GetRoleplay().InsideTaxi = true;
            bool PoliceTaxi = false;

            if (!OnDuty)
            {
                if (HabboHotel.Groups.GroupManager.HasJobCommand(Session, "guide") && Session.GetRoleplay().IsWorking)
                {
                    Cost = 0;
                    Time = 5;

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

                    Session.Shout("*Entra no seu carro de Polícia e vai rapidamente para o " + roomData.Name + " [ID: " + RoomId + "]*", 37);
                    PoliceTaxi = true;
                }
                else
                {
                    if (Session.GetRoomUser() != null)
                    {
                        Session.GetRoomUser().ApplyEffect(596);
                    }

                    Session.Shout("*Pega um Taxi " + TaxiText + " para " + roomData.Name + " [ID: " + RoomId + "]*", 4);
                }

                new Thread(() =>
                {
                    for (int i = 0; i < (Time + 1) * 10; i++)
                    {
                        if (Session.GetRoleplay() == null)
                        {
                            break;
                        }

                        if (Session.GetRoleplay().InsideTaxi)
                        {
                            Thread.Sleep(100);
                        }
                        else
                        {
                            break;
                        }
                    }
                    if (Session.GetRoleplay() != null)
                    {
                        if (Session.GetRoleplay().InsideTaxi)
                        {
                            if (Cost > 0)
                            {
                                Session.GetHabbo().Credits -= Cost;
                                Session.GetHabbo().UpdateCreditsBalance();
                            }

                            if (PoliceTaxi)
                            {
                                if (Session.GetRoomUser() != null)
                                {
                                    Session.GetRoomUser().ApplyEffect(EffectsList.CarPolice);
                                }
                                Session.Shout("*Pula dentro do carro da polícia de seu parceiro e vai para o local*", 37);
                            }
                            else
                            {
                                Session.Shout("*Pula dentro do seu " + TaxiText + " Taxi e vai para o local*", 4);
                            }
                            RoleplayManager.SendUser(Session, roomData.Id);
                        }
                    }
                }).Start();
            }
            else
            {
                Session.Shout("*Pula no seu Carro Staff e vai para " + roomData.Name + " [ID: " + RoomId + "]*", 23);
                RoleplayManager.SendUser(Session, roomData.Id);
            }
        }
Example #24
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length != 4 && Params[2].ToLower() != "briga" && Params[2].ToLower() != "bg")
            {
                Session.SendWhisper("Digite o usuário, jogo e equipe (se necessário) que deseja atribuir.", 1);
                return;
            }

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

            if (TargetClient == null || TargetClient.GetRoleplay() == null)
            {
                Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1);
                return;
            }

            if (TargetClient.GetRoleplay().Game != null || TargetClient.GetRoleplay().Team != null)
            {
                Session.SendWhisper("Este usuário já está dentro de um evento!", 1);
                return;
            }

            if (TargetClient.GetRoleplay().IsDead)
            {
                Session.SendWhisper("Você não pode colocar esse usuário em um evento enquanto ele está morto!", 1);
                return;
            }

            if (TargetClient.GetRoleplay().IsJailed)
            {
                Session.SendWhisper("Você não pode colocar esse usuário em um evento enquanto ele está preso!", 1);
                return;
            }

            if (TargetClient.GetRoleplay().IsNoob)
            {
                Session.SendWhisper("Você não pode atribuir esse usuário a um evento enquanto ele é novato!", 1);
                return;
            }

            string Game = Params[2].ToString().ToLower();

            List <string> ValidTeams = new List <string>();

            ValidTeams.Add("blue");
            ValidTeams.Add("green");
            ValidTeams.Add("pink");
            ValidTeams.Add("yellow");

            switch (Game)
            {
                #region Brawl

            case "brawl":
            case "br":
            case "briga":
            {
                if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.Brawl))
                {
                    Session.SendWhisper("Não há nenhum evento de Briga atualmente ativo!", 1);
                    break;
                }

                if (TargetClient.GetRoleplay().IsWorking)
                {
                    TargetClient.GetRoleplay().IsWorking = false;
                }

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

                RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.Brawl), TargetClient, "", true);
                Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento de Briga!", 1);
                break;
            }

                #endregion

                #region Colour Wars

            case "cw":
            case "color":
            case "colourwars":
            case "colorwars":
            case "gc":
            case "guerradecores":
            case "guerracores":
            {
                if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.ColourWars))
                {
                    Session.SendWhisper("Não há nenhum evento de Guerra de Cores atualmente ativo!", 1);
                    break;
                }

                string Team = Params[3].ToString().ToLower();
                if (Params.Length != 4 || !ValidTeams.Contains(Team))
                {
                    Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1);
                    break;
                }

                if (TargetClient.GetRoleplay().IsWorking)
                {
                    TargetClient.GetRoleplay().IsWorking = false;
                }

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

                RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.ColourWars), TargetClient, Team, true);
                Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Guerra de Cores!", 1);
                break;
            }

                #endregion

                #region Team Brawl

            case "tb":
            case "teambrawl":
            case "tbrawl":
            case "teamb":
            case "brigatimes":
            case "bt":
            case "brigatime":
            {
                if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.TeamBrawl))
                {
                    Session.SendWhisper("Não há um evento Briga de Times atualmente ativo!", 1);
                    break;
                }

                string Team = Params[3].ToString().ToLower();
                if (Params.Length != 4 || !ValidTeams.Contains(Team))
                {
                    Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1);
                    break;
                }

                if (TargetClient.GetRoleplay().IsWorking)
                {
                    TargetClient.GetRoleplay().IsWorking = false;
                }

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

                RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.TeamBrawl), TargetClient, Team, true);
                Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Briga de Times!", 1);
                break;
            }

                #endregion

                #region Mafia Wars

            case "mw":
            case "mafia":
            case "mariawars":
            case "gm":
            case "guerramafia":
            case "guerrademafias":
            case "guerramafias":
            {
                if (!RoleplayGameManager.RunningGames.ContainsKey(GameMode.MafiaWars))
                {
                    Session.SendWhisper("Não há um evento Guerra de Máfias atualmente ativo!", 1);
                    break;
                }

                string Team = Params[3].ToString().ToLower();
                if (Params.Length != 4 || !ValidTeams.Contains(Team))
                {
                    Session.SendWhisper("Você escolheu uma equipe inválida. Aqui estão as equipes disponíveis: " + string.Join(", ", ValidTeams.ToArray()), 1);
                    break;
                }

                if (TargetClient.GetRoleplay().IsWorking)
                {
                    TargetClient.GetRoleplay().IsWorking = false;
                }

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

                RoleplayGameManager.AddPlayerToGame(RoleplayGameManager.GetGame(GameMode.MafiaWars), TargetClient, Team, true);
                Session.SendWhisper("Sucesso, você colocou " + TargetClient.GetHabbo().Username + " no evento Guerra de Máfias!", 1);
                break;
            }

                #endregion

            default:
            {
                Session.SendWhisper("O jogo que você escolheu não existe. Aqui estão os eventos disponíveis: briga, guerradecores/gc, brigadetimes/bt, guerrademafias/gm.", 1);
                break;
            }
            }
        }
Example #25
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Por favor, introduzca un nombre de usuario y una longitud válida en días (minuto 1 día, máximo 365 días).");
                return;
            }

            Habbo Habbo = CloudServer.GetHabboByUsername(Params[1]);

            if (Habbo == null)
            {
                Session.SendWhisper("Se produjo un error mientras que la búsqueda de usuario en la base de datos.");
                return;
            }

            if (Convert.ToDouble(Params[2]) == 0)
            {
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.RunQuery("UPDATE `user_info` SET `trading_locked` = '0' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");
                }

                if (Habbo.GetClient() != null)
                {
                    Habbo.TradingLockExpiry = 0;
                    Habbo.GetClient().SendNotification("Su prohibición comercial excepcional se ha eliminado.");
                }

                Session.SendWhisper("Usted ha eliminado con éxito el baneo de tradeo a: " + Habbo.Username + ".");
                return;
            }

            double Days;

            if (double.TryParse(Params[2], out Days))
            {
                if (Days < 1)
                {
                    Days = 1;
                }

                if (Days > 365)
                {
                    Days = 365;
                }

                double Length = (CloudServer.GetUnixTimestamp() + (Days * 86400));
                using (IQueryAdapter dbClient = CloudServer.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.runFastQuery("UPDATE `user_info` SET `trading_locked` = '" + Length + "', `trading_locks_count` = `trading_locks_count` + '1' WHERE `user_id` = '" + Habbo.Id + "' LIMIT 1");
                }

                if (Habbo.GetClient() != null)
                {
                    Habbo.TradingLockExpiry = Length;
                    Habbo.GetClient().SendNotification("Se le ha prohibido el tradei por: " + Days + " día(s)!");
                }

                Session.SendWhisper("Usted con éxito ha prohibido el tradeo de " + Habbo.Username + " por " + Days + " día(s).");
            }
            else
            {
                Session.SendWhisper("Por favor, introduzca un número entero válido.");
            }
        }
Example #26
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetHabbo().Id == Room.OwnerId)
            {
                //Let us check anyway.
                if (!Room.CheckRights(Session, true))
                {
                    return;
                }

                foreach (Item Item in Room.GetRoomItemHandler().GetWallAndFloor.ToList())
                {
                    if (Item == null || Item.UserID == Session.GetHabbo().Id)
                    {
                        continue;
                    }

                    GameClient TargetClient = RavenEnvironment.GetGame().GetClientManager().GetClientByUserID(Item.UserID);
                    if (TargetClient != null && TargetClient.GetHabbo() != null)
                    {
                        Room.GetRoomItemHandler().RemoveFurniture(TargetClient, Item.Id);
                        TargetClient.GetHabbo().GetInventoryComponent().AddNewItem(Item.Id, Item.BaseItem, Item.ExtraData, Item.GroupId, true, true, Item.LimitedNo, Item.LimitedTot);
                        TargetClient.GetHabbo().GetInventoryComponent().UpdateItems(false);
                    }
                    else
                    {
                        Room.GetRoomItemHandler().RemoveFurniture(null, Item.Id);
                        using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor())
                        {
                            dbClient.RunQuery("UPDATE `items` SET `room_id` = '0' WHERE `id` = '" + Item.Id + "' LIMIT 1");
                        }
                    }
                }
            }
            else
            {
                foreach (Item Item in Room.GetRoomItemHandler().GetWallAndFloor.ToList())
                {
                    if (Item == null || Item.UserID != Session.GetHabbo().Id)
                    {
                        continue;
                    }

                    GameClient TargetClient = RavenEnvironment.GetGame().GetClientManager().GetClientByUserID(Item.UserID);
                    if (TargetClient != null && TargetClient.GetHabbo() != null)
                    {
                        Room.GetRoomItemHandler().RemoveFurniture(TargetClient, Item.Id);
                        TargetClient.GetHabbo().GetInventoryComponent().AddNewItem(Item.Id, Item.BaseItem, Item.ExtraData, Item.GroupId, true, true, Item.LimitedNo, Item.LimitedTot);
                        TargetClient.GetHabbo().GetInventoryComponent().UpdateItems(false);
                    }
                    else
                    {
                        Room.GetRoomItemHandler().RemoveFurniture(null, Item.Id);
                        using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor())
                        {
                            dbClient.RunQuery("UPDATE `items` SET `room_id` = '0' WHERE `id` = '" + Item.Id + "' LIMIT 1");
                        }
                    }
                }
            }
        }
Example #27
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Oeps! Je bent vergeten een gebruiker in te vullen.");
                return;
            }

            if (!Room.SPushEnabled && !Room.CheckRights(Session, true) && !Session.GetHabbo().GetPermissions().HasRight("room_override_custom_config"))
            {
                Session.SendWhisper("Oeps! De eigenaar van de kamer heeft uit de command :push voor deze kamer uitgeschakeld.");
                return;
            }

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

            if (TargetClient == null)
            {
                Session.SendWhisper("Oeps! Deze gebruiker bestaat niet of is op dit moment offline.");
                return;
            }

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

            if (TargetUser == null)
            {
                Session.SendWhisper("Oeps! Deze gebruiker is niet in de kamer aanwezig, of is momenteel offline.");
                return;
            }

            if (TargetClient.GetHabbo().Username == Session.GetHabbo().Username)
            {
                Session.SendWhisper("Uhh.. jezelf duwen?");
                return;
            }

            if (TargetUser.TeleportEnabled)
            {
                Session.SendWhisper("Oeps! Je kan deze gebruiker niet duwen omdat hij/zij in teleport-modes is.");
                return;
            }

            RoomUser ThisUser = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);

            if (ThisUser == null)
            {
                return;
            }

            if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2)))
            {
                if (TargetUser.SetX - 1 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 1 == Room.GetGameMap().Model.DoorY)
                {
                    Session.SendWhisper("Hey! Je gaat toch niet iemand de kamer uit duwen. :(!", 34);
                    return;
                }

                if (TargetUser.SetX - 2 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 2 == Room.GetGameMap().Model.DoorY)
                {
                    Session.SendWhisper("Hey! Je gaat toch niet iemand de kamer uit duwen. :(!", 34);
                    return;
                }

                if (TargetUser.SetX - 3 == Room.GetGameMap().Model.DoorX || TargetUser.SetY - 3 == Room.GetGameMap().Model.DoorY)
                {
                    Session.SendWhisper("Hey!Je gaat toch niet iemand de kamer uit duwen. :(!", 34);
                    return;
                }

                if (TargetUser.RotBody == 4)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                if (ThisUser.RotBody == 0)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 6)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                }

                if (ThisUser.RotBody == 2)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                }

                if (ThisUser.RotBody == 3)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                if (ThisUser.RotBody == 1)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 7)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 5)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                Room.SendMessage(new ChatComposer(ThisUser.VirtualId, "*Super duwt " + Params[1] + "*", 0, ThisUser.LastBubble));
            }
            else
            {
                Session.SendWhisper("Oeps, " + Params[1] + " is te ver weg!");
            }
        }
Example #28
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome de usuário da pessoa!", 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 (Params.Length == 2)
            {
                Session.SendWhisper("Você alterou com sucesso o nome deste usuário!", 1);
                TargetClient.GetHabbo().LastNameChange    = 0;
                TargetClient.GetHabbo().ChangingName      = true;
                TargetClient.GetRoleplay().FreeNameChange = true;
                TargetClient.SendNotification("Tenha em atenção que, se o seu nome de usuário for considerado inapropriado, você será banido.\r\rObserve a Equipe NÃO permitirá que você altere seu nome de usuário novamente se você tiver um problema com o que você escolheu.\r\rFeche esta janela e clique em si mesmo para começar a escolher um novo nome de usuário!");
                TargetClient.SendMessage(new UserObjectComposer(TargetClient.GetHabbo()));
            }
            else if (Params.Length > 2)
            {
                var User = TargetClient.GetRoomUser();

                if (User == null)
                {
                    Session.SendWhisper("Desculpe, mas essa pessoa não está em uma sala!", 1);
                    return;
                }

                if (User.RoomId != Room.Id)
                {
                    Session.SendWhisper("Certifique-se de que o alvo esteja na mesma sala que você para fazer a alteração!", 1);
                    return;
                }

                string NewName = Params[2];
                string OldName = TargetClient.GetHabbo().Username;

                bool InUse = false;
                using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("SELECT COUNT(0) FROM `users` WHERE `username` = @name LIMIT 1");
                    dbClient.AddParameter("name", NewName);
                    InUse = dbClient.getInteger() == 1;
                }

                if (InUse)
                {
                    Session.SendWhisper("Este usuário já possui este nome!", 1);
                    return;
                }

                if (!PlusEnvironment.GetGame().GetClientManager().UpdateClientUsername(TargetClient, OldName, NewName))
                {
                    Session.SendWhisper("Opa! Ocorreu um problema ao atualizar seu nome de usuário. Por favor, tente novamente.", 1);
                    return;
                }

                Room TargetRoom = User.GetRoom();

                TargetClient.GetHabbo().ChangingName = false;
                if (TargetRoom != null)
                {
                    TargetRoom.GetRoomUserManager().RemoveUserFromRoom(TargetClient, true, false);
                }

                TargetClient.GetHabbo().ChangeName(NewName);
                TargetClient.GetHabbo().GetMessenger().OnStatusChanged(true);

                TargetClient.SendMessage(new UpdateUsernameComposer(NewName));
                if (TargetRoom != null)
                {
                    TargetRoom.SendMessage(new UserNameChangeComposer(Room.Id, User.VirtualId, NewName));
                }

                using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                {
                    dbClient.SetQuery("INSERT INTO `logs_client_namechange` (`user_id`,`new_name`,`old_name`,`timestamp`) VALUES ('" + TargetClient.GetHabbo().Id + "', @name, '" + OldName + "', '" + PlusEnvironment.GetUnixTimestamp() + "')");
                    dbClient.AddParameter("name", NewName);
                    dbClient.RunQuery();
                }

                ICollection <RoomData> Rooms = TargetClient.GetHabbo().UsersRooms;
                foreach (RoomData Data in Rooms)
                {
                    if (Data == null)
                    {
                        continue;
                    }

                    Data.OwnerName = NewName;
                }

                foreach (Room UserRoom in PlusEnvironment.GetGame().GetRoomManager().GetRooms().ToList())
                {
                    if (UserRoom == null || UserRoom.RoomData.OwnerName != NewName)
                    {
                        continue;
                    }

                    UserRoom.OwnerName          = NewName;
                    UserRoom.RoomData.OwnerName = NewName;

                    UserRoom.SendMessage(new RoomInfoUpdatedComposer(UserRoom.RoomId));
                }
                RoleplayManager.SendUser(TargetClient, Room.Id, "");
                Session.Shout("*Altera imediatamente o nome de " + OldName + " para " + NewName + "*", 23);
                return;
            }
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Você deve escrever um ID de efeito");
                return;
            }

            if (!Room.EnablesEnabled && !Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.SendWhisper("Parece que o proprietário do quarto desabilitou esse comando!");
                return;
            }

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

            if (ThisUser == null)
            {
                return;
            }

            if (ThisUser.RidingHorse)
            {
                Session.SendWhisper("Não pode ativar um efeito em cima do cavalo!");
                return;
            }
            else if (ThisUser.Team != TEAM.NONE)
            {
                return;
            }
            else if (ThisUser.isLying)
            {
                return;
            }

            int EffectId = 0;

            if (!int.TryParse(Params[1], out EffectId))
            {
                return;
            }

            if (EffectId > int.MaxValue || EffectId < int.MinValue)
            {
                return;
            }

            if ((EffectId == 23 || EffectId == 24 || EffectId == 25 || EffectId == 26 || EffectId == 548 || EffectId == 531 || EffectId == 102 || EffectId == 187 || EffectId == 593 || EffectId == 596 || EffectId == 598 || EffectId == 39 || EffectId == 38 || EffectId == 55 || EffectId == 56 || EffectId == 97 || EffectId == 27) && !Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
            {
                Session.SendWhisper("Sentimos muito, somente os staff's podem usar esse efeito! (talvez ele você pode acha eles a venda no catalogo!)");
                return;
            }

            if ((EffectId == 592 || EffectId == 595 || EffectId == 597 && Session.GetHabbo()._guidelevel < 1))
            {
                Session.SendWhisper("Sentimos muito, somente membros da equipe guia podem usar esse comando!");
                return;
            }

            if (EffectId == 594 && Session.GetHabbo()._croupier < 1)
            {
                Session.SendWhisper("Sentimos muito, somente membros da equipe Croupier podem usar esse comando!");
                return;
            }

            if (EffectId == 599 && Session.GetHabbo()._builder < 1)
            {
                Session.SendWhisper("Sentimos muito, somente membros da equipe arquiteto podem usar esse comando!");
                return;
            }

            if (EffectId == 44 && (Session.GetHabbo().Rank < 2))
            {
                Session.SendWhisper("Sentimos muito, somente membros VIP's podem usar esse comando!");
                return;
            }

            if (EffectId == 178 && (!Session.GetHabbo().GetPermissions().HasRight("gold_vip") && !Session.GetHabbo().GetPermissions().HasRight("events_staff")))
            {
                Session.SendWhisper("Sentimos muito, somente ajudantes podem usar esse comando!");
                return;
            }

            Session.GetHabbo().Effects().ApplyEffect(EffectId);
        }
Example #30
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            int EventsLobby = Convert.ToInt32(RoleplayData.GetData("eventslobby", "roomid"));

            if (Room.Id != EventsLobby)
            {
                Session.SendWhisper("Você deve estar dentro da Sala Principal de Eventos para ver a loja de Pontos de Eventos!", 1);
                return;
            }

            if (Params.Length == 1)
            {
                #region Store List
                StringBuilder Message = new StringBuilder().Append("<----------- Loja de Pontos de Eventos ----------->\n");
                Message.Append("Para comprar qualquer um dos seguintes itens, digite ':comprar (numero do tipo)', [Ex: ':comprar 1]'\n\n");
                Message.Append("Tipo: 1   --->   5 Pontos de eventos por r$80\n\n");
                Message.Append("Tipo: 2   --->   5 Pontos de eventoss por 200 Balas\n\n");
                Message.Append("Tipo: 3   --->   5 Pontos de eventos por 300 créditos de Celular\n\n");
                Message.Append("Tipo: 4   --->   10 Pontos de eventos por 250 galões de Gasolina\n\n");
                Message.Append("Tipo: 5   --->   25 Pontos de eventos por uma atualização de Celular (para iPhone 4s)\n\n");
                Message.Append("Tipo: 6   --->   35 Pontos de eventos por uma atualização de Celular (para iPhone 7)\n\n");
                Message.Append("Tipo: 7   --->   50 Pontos de eventos por R$1000\n\n");
                Message.Append("Tipo: 8   --->   50 Pontos de eventos por 2500 Balas\n\n");
                Message.Append("Tipo: 9   --->   50 Pontos de eventos por 3750 créditos de Celular\n\n");
                Message.Append("Tipo: 10   --->   50 Pontos de eventos por uma atualização de Carro (para Honda Accord)\n\n");
                Message.Append("Tipo: 11   --->   60 Pontos de eventos por uma mudança de nick (Não é necessário VIP)\n\n");
                Message.Append("Tipo: 12   --->   80 Pontos de eventos por uma atualização de Carro (Para Nissan GTR)\n\n");
                Message.Append("Tipo: 13   --->   100 Pontos de eventos por 3250 galões de Gasolina\n\n");
                Message.Append("Tipo: 14   --->   200 Pontos de eventos por uma alteração de Classe\n\n");
                Message.Append("Tipo: 15   --->   1000 Pontos de eventos por uma Customização de Arma\n\n");
                Session.SendMessage(new MOTDNotificationComposer(Message.ToString()));
                #endregion
            }
            else
            {
                switch (Params[1].ToLower())
                {
                    #region Type 1
                case "1":
                {
                    if (Session.GetHabbo().EventPoints < 5)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 1", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 5;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetHabbo().Credits += 80;
                    Session.GetHabbo().UpdateCreditsBalance();
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 2
                case "2":
                {
                    if (Session.GetHabbo().EventPoints < 5)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 2", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 5;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().Bullets += 200;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 3
                case "3":
                {
                    if (Session.GetHabbo().EventPoints < 5)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 3", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 5;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetHabbo().Duckets += 300;
                    Session.GetHabbo().UpdateDucketsBalance();
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 4
                case "4":
                {
                    if (Session.GetHabbo().EventPoints < 10)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 4", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 10;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().CarFuel += 250;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 5
                case "5":
                {
                    if (Session.GetHabbo().EventPoints < 25)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 5", 1);
                        break;
                    }

                    if (Session.GetRoleplay().PhoneType <= 0)
                    {
                        Session.SendWhisper("Você deve ter um telefone para comprar uma atualização!", 1);
                        break;
                    }

                    if (Session.GetRoleplay().PhoneType > 2)
                    {
                        Session.SendWhisper("Você já tem um telefone melhor do que o iPhone 4s!", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 25;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().PhoneType = 2;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 6
                case "6":
                {
                    if (Session.GetHabbo().EventPoints < 35)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 6", 1);
                        break;
                    }

                    if (Session.GetRoleplay().PhoneType <= 1)
                    {
                        Session.SendWhisper("Você não tem um iPhone 4s para atualizar para o iPhone 7!", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 35;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().PhoneType = 3;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 7
                case "7":
                {
                    if (Session.GetHabbo().EventPoints < 50)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 7", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 50;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetHabbo().Credits += 1000;
                    Session.GetHabbo().UpdateCreditsBalance();
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 8
                case "8":
                {
                    if (Session.GetHabbo().EventPoints < 50)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 2", 8);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 50;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().Bullets += 2500;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 9
                case "9":
                {
                    if (Session.GetHabbo().EventPoints < 50)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 9", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 50;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetHabbo().Duckets += 3750;
                    Session.GetHabbo().UpdateDucketsBalance();
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 10
                case "10":
                {
                    if (Session.GetHabbo().EventPoints < 50)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 10", 1);
                        break;
                    }

                    if (Session.GetRoleplay().CarType <= 0)
                    {
                        Session.SendWhisper("Você deve ter um carro para comprar uma atualização!", 1);
                        break;
                    }

                    if (Session.GetRoleplay().CarType > 2)
                    {
                        Session.SendWhisper("Você já possui um carro melhor do que o Honda Accord!", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 50;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().CarType = 2;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 11
                case "11":
                {
                    if (Session.GetHabbo().EventPoints < 60)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 11", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 60;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetHabbo().LastNameChange    = 0;
                    Session.GetHabbo().ChangingName      = true;
                    Session.GetRoleplay().FreeNameChange = true;
                    Session.SendNotification("Tenha em atenção que, se o seu nome de usuário for considerado inapropriado, você será banido sem dúvida.\r\rObserve também que o pessoal NÃO permitirá que você altere seu nome de usuário novamente se você tiver um problema com o que você escolheu.\r\rFeche esta janela e clique em si mesmo para começar a escolher um novo nome de usuário!");
                    Session.SendMessage(new UserObjectComposer(Session.GetHabbo()));
                    break;
                }
                    #endregion

                    #region Type 12
                case "12":
                {
                    if (Session.GetHabbo().EventPoints < 80)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 12", 1);
                        break;
                    }

                    if (Session.GetRoleplay().CarType <= 1)
                    {
                        Session.SendWhisper("Você não tem um Honda Accord para atualizar para o Nissan GTR!", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 80;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().CarType = 3;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 13
                case "13":
                {
                    if (Session.GetHabbo().EventPoints < 100)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 13", 1);
                        break;
                    }

                    Session.GetHabbo().EventPoints -= 100;
                    Session.GetHabbo().UpdateEventPointsBalance();

                    Session.GetRoleplay().CarFuel += 3250;
                    Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                    break;
                }
                    #endregion

                    #region Type 14
                case "14":
                {
                    if (Session.GetHabbo().EventPoints < 200)
                    {
                        Session.SendWhisper("Você não tem pontos suficientes para comprar o TIPO: 14", 1);
                        break;
                    }

                    if (Params.Length < 3)
                    {
                        Session.SendWhisper("Por favor digite ':comprar 14 lista' para ver suas opções, para escolher uma opção, por exemplo. ':comprar 14 lutador'", 1);
                        break;
                    }
                    else
                    {
                        bool RunQuery = false;
                        if (Params[2].ToLower() == "lista")
                        {
                            StringBuilder Message = new StringBuilder().Append("----- HabboRPG Classes -----\n\n");
                            Message.Append("Os civis recebem mais dinheiro quando concluem um ciclo de trabalho!\n\n");
                            Message.Append("Os lutadores causam um pouco mais de dano com os punhos (comando :soco x)!\n\n");
                            Message.Append("Os Atiradores causam um pouco mais de dano com armas (comando :atirar x)!\n\n");
                            Message.Append("Escolha com sabedoria, pois isso custará 200 Pontos de Evento!");
                            Session.SendNotification(Message.ToString());
                        }
                        else if (Params[2].ToLower() == "atirador")
                        {
                            Session.GetRoleplay().Class = "Atirador - [+Dano]";
                            Session.GetHabbo().Motto    = "Classe: Atirador - [+Dano]";
                            Session.GetHabbo().Poof(true);
                            RunQuery = true;
                        }
                        else if (Params[2].ToLower() == "lutador")
                        {
                            Session.GetRoleplay().Class = "Lutador - [+Força]";
                            Session.GetHabbo().Motto    = "Classe: Lutador - [+Força]";
                            Session.GetHabbo().Poof(true);
                            RunQuery = true;
                        }
                        else if (Params[2].ToLower() == "Civil")
                        {
                            Session.GetRoleplay().Class = "Civil - [+R$]";
                            Session.GetHabbo().Motto    = "Classe: Civil - [+R$]";
                            Session.GetHabbo().Poof(true);
                            RunQuery = true;
                        }
                        else
                        {
                            Session.SendWhisper("você não escolheu uma Classe válida! Por favor escolha [Atirador] [Lutador] [Civil], ou [Lista] se você não tiver certeza!", 1);
                        }

                        if (RunQuery)
                        {
                            using (var dbClient = PlusEnvironment.GetDatabaseManager().GetQueryReactor())
                            {
                                dbClient.SetQuery("UPDATE `users` set `motto` = @class WHERE `id` = @userid LIMIT 1");
                                dbClient.AddParameter("class", Session.GetRoleplay().Class);
                                dbClient.AddParameter("userid", Session.GetHabbo().Id);
                                dbClient.RunQuery();

                                dbClient.SetQuery("UPDATE `rp_stats` set `class` = @class WHERE `id` = @userid LIMIT 1");
                                dbClient.AddParameter("class", Session.GetRoleplay().Class);
                                dbClient.AddParameter("userid", Session.GetHabbo().Id);
                                dbClient.RunQuery();
                            }

                            Session.GetHabbo().EventPoints -= 200;
                            Session.GetHabbo().UpdateEventPointsBalance();
                            Session.Shout("*Compra um prêmio da loja de pontos do evento*", 4);
                            Session.SendNotification("Você mudou sua classe com sucesso para " + Session.GetRoleplay().Class + "!");
                        }
                    }
                    break;
                }
                    #endregion

                    #region Type 15
                case "15":
                {
                    StringBuilder Message = new StringBuilder().Append("<---------- Armas Customizadas de Evento ---------->\n\n");
                    Message.Append("Primeiro, você deve possuir a arma que deseja personalizar! Pistola, MP5K.\n\n");
                    Message.Append("A arma personalizada parecerá a MESMA como a arma regular, mas tem um 'aperto de camo de ouro personalizado'.\n\n");
                    Message.Append("A arma personalizada também virá com o seu próprio 'texto de equipar' e 'texto de disparar'.\n\n");
                    Message.Append("Esteja ciente de que a arma personalizada fará o mesmo dano, etc., como sua versão não personalizada.\n\n");
                    Message.Append("A arma personalizada é puramente para fins estéticos, para 'mostrar' suas realizações e parecer legal!\n\n");
                    Message.Append("Se você quiser comprar a arma personalizada, notifique a xxx se você tem 1000 Pontos de Eventos!");
                    Session.SendMessage(new MOTDNotificationComposer(Message.ToString()));
                    break;
                }
                    #endregion

                    #region Default
                default:
                {
                    Session.SendWhisper("Esse não é um dos tipos de opção, digite ':comprar' para ver todas as opções!", 1);
                    break;
                }
                    #endregion
                }
            }
        }
Example #31
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite o nome de usuário do usuário que deseja empurrar.", 1);
                return;
            }

            if (!Room.SPushEnabled)
            {
                Session.SendWhisper("Opa, parece que o proprietário do quarto desativou a capacidade de usar o comando aqui.", 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 empurrar-se!", 1);
                return;
            }

            if (TargetUser.TeleportEnabled)
            {
                Session.SendWhisper("Opa, você não pode empurrar um usuário que tem o modo teleporte ativado.", 1);
                return;
            }

            RoomUser ThisUser = Session.GetRoomUser();

            if (ThisUser == null)
            {
                return;
            }

            if (!((Math.Abs(TargetUser.X - ThisUser.X) >= 2) || (Math.Abs(TargetUser.Y - ThisUser.Y) >= 2)))
            {
                if (TargetUser.RotBody == 4)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                if (ThisUser.RotBody == 0)
                {
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 6)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                }

                if (ThisUser.RotBody == 2)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                }

                if (ThisUser.RotBody == 3)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                if (ThisUser.RotBody == 1)
                {
                    TargetUser.MoveTo(TargetUser.X + 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 7)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y - 3);
                }

                if (ThisUser.RotBody == 5)
                {
                    TargetUser.MoveTo(TargetUser.X - 3, TargetUser.Y);
                    TargetUser.MoveTo(TargetUser.X, TargetUser.Y + 3);
                }

                Session.Shout("*Dá um empurrão em " + Params[1] + "*", 23);
            }
            else
            {
                Session.SendWhisper("Opa, " + Params[1] + " não está perto!", 1);
            }
        }
Example #32
0
 public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
 {
     Session.GetHabbo().AllowConsoleMessages = !Session.GetHabbo().AllowConsoleMessages;
     Session.SendWhisper("Je " + (Session.GetHabbo().AllowConsoleMessages == true ? "ontvangt nu weer" : "ontvangt nu geen") + " console berichten.");
 }
Example #33
0
 public Save(ContentManager Content, Rooms.Room rm_Room)
 {
     tbFileName = new Editor.GUI.Textbox(Content, new Vector2(350, 250));
     tbFileName.CurrentString = ((States.Menus.Editor)States.StateManager.GetState("Editor")).sFileName;
     rmRoom = rm_Room;
     sQuestion = "Enter a room name";
 }