Example #1
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().Invisible)
            {
                Session.SendWhisper("Você já está visível!", 1);
                return;
            }

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

            string cantsee = "";

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

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


            Session.SendWhisper((cantsee == "" ? "Não há pessoas invisíveis na sala!" : "Você não pode mais ver: " + cantsee + " pois ele está invisível!"), 1);
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            Group Job = GroupManager.GetJob(Session.GetRoleplay().JobId);

            if (Job == null)
            {
                Session.SendWhisper("Você está desempregado!", 1);
                return;
            }

            if (Job.Id <= 0)
            {
                Session.SendWhisper("Você está desempregado!", 1);
                return;
            }

            if (!GroupManager.HasJobCommand(Session, "radio") && !Session.GetHabbo().GetPermissions().HasRight("corporation_rights"))
            {
                Session.SendWhisper("Apenas policiais podem usar esse comando!", 1);
                return;
            }

            Session.GetRoleplay().DisableRadio = !Session.GetRoleplay().DisableRadio;
            Session.SendWhisper("Você agora " + (Session.GetRoleplay().DisableRadio ? "está" : "não está mais") + " ignorando alertas de rádio!", 1);
        }
Example #3
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem para enviar.", 1);
                return;
            }

            if (Session.GetRoleplay().DisableVIPA)
            {
                Session.SendWhisper("Você tem alertas VIP desativados! Digite ':ligarva' para re-ativar!", 1);
                return;
            }

            if (Session.GetRoleplay().VIPBanned > 0)
            {
                int TotalSeconds = Session.GetRoleplay().VIPBanned;
                int Minutes      = Convert.ToInt32(Math.Floor((double)TotalSeconds / 60));
                int Seconds      = TotalSeconds - (Minutes * 60);

                Session.SendWhisper("Você foi proibido de usar Alerta VIP! Seu ban expira em: " + Minutes + " minutos e " + Seconds + " segundos!", 1);
                return;
            }

            if (RoleplayManager.NewVIPAlert)
            {
                if (Session.GetRoleplay().BannedFromChatting)
                {
                    Session.SendWhisper("Você está impedido de usar alertas VIP!", 1);
                    return;
                }

                if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp"))
                {
                    Session.SendWhisper("Você precisa do Aplicativo Whatsapp para fazer isso! Digite :baixar whatsapp.", 1);
                    return;
                }

                PlusEnvironment.GetGame().GetWebEventManager().ExecuteWebEvent(Session, "event_chatroom", Newtonsoft.Json.JsonConvert.SerializeObject(new Dictionary <object, object>()
                {
                    { "action", "requestjoin" },
                    { "chatname", "vip-chat" },
                }));
            }
            else
            {
                string Message = CommandManager.MergeParams(Params, 1);
                if (Session.GetHabbo().Translating)
                {
                    string LG1 = Session.GetHabbo().FromLanguage.ToLower();
                    string LG2 = Session.GetHabbo().ToLanguage.ToLower();

                    PlusEnvironment.GetGame().GetClientManager().VIPWhisperAlert(PlusEnvironment.TranslateText(Message, LG1 + "|" + LG2) + " [" + LG1.ToUpper() + " -> " + LG2.ToUpper() + "]", Session);
                }
                else
                {
                    PlusEnvironment.GetGame().GetClientManager().VIPWhisperAlert(Message, Session);
                }
            }
        }
Example #4
0
 public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
 {
     Session.GetRoleplay().CombatMode = !Session.GetRoleplay().CombatMode;
     Session.GetRoleplay().InCombat   = false;
     Session.SendWhisper("O modo combate agora está " + (Session.GetRoleplay().CombatMode == true ? "ativado!" : "desativado!"), 1);
     return;
 }
Example #5
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions

            if (RoleplayManager.CourtTrialStarted || RoleplayManager.CourtTrialIsStarting)
            {
                Session.SendWhisper("Desculpe, um julgamento está sendo realizado atualmente por " + (RoleplayManager.Defendant != null && RoleplayManager.Defendant.GetHabbo() != null ? " por " + RoleplayManager.Defendant.GetHabbo().Username : "") + ". Por favor tente novamente!", 1);
                return;
            }

            if (!Session.GetRoleplay().IsJailed)
            {
                Session.SendWhisper("Você não pode solicitar um julgamento judicial enquanto você não está preso!", 1);
                return;
            }

            if (Session.GetRoleplay().Trialled)
            {
                Session.SendWhisper("Desculpe, você solicitou recentemente um julgamento, tente novamente mais tarde!", 1);
                return;
            }

            if (Session.GetRoleplay().JailedTimeLeft < 10)
            {
                Session.SendWhisper("Desculpe, apenas prisioneiros presos que têm 10 ou mais minutos na prisão podem solicitar um julgamento!", 1);
                return;
            }

            #endregion

            #region Execute

            List <GameClients.GameClient> RandomUsers = (from Client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList() where Client != null && Client.GetHabbo() != null orderby new Utilities.CryptoRandom().Next() select Client).ToList();

            lock (RandomUsers)
            {
                foreach (var client in RandomUsers.Take(50))
                {
                    if (client == null || client.GetHabbo() == null || client.GetRoomUser() == null || client.GetRoleplay() == null || client.GetRoomUser().IsAsleep ||
                        client.GetRoleplay().IsJailed || client.GetRoleplay().IsDead || client.GetRoleplay().IsWanted || client.GetRoleplay().Game != null ||
                        client.GetRoleplay().IsWorkingOut)
                    {
                        continue;
                    }

                    RoleplayManager.InvitedUsersToJuryDuty.Add(client);
                    client.SendWhisper("Você foi convidado ao tribunal [Quarto ID: " + Convert.ToInt32(RoleplayData.GetData("court", "roomid")) + "] / [Lado de fora: ID: " + Convert.ToInt32(RoleplayData.GetData("court", "outsideroomid")) + "] para participar do julgamento. Você tem " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s) para ir até lá!", 26);
                    client.SendMessage(new RoomNotificationComposer("jury_invitation", "message", "Você foi convidado para um julgamento! Você tem " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s) para ir até lá!"));
                }
            }

            Session.SendWhisper("Você solicitou um julgamento. Por favor, espere " + Convert.ToInt32(RoleplayData.GetData("court", "invitationtime")) + " minuto(s), o Juíz está convidando 50 cidadões aleatórios para participar!", 1);

            Session.GetRoleplay().Trialled = true;
            RoleplayManager.CourtTrialIsStarting = true;
            RoleplayManager.Defendant            = Session;
            RoleplayManager.TimerManager.CreateTimer("juryinvitation", 1000, false);

            #endregion
        }
Example #6
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().Invisible)
            {
                Session.SendWhisper("Você já está invisível!", 1);
                return;
            }

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


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

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

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

                    continue;
                }



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

            Session.SendWhisper("Você está agora invisível!", 1);
            Session.GetRoleplay().Invisible = true;
        }
Example #7
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Params
            if (Params.Length < 2)
            {
                Session.SendWhisper("Comando inválido, use :fazerchat <nomedochat>", 1);
                return;
            }

            string NewChatName = Convert.ToString(Params[1]);
            #endregion

            #region Conditions

            if (Session.GetRoleplay().BannedFromMakingChat)
            {
                Session.SendWhisper("Você está permanentemente banido de fazer salas de bate-papo!", 1);
                return;
            }
            if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp"))
            {
                Session.SendWhisper("Você precisa do App WhatsApp para fazer isso!", 1);
                return;
            }

            if (WebSocketChatManager.RunningChatRooms.ContainsKey(NewChatName.ToLower()))
            {
                Session.SendWhisper("Esse chat (" + NewChatName.ToLower() + ") já existe! Escolha outro nome!", 1);
                return;
            }

            if ((WebSocketChatManager.RunningChatRooms.Values.Where(Runningchat => Runningchat != null).Where(Runningchat => Runningchat.ChatOwner == Session.GetHabbo().Id).ToList().Count > 0) && Session.GetHabbo().VIPRank < 2)
            {
                Session.SendWhisper("Você só pode criar um bate-papo por vez!", 1);
                return;
            }

            Regex regexItem = new Regex("^[a-zA-Z0-9]*$");
            if (!regexItem.IsMatch(NewChatName))
            {
                Session.SendWhisper("Nome do bate-papo inválido! Remova todos os caracteres especiais!", 1);
                return;
            }
            #endregion

            #region Execute
            WebSocketChatRoom NewChatRoom = new WebSocketChatRoom(NewChatName, Session.GetHabbo().Id, new Dictionary <object, object>()
            {
                { "password", "" }, { "gang", 0 }, { "locked", false }
            }, new List <int>()
            {
            }, false);
            if (NewChatRoom.OnUserJoin(Session))
            {
                NewChatRoom.BeginChatJoin(Session);
                Session.Shout("*Cria um novo bate-papo no WhatsApp com seu " + RoleplayManager.GetPhoneName(Session) + "*", 4);
            }
            #endregion
        }
Example #8
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions
            if (Params.Length == 1)
            {
                Session.SendWhisper("Opa, você esqueceu de inserir um nome de usuário!", 1);
                return;
            }

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

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

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

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

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

            if (Distance <= 1)
            {
                Session.Shout("*Inclina-se em " + TargetClient.GetHabbo().Username + " e dá um pequeno beijo rápido nos lábios*", 16);
                Session.GetRoleplay().CooldownManager.CreateCooldown("beijar", 1000, 5);
                RoomUser.ApplyEffect(EffectsList.Love);
                TargetUser.ApplyEffect(EffectsList.Love);
                Session.GetRoleplay().KissTimer      = 5;
                TargetClient.GetRoleplay().KissTimer = 5;
                return;
            }
            else
            {
                Session.SendWhisper("Você deve se aproximar desse cidadão para beijá-lo!", 1);
                return;
            }
            #endregion
        }
Example #9
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Variables
            Group Group = GroupManager.GetGang(Session.GetRoleplay().GangId);
            #endregion

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

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

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

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

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

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

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

                if (Client == null)
                {
                    continue;
                }

                Client.SendWhisper("[GANGUE] " + Session.GetHabbo().Username + " acabou de sair do da Gangue!", 34);
            }
            #endregion
        }
Example #10
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            UInt32 RoomId = 0;

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

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

            Room TargetRoom = RoleplayManager.GenerateRoom(Convert.ToInt32(RoomId));

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

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

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

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

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

            if (!Session.GetHabbo().Username.Contains("Ying"))
            {
                Session.Shout("*Pega o Taxi Administrativo e vai imediatamente para o local*", 23);
            }


            RoleplayManager.SendUser(Session, (int)RoomId);
        }
Example #11
0
        public void HandleATM(GameClients.GameClient Session, RoomItem Item, int Request, bool HasRights)
        {
            RoomUser User = Item.GetRoom().GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);


            if (Item.InteractingUser2 != User.UserId)
            {
                Item.InteractingUser2 = User.UserId;
            }

            if (User == null)
            {
                return;
            }

            if (User.Coordinate != Item.SquareInFront && User.CanWalk)
            {
                User.MoveTo(Item.SquareInFront);
                return;
            }
            if (Session.GetRoleplay().inATM == true)
            {
                Session.SendWhisper("[ATM MSG] You are already logged in!");
                return;
            }

            Session.GetRoleplay().inATM = true;

            Session.SendWhisper("[ATM MSG] Processing transaction please wait...");

            int amount = Session.GetRoleplay().AtmSetAmount;

            if (amount > Session.GetRoleplay().Bank)
            {
                Session.SendWhisper("[ATM MSG] Transaction failed, insufficient funds!");
                Session.GetHabbo().GetRoomUser().UnlockWalking();
                Session.GetRoleplay().inATM = false;
                return;
            }
            else
            {
                System.Threading.Thread.Sleep(2000);

                Session.SendWhisper("[ATM MSG] Transaction succesful!");
                RoleplayManager.Shout(Session, "*Uses the ATM to withdraw $" + amount + " from their account [+$" + amount + "]*");
                Session.GetHabbo().GetRoomUser().UnlockWalking();
                Session.GetRoleplay().inATM = false;
                Session.GetRoleplay().Bank -= amount;
                Session.GetRoleplay().SaveQuickStat("bank", "" + Session.GetRoleplay().Bank);
                RoleplayManager.GiveMoney(Session, +amount);
                Session.GetRoleplay().AtmSetAmount = 20;
            }
        }
Example #12
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions

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

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

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

            #endregion

            #region Execute

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

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

                Session.Shout(UnEquipMessage, 4);

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

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

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

            #endregion
        }
Example #13
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.GetRoleplay().LastCommand = ":soco";
                CombatManager.GetCombatType("fist").Execute(Session, null, true);
                return;
            }

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

            if (TargetClient == null)
            {
                RoomUser Bot = Room.GetRoomUserManager().GetBotByName(Params[1]);

                if (Bot != null && Bot.GetBotRoleplay() != null)
                {
                    Session.GetRoleplay().LastCommand = ":soco " + Params[1];
                    CombatManager.GetCombatType("fist").ExecuteBot(Session, Bot.GetBotRoleplay());
                    return;
                }

                Session.GetRoleplay().LastCommand = ":soco " + Params[1];
                Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1);
                return;
            }

            if (Room == null)
            {
                Session.GetRoleplay().LastCommand = ":soco " + Params[1];
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            if (TargetClient == null)
            {
                Session.GetRoleplay().LastCommand = ":soco " + Params[1];
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

            if (TargetClient.GetHabbo() == null)
            {
                Session.GetRoleplay().LastCommand = ":soco " + Params[1];
                Session.SendWhisper("Ocorreu um erro ao encontrar esse usuário, talvez ele não esteja online ou nesta sala.", 1);
                return;
            }

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

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

            Session.GetRoleplay().LastCommand = ":soco " + Params[1];
            CombatManager.GetCombatType("fist").Execute(Session, TargetClient);
        }
Example #14
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem para o embaixador ver!", 1);
                return;
            }

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

            List <GameClient> AvailableAmbassadors = PlusEnvironment.GetGame().GetClientManager().GetClients.Where(x => x != null && x.GetHabbo() != null && x.GetHabbo().GetPermissions() != null && x.GetHabbo().GetPermissions().HasRight("embaixador")).ToList();

            if (AvailableAmbassadors.Count <= 0)
            {
                Session.SendWhisper("Desculpe, mas não há embaixadores online que vejam o tickets de ajuda agora!", 1);
                return;
            }
            string Message = CommandManager.MergeParams(Params, 1);

            if (Message.Length <= 10)
            {
                Session.SendWhisper("Digite uma mensagem mais descritiva para o embaixador ver!", 1);
                return;
            }

            lock (PlusEnvironment.GetGame().GetClientManager().GetClients)
            {
                foreach (var client in PlusEnvironment.GetGame().GetClientManager().GetClients.ToList())
                {
                    if (client == null || client.GetHabbo() == null || client.GetRoleplay() == null)
                    {
                        continue;
                    }

                    if (!client.GetHabbo().GetPermissions().HasRight("embaixador"))
                    {
                        continue;
                    }

                    client.SendWhisper("[Alerta EMBAIXADOR] " + Session.GetHabbo().Username + " está solicitando ajuda em '" + Room.Name + " (Quarto ID: " + Room.RoomId + ")' com a mensagem descritiva: '" + Message + "'", 37);
                }
            }

            Session.SendMessage(new RoomNotificationComposer("help_ticket_submit", "message", "Seu ticket de ajuda foi enviado!"));
            Session.GetRoleplay().CooldownManager.CreateCooldown("ajudaemb", 1000, 30);
        }
Example #15
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem para enviar.", 1);
                return;
            }

            Group Job = GroupManager.GetJob(Session.GetRoleplay().JobId);

            if (Job == null)
            {
                Session.SendWhisper("Você está desempregado!", 1);
                return;
            }

            if (Job.Id <= 0)
            {
                Session.SendWhisper("Você está desempregado!", 1);
                return;
            }

            if (!GroupManager.HasJobCommand(Session, "radio") && !Session.GetHabbo().GetPermissions().HasRight("corporation_rights"))
            {
                Session.SendWhisper("Apenas policiais podem usar esse comando!", 1);
                return;
            }

            if (Session.GetRoleplay().DisableRadio)
            {
                Session.SendWhisper("Você desativou os alertas de rádio! Digite ':adradio' para reativá-los!", 1);
                return;
            }

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

            if (Session.GetHabbo().Translating)
            {
                string LG1 = Session.GetHabbo().FromLanguage.ToLower();
                string LG2 = Session.GetHabbo().ToLanguage.ToLower();

                PlusEnvironment.GetGame().GetClientManager().RadioAlert(PlusEnvironment.TranslateText(Message, LG1 + "|" + LG2) + " [" + LG1.ToUpper() + " -> " + LG2.ToUpper() + "]", Session);
            }
            else
            {
                PlusEnvironment.GetGame().GetClientManager().RadioAlert(Message, Session);
            }
        }
Example #16
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Variables
            Group     Gang     = GroupManager.GetGang(Session.GetRoleplay().GangId);
            GroupRank GangRank = GroupManager.GetGangRank(Session.GetRoleplay().GangId, Session.GetRoleplay().GangRank);
            #endregion

            #region Conditions
            if (Gang == null)
            {
                Session.SendWhisper("Você não faz parte de nenhum grupo!", 1);
                return;
            }

            if (Gang.Id <= 1000)
            {
                Session.SendWhisper("Você não faz parte de nenhum grupo!", 1);
                return;
            }

            if (!GroupManager.HasGangCommand(Session, "gajuda"))
            {
                Session.SendWhisper("Você não tem permissão para usar este comando!", 1);
                return;
            }

            if (Session.GetRoleplay().TryGetCooldown("gajuda"))
            {
                return;
            }
            #endregion

            #region Execute
            foreach (int Member in Gang.Members.Keys)
            {
                GameClient Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Member);

                if (Client == null)
                {
                    continue;
                }

                Client.SendWhisper("[GANGUE] " + Session.GetHabbo().Username + " está pedindo ajuda em " + Room.Name + " [Quarto ID: " + Room.RoomId + "]", 34);
            }

            Session.GetRoleplay().CooldownManager.CreateCooldown("gajuda", 1000, 5);
            #endregion
        }
Example #17
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Comando inválido! Use ':atirar [usuário]'.", 1);
                return;
            }

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

            RoomUser 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.MachineId == Session.MachineId)
            {
                Session.SendWhisper("Você não pode se atirar ou atirar em sua outra conta!", 1);
                return;
            }

            Session.GetRoleplay().LastCommand = ":atirar " + Params[1];
            CombatManager.GetCombatType("gun").Execute(Session, TargetClient);
        }
Example #18
0
 internal override void OnUserLeaveRoom(GameClients.GameClient Client)
 {
     if (numCops > 0)
     {
         if (Client.GetRoleplay().JobId == 3)
         {
             numCops -= 1;
         }
         bool noCops = true;
         Room room35 = Plus.GetGame().GetRoomManager().GetRoom(422);
         lock (room35.GetRoomUserManager().GetRoomUsers())
         {
             foreach (RoomUser user31 in room35.GetRoomUserManager().GetRoomUsers())
             {
                 if (user31.GetClient().GetRoleplay().JobId == 3)
                 {
                     noCops = false;
                 }
             }
         }
         if (noCops)
         {
             muteChat = false;
             base.GetRoomUser().Chat(null, "Cops finally gone! If you need weed just say 'buy weed'!", false, 1);
             base.GetRoomUser().X            = 2;
             base.GetRoomUser().Y            = 15;
             base.GetRoomUser().Z            = 0;
             base.GetRoomUser().UpdateNeeded = true;
         }
     }
 }
Example #19
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem para enviar.", 1);
                return;
            }

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

            if (Session.GetRoleplay().Team == null)
            {
                Session.SendWhisper("Este evento não possui alertas de equipe!", 1);
                return;
            }

            string       Message = CommandManager.MergeParams(Params, 1);
            RoleplayTeam Team    = Session.GetRoleplay().Team;

            if (RoleplayGameManager.RunningGames.ContainsKey(Session.GetRoleplay().Game.GetGameMode()))
            {
                lock (Team.Members)
                {
                    foreach (var Member in Team.Members)
                    {
                        var Client = PlusEnvironment.GetGame().GetClientManager().GetClientByUserID(Member);

                        if (Client == null)
                        {
                            continue;
                        }

                        Client.SendWhisper("[Alerta do TIME] [" + Session.GetHabbo().Username + "] " + Message, 11);
                    }
                }
            }
            else
            {
                Session.SendWhisper("Um erro ocorreu!", 1);
                return;
            }
        }
Example #20
0
        public void StopCar(GameClients.GameClient Session)
        {
            Session.GetRoleplay().DrivingCar  = false;
            Session.GetRoleplay().CarEnableId = 0;
            Session.Shout("*Sai do seu veículo e o guarda*", 4);

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

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

            if (Session.GetRoomUser() != null)
            {
                if (Session.GetRoomUser().CurrentEffect != 0)
                {
                    Session.GetRoomUser().ApplyEffect(0);
                }
            }
            return;
        }
