Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5.  
  6. using Sync.HabboHotel.GameClients;
  7. using Sync.HabboHotel.Users;
  8. using Sync.HabboHotel.Users.Relationships;
  9. using Sync.HabboHotel.Users.Messenger;
  10.  
  11. namespace Sync.Communication.Packets.Outgoing.Messenger
  12. {
  13. class FriendListUpdateComposer : ServerPacket
  14. {
  15. public FriendListUpdateComposer(int FriendId)
  16. : base(ServerPacketHeader.FriendListUpdateMessageComposer)
  17. {
  18. base.WriteInteger(0);//Category Count
  19. base.WriteInteger(1);//Updates Count
  20. base.WriteInteger(-1);//Update
  21. base.WriteInteger(FriendId);
  22. }
  23.  
  24. public FriendListUpdateComposer(GameClient Session, MessengerBuddy Buddy)
  25. : base(ServerPacketHeader.FriendListUpdateMessageComposer)
  26. {
  27. base.WriteInteger(0);//Category Count
  28. base.WriteInteger(1);//Updates Count
  29. base.WriteInteger(0);//Update
  30.  
  31. Relationship Relationship = Session.GetHabbo().Relationships.FirstOrDefault(x => x.Value.UserId == Convert.ToInt32(Buddy.UserId)).Value;
  32. int y = Relationship == null ? 0 : Relationship.Type;
  33.  
  34. base.WriteInteger(Buddy.UserId);
  35. base.WriteString(Buddy.mUsername);
  36. base.WriteInteger(1);
  37. if (!Buddy.mAppearOffline || Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
  38. base.WriteBoolean(Buddy.IsOnline);
  39. else
  40. base.WriteBoolean(false);
  41.  
  42. if (!Buddy.mHideInroom || Session.GetHabbo().GetPermissions().HasRight("mod_tool"))
  43. base.WriteBoolean(Buddy.InRoom);
  44. else
  45. base.WriteBoolean(false);
  46.  
  47. base.WriteString("");//Habbo.IsOnline ? Habbo.Look : "");
  48. base.WriteInteger(0); // categoryid
  49. base.WriteString(Buddy.mMotto);
  50. base.WriteString(string.Empty); // Facebook username
  51. base.WriteString(string.Empty);
  52. base.WriteBoolean(true); // Allows offline messaging
  53. base.WriteBoolean(false); // ?
  54. base.WriteBoolean(false); // Uses phone
  55. base.WriteShort(y);
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement