Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 7th, 2010 | Syntax: Java | Size: 2.51 KB | Hits: 69 | 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.                                                 friend = true;
  34.                                         }
  35.                                        
  36.                                         if (friend == true)
  37.                                                 Buddy.add(Node);
  38.                                         else
  39.                                                 User.add(Node);
  40.                                 }
  41.                         }
  42.                        
  43.                         Response.AppendInt(Buddy.size()); // Count of friends
  44.                        
  45.                         for (MessengerBuddy Friend : Buddy)
  46.                         {
  47.                                 if (NovaEnvironment.IsOnline(Friend.getID()))
  48.                                 {
  49.                                         Response.AppendInt(Friend.getID());
  50.                                         Response.AppendString(Friend.getName());
  51.                                         Response.AppendString(Friend.getMotto());
  52.                                         Response.AppendString(""); //Online now
  53.                                         Response.AppendString(Friend.getFigure());
  54.                                 }
  55.                                 else
  56.                                 {
  57.                                         Response.AppendInt(Friend.getID());
  58.                                         Response.AppendString(Friend.getName());
  59.                                         Response.AppendString(Friend.getMotto());
  60.                                         Response.AppendString(Friend.getLastSeen()); //Online now
  61.                                         Response.AppendString(Friend.getFigure());
  62.                                 }
  63.                         }
  64.                        
  65.                         Response.AppendInt(User.size()); // Count of normal users
  66.                        
  67.                         //Append normal users
  68.                         for (MessengerBuddy Match : User)
  69.                         {
  70.                                 if (NovaEnvironment.IsOnline(Match.getID()))
  71.                                 {
  72.                                         Response.AppendInt(Match.getID());
  73.                                         Response.AppendString(Match.getName());
  74.                                         Response.AppendString(Match.getMotto());
  75.                                         Response.AppendString(""); //Online now
  76.                                         Response.AppendString(Match.getFigure());
  77.                                 }
  78.                                 else
  79.                                 {
  80.                                         Response.AppendInt(Match.getID());
  81.                                         Response.AppendString(Match.getName());
  82.                                         Response.AppendString(Match.getMotto());
  83.                                         Response.AppendString(Match.getLastSeen()); //Online now
  84.                                         Response.AppendString(Match.getFigure());
  85.                                 }
  86.                         }
  87.                        
  88.                         SendResponse();
  89.                 }
  90.         }
  91.        
  92. }