예제 #1
0
        private void AddUserToGroup(Client Client, SiteRequest Request)
        {
            int ItemId = Request.PopInt32();

            if (ItemId <= 0)
            {
                return;
            }

            int FriendId = Request.PopInt32();

            if (FriendId <= 0)
            {
                return;
            }

            int CategoryId = Request.PopInt32();

            if (CategoryId <= 0)
            {
                return;
            }

            BrickEngine.GetMessengerHandler().AddUserToGroup(ItemId, Request.GetUserId(), FriendId, CategoryId);
        }
예제 #2
0
        private void AddFriend(Client Client, SiteRequest Request)
        {
            int FriendId = Request.PopInt32();

            if (FriendId <= 0 || FriendId == Request.GetUserId())
            {
                return;
            }

            BrickEngine.GetMessengerHandler().RequestUser(Request.GetUserId(), FriendId);
        }
예제 #3
0
        private void UpdateCredits(Client Client, SiteRequest Request)
        {
            int Credits = Request.PopInt32();

            if (Credits <= 0)
            {
                Credits = 0;
            }

            if (Client.GetUser().Credits.Equals(Credits))
            {
                return;
            }

            Client.GetUser().Credits = Credits;
            Client.GetUser().UpdateCredits(false);
        }
예제 #4
0
        private void RemoveUserFromGroup(Client Client, SiteRequest Request)
        {
            int ItemId = Request.PopInt32();

            if (ItemId <= 0)
            {
                return;
            }

            BrickEngine.GetMessengerHandler().RemoveUserFromGroup(ItemId, Request.GetUserId());
        }
예제 #5
0
        private void EditUserGroup(Client Client, SiteRequest Request)
        {
            int GroupId = Request.PopInt32();

            if (GroupId <= 0)
            {
                return;
            }

            string Name = BrickEngine.CleanString(Request.PopString());

            if (string.IsNullOrEmpty(Name))
            {
                return;
            }

            if (!Regex.IsMatch(Name, @"^[a-zA-Z]+$"))
            {
                return;
            }

            if (Name.Length > 32)
            {
                Name = Name.Substring(32);
            }

            BrickEngine.GetMessengerHandler().RenameGroup(GroupId, Request.GetUserId(), Name);
        }
예제 #6
0
        private void DeleteUserGroup(Client Client, SiteRequest Request)
        {
            int GroupId = Request.PopInt32();

            if (GroupId <= 0)
            {
                return;
            }

            BrickEngine.GetMessengerHandler().DeleteGroup(GroupId, Request.GetUserId());
        }
예제 #7
0
        private void DeleteFriend(Client Client, SiteRequest Request)
        {
            int FriendId = Request.PopInt32();

            if (FriendId <= 0 || FriendId == Request.GetUserId())
            {
                return;
            }

            if (!BrickEngine.GetMessengerHandler().HasFriend(Request.GetUserId(), FriendId))
            {
                return;
            }

            BrickEmulator.HabboHotel.Users.Handlers.Messenger.Friend Friend = BrickEngine.GetMessengerHandler().GetFriend(Request.GetUserId(), FriendId);

            if (Friend == null)
            {
                return;
            }

            if (Friend.IsAlive)
            {
                Response Response = new Response(13);
                Response.AppendBoolean(false);
                Response.AppendBoolean(true);
                Response.AppendInt32(-1);
                Response.AppendInt32(Request.GetUserId());

                Friend.GetClient().SendResponse(Response);
            }

            if (Client != null)
            {
                Response MyResponse = new Response(13);
                MyResponse.AppendBoolean(false);
                MyResponse.AppendBoolean(true);
                MyResponse.AppendInt32(-1);
                MyResponse.AppendInt32(FriendId);
                Client.SendResponse(MyResponse);
            }

            BrickEngine.GetMessengerHandler().DeleteFriend(Request.GetUserId(), FriendId);
        }