Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 7th, 2010 | Syntax: Java | Size: 3.20 KB | Hits: 59 | Expires: Never
Copy text to clipboard
  1. package net.nova.habbo.message.outgoing;
  2.  
  3. import java.util.Hashtable;
  4. import java.util.Vector;
  5.  
  6. import net.nova.core.NovaEnvironment;
  7. import net.nova.habbo.message.OutgoingMessage;
  8. import net.nova.habbo.messenger.Messenger;
  9. import net.nova.habbo.messenger.MessengerBuddy;
  10.  
  11. public class HabboSearchResult extends OutgoingMessage {
  12.  
  13.         @Override
  14.         public void Respond()
  15.         {
  16.                 Response.Initialize(435); //??
  17.                
  18.                 if (mHabbo.GetMessenger() != null)
  19.                 {
  20.                         Vector<MessengerBuddy> Result = new Messenger(mHabbo.getID()).Search(mRequest.PopFixedString()); //TODO FILTERME
  21.                         Hashtable<Integer, MessengerBuddy> Buddys = mHabbo.GetMessenger();
  22.                        
  23.                         Vector<MessengerBuddy> Buddy = new Vector<MessengerBuddy>();
  24.                         Vector<MessengerBuddy> User = new Vector<MessengerBuddy>();
  25.                        
  26.                         for (MessengerBuddy Node : Result)
  27.                         {
  28.                                 for (MessengerBuddy Compare : Buddys.values())
  29.                                 {
  30.                                         boolean friend = false;
  31.                                         if (Node.getID() == Compare.getID()) //User is a friend
  32.                                         {
  33.                                             Buddy.add(Node);
  34.                                         }
  35.                                                                                 else
  36.                                                                                 {
  37.                                                                                         User.add(Node);
  38.                                                                                 }
  39.                                 }
  40.                         }
  41.                        
  42.                         Response.AppendInt(Buddy.size()); // Count of friends
  43.                        
  44.                         for (MessengerBuddy Friend : Buddy)
  45.                         {
  46.                             Response.AppendInt(Friend.getID());
  47.                             Response.AppendString(Friend.getName());
  48.                             Response.AppendString(Friend.getMotto());
  49.                                                                 if (NovaEnvironment.IsOnline(Friend.getID()))
  50.                                                                 {
  51.                                                                         Response.AppendString(""); //Online now
  52.                                                                 }
  53.                                                                 else
  54.                                                                 {
  55.                                                                         Response.AppendString(Friend.getLastSeen());
  56.                                                                 }
  57.                             Response.AppendString(Friend.getFigure());
  58.                         }
  59.                        
  60.                         Response.AppendInt(User.size()); // Count of normal users
  61.                        
  62.                         //Append normal users
  63.                         for (MessengerBuddy Match : User)
  64.                         {
  65.                             Response.AppendInt(Friend.getID());
  66.                             Response.AppendString(Friend.getName());
  67.                             Response.AppendString(Friend.getMotto());
  68.                                                                 if (NovaEnvironment.IsOnline(Friend.getID()))
  69.                                                                 {
  70.                                                                         Response.AppendString(""); //Online now
  71.                                                                 }
  72.                                                                 else
  73.                                                                 {
  74.                                                                         Response.AppendString(Friend.getLastSeen());
  75.                                                                 }
  76.                             Response.AppendString(Friend.getFigure());
  77.                         }
  78.                        
  79.                         SendResponse();
  80.                 }
  81.         }
  82.        
  83. }