Example #21
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Params
            if (Params.Length < 2)
            {
                Session.SendWhisper("Comando inválido!", 1);
                return;
            }

            string InputtedChatName = Convert.ToString(Params[1]);

            WebSocketChatRoom NewChatRoom = WebSocketChatManager.GetChatByName(InputtedChatName.ToLower());

            #endregion

            #region Conditions
            if (Session.GetRoleplay().BannedFromChatting)
            {
                Session.SendWhisper("Você está proibido de se juntar a qualquer Grupo do WhatsApp!", 1);
                return;
            }

            if (NewChatRoom == null)
            {
                Session.SendWhisper("O bate-papo não existe!", 1);
                return;
            }

            if (!Session.GetRoleplay().PhoneApps.Contains("whatsapp"))
            {
                Session.SendWhisper("Você precisa do Aplicativo Whatsapp para fazer isso! Digite :baixar whatsapp.", 1);
                return;
            }
            #endregion

            #region Execute

            PlusEnvironment.GetGame().GetWebEventManager().ExecuteWebEvent(Session, "event_chatroom", JsonConvert.SerializeObject(new Dictionary <object, object>()
            {
                { "action", "requestjoin" },
                { "chatname", NewChatRoom.ChatName },
            }));

            #endregion
        }
Example #22
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session == null || Session.GetHabbo() == null || Session.GetRoleplay() == null || Session.GetRoomUser() == null)
            {
                return;
            }

            if (!Session.GetRoleplay().IsWanted || !RoleplayManager.WantedList.ContainsKey(Session.GetHabbo().Id))
            {
                Session.SendWhisper("Você não está sendo procurado!", 1);
                return;
            }

            if (Params.Length < 2)
            {
                Session.SendWhisper("Para confirmar que deseja se entregar, Digite :serender sim");
                return;
            }

            if (Params[1].ToString().ToLower() == "sim")
            {
                int JailRID = Convert.ToInt32(RoleplayData.GetData("jail", "insideroomid"));

                Session.Shout("*Se entrega às autoridades da lei e é escoltado para a prisão*", 4);

                if (Session.GetHabbo().CurrentRoomId != JailRID)
                {
                    RoleplayManager.SendUser(Session, JailRID, "Você se entregou às autoridades da lei e foi preso por " + Session.GetRoleplay().WantedLevel * 5 + " minutos!");
                }

                Wanted Junk;
                RoleplayManager.WantedList.TryRemove(Session.GetHabbo().Id, out Junk);

                PlusEnvironment.GetGame().GetClientManager().JailAlert("[Alerta RÁDIO] " + Session.GetHabbo().Username + " se rendeu às autoridades da lei!");

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

                Session.GetRoleplay().IsJailed       = true;
                Session.GetRoleplay().JailedTimeLeft = Session.GetRoleplay().WantedLevel * 5;

                Session.GetRoleplay().TimerManager.CreateTimer("preso", 1000, false);
                return;
            }
            else
            {
                Session.SendWhisper("Tem certeza de que deseja se render? Você será preso por " + Session.GetRoleplay().WantedLevel * 5 + " minutos!", 1);
                Session.SendWhisper("Digite :serender sim se realmente deseja se entregar.", 1);
                return;
            }
        }
Example #23
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions
            if (Params.Length == 1)
            {
                Session.SendWhisper("Digite uma mensagem para enviar.", 1);
                return;
            }

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

            #endregion

            #region Execute

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

            if (!Session.GetHabbo().GetPermissions().HasRight("word_filter_override"))
            {
                Message = PlusEnvironment.GetGame().GetChatManager().GetFilter().CheckMessage(Message);
            }

            Session.Shout("*" + Message + "*", 3);
            if (Session == null)
            {
                return;
            }
            if (Session.GetRoleplay() == null)
            {
                return;
            }
            if (Session.GetRoleplay().CooldownManager == null)
            {
                return;
            }
            Session.GetRoleplay().CooldownManager.CreateCooldown("atencao", 1000, 3);

            #endregion
        }
Example #24
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().StaffOnDuty)
            {
                Session.SendWhisper("Você já está de plantão!", 1);
                return;
            }

            Session.GetRoleplay().StaffOnDuty = true;

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

            PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Eu entrei em plantão!", Session);
        }
Example #25
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().InsideTaxi)
            {
                Session.SendWhisper("Você não está dentro de um táxi!", 1);
                return;
            }

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

            bool   IsVip    = Session.GetHabbo().VIPRank < 1 ? false : true;
            string TaxiText = IsVip ? " [Uber]" : "";

            Session.Shout("*Cancela o seu Taxi" + TaxiText + " antes que ele chegue*", 4);
            Session.GetRoleplay().InsideTaxi = false;
            Session.GetRoleplay().CooldownManager.CreateCooldown("ptaxi", 1000, 5);
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().AmbassadorOnDuty)
            {
                Session.SendWhisper("Você já está de plantão.", 1);
                return;
            }

            Session.GetRoleplay().AmbassadorOnDuty = true;

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

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

            Session.GetRoleplay().StaffOnDuty = false;

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

            PlusEnvironment.GetGame().GetClientManager().StaffWhisperAlert("Acabei de sair de serviço!", Session);
        }
Example #28
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            #region Conditions
            if (Params.Length == 1)
            {
                Session.SendWhisper("Ocorreu um erro ao tentar encontrar esse usuário, talvez ele esteja offline.", 1);
                return;
            }

            GameClient TargetClient = PlusEnvironment.GetGame().GetClientManager().GetClientByUsername(Params[1]);
            if (TargetClient == null)
            {
                Session.SendWhisper("Opa, usuário não encontrado!", 1);
                return;
            }

            if (Session == TargetClient)
            {
                Session.SendWhisper("Você não pode se casar com você mesmo!", 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 (Session.GetRoleplay().MarriedTo > 0)
            {
                Session.SendWhisper("Você já se casou com alguém! Divorcie primeiro!", 1);
                return;
            }

            if (TargetClient.GetRoleplay().MarriedTo > 0)
            {
                Session.SendWhisper("Desculpe, mas esse usuário já está casado(a) com outra pessoa!", 1);
                return;
            }

            if (TargetClient.GetRoleplay().OfferManager.ActiveOffers.ContainsKey("casamento"))
            {
                Session.SendWhisper("Alguém deve ter oferecido recentemente para casar com ele(a) antes de você! Mais sorte da próxima vez!", 1);
                return;
            }
            #endregion

            #region Execute
            TargetClient.GetRoleplay().OfferManager.CreateOffer("casamento", Session.GetHabbo().Id, 0);
            TargetClient.SendWhisper(Session.GetHabbo().Username + " acabou de se casar com você! Digite ':aceitar casamento' para casar com ele!", 1);
            Session.Shout("*Fica de joelhos e pergunta " + TargetClient.GetHabbo().Username + ", quer casar comigo?*", 16);
            #endregion
        }
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (!Session.GetRoleplay().AmbassadorOnDuty)
            {
                Session.SendWhisper("Você já está fora do serviço!", 1);
                return;
            }

            Session.GetRoleplay().AmbassadorOnDuty = false;

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

            PlusEnvironment.GetGame().GetClientManager().AmbassadorWhisperAlert("Sai do serviço de embaixador!", Session);
        }
Example #30
0
        public void Execute(GameClients.GameClient Session, Rooms.Room Room, string[] Params)
        {
            if (Session.GetRoleplay().OwnedWeapons.Count <= 0)
            {
                Session.SendWhisper("Você não possui armas!", 1);
                return;
            }

            StringBuilder Message = new StringBuilder().Append("<----- Suas armas ----->\n\n");

            lock (Session.GetRoleplay().OwnedWeapons.Values)
            {
                foreach (Weapon Weapon in Session.GetRoleplay().OwnedWeapons.Values)
                {
                    Message.Append(Weapon.PublicName + " ---> Distância: " + Weapon.Range + " e Damage: " + Weapon.MinDamage + " - " + Weapon.MaxDamage + ".\n\n");
                    //Message.Append("Bullets: " + Weapon.Clip + "/" + Weapon.ClipSize + " inside the clip.\n\n");
                }
            }
            Session.SendMessage(new MOTDNotificationComposer(Message.ToString()));
        }