Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.33 KB | None | 0 0
  1. internal string getUpdates()
  2.         {
  3.             int updateAmount = 0;
  4.             //StringBuilder Updates = new StringBuilder();
  5.             string Updates = "";
  6.             string PacketAdd = "";
  7.  
  8.             try
  9.             {
  10.                 DataRow dRow;
  11.                 foreach (virtualBuddy Buddy in ((Hashtable)Buddies.Clone()).Values)
  12.                 {
  13.                     if (Buddy.Updated)
  14.                     {
  15.  
  16.                         updateAmount++;
  17.                         using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
  18.                         {
  19.                             dRow = dbClient.getRow("SELECT lastvisit,mission FROM users WHERE id = " + Buddy.userID + " LIMIT 1");
  20.                         }
  21.                         string[] IDs;
  22.                         using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
  23.                         {
  24.                             IDs = dataHandling.dColToArray((dbClient.getColumn("SELECT id FROM users WHERE id = " + Buddy.userID + " LIMIT 1")));
  25.                         }
  26.  
  27.                         // Loop through results
  28.                         for (int i = 0; i < IDs.Length; i++)
  29.                         {
  30.  
  31.                             int thisID = Convert.ToInt16(IDs[i]);
  32.                             bool online = userManager.containsUser(thisID);
  33.                             string onlineStr = online ? "I" : "H";
  34.  
  35.                             DataRow row;
  36.                             using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
  37.                             {
  38.                                 row = dbClient.getRow("SELECT name, mission, lastvisit, figure FROM users WHERE id = " + thisID.ToString());
  39.                             }
  40.                             PacketAdd = Encoding.encodeVL64(thisID)
  41.                                     + row[0] + ""
  42.                                     + row[1] + "" + onlineStr + onlineStr + ""
  43.                                     + onlineStr + (online ? row[3] : "")
  44.                                     + "" + (online ? "" : row[2]) + "";
  45.                             Updates += PacketAdd;
  46.                         }
  47.                     }
  48.                 }
  49.                 return "H" + Encoding.encodeVL64(updateAmount) + Updates;
  50.             }
  51.             catch { return "HH"; }
  52.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement