Example #1
0
        private void HandleTicket(Client Client, Request Request)
        {
            string Ticket = Request.PopFixedString();

            Client.ParseUser(BrickEngine.GetUserReactor().HandleTicket(Ticket));

            if (Client.IsValidUser)
            {
                if (BrickEngine.GetToolReactor().IsBanned(Client.GetUser().HabboId, Client.IPAddress))
                {
                    Client.Dispose();
                    return;
                }

                Response Userhash = new Response(439);
                Userhash.AppendStringWithBreak(Client.GetUser().Hash);
                Client.SendResponse(Userhash);

                Client.SendResponse(new Response(3));

                if (BrickEngine.GetConfigureFile().CallBooleanKey("welcomemessage.enabled"))
                {
                    Client.LongNotif(string.Empty);
                }

                Client.SendResponse(Client.GetUser().GetLoginResponse());

                Client.Authenticated = true;

                Client.SendResponse(BrickEngine.GetToolReactor().GetResponse(Client));
            }
            else
            {
                Client.Notif("Invalid Ticket, try again!", false);
                Client.Dispose();
            }
        }
        private void WhosHotelView(Client Client, List<string> Params)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.AppendLine(string.Format("[{0}] Users that are in the hotel.", BrickEngine.GetSocketShield().Sessions.Count));

            foreach (SocketClient sClient in BrickEngine.GetSocketShield().Sessions)
            {
                if (sClient.GetClient().GetUser().EnableShowOnline || Client.GetUser().Rank >= 7)
                {
                    if (!sClient.GetClient().GetUser().IsInRoom && (!sClient.GetClient().GetUser().EnableFollow || Client.GetUser().Rank >= 7))
                    {
                        Builder.Append(string.Format(" [{0}] {1}\r", sClient.GetClient().GetUser().Rank, sClient.GetClient().GetUser().Username));
                    }
                }
            }

            Client.LongNotif(Builder);
        }
        private void WhosOnline(Client Client, List<string> Params)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.AppendLine(string.Format("[{0}] Users that are in the hotel.", BrickEngine.GetSocketShield().Sessions.Count));

            foreach (SocketClient sClient in BrickEngine.GetSocketShield().Sessions)
            {
                Builder.Append(string.Format("[{0}] {1}\r", sClient.GetClient().GetUser().Rank, sClient.GetClient().GetUser().Username));
            }

            Client.LongNotif(Builder);
        }
        private void Commands(Client Client, List<string> Params)
        {
            StringBuilder Commands = new StringBuilder();

            Commands.AppendLine(string.Format("BrickEmulator [C#] ~ Commands : Rank [{0}]", Client.GetUser().Rank));

            foreach (KeyValuePair<KeyValuePair<string, string>, KeyValuePair<Handler, int>> kvp in Handlers)
            {
                if (Client.GetUser().Rank >= kvp.Value.Value)
                {
                    Commands.Append(string.Format(" {0}\r", GetParams(kvp.Key.Key)));
                }
            }

            Client.LongNotif(Commands);
        }