Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal string getUpdates()
- {
- int updateAmount = 0;
- //StringBuilder Updates = new StringBuilder();
- string Updates = "";
- string PacketAdd = "";
- try
- {
- DataRow dRow;
- foreach (virtualBuddy Buddy in ((Hashtable)Buddies.Clone()).Values)
- {
- if (Buddy.Updated)
- {
- updateAmount++;
- using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
- {
- dRow = dbClient.getRow("SELECT lastvisit,mission FROM users WHERE id = " + Buddy.userID + " LIMIT 1");
- }
- string[] IDs;
- using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
- {
- IDs = dataHandling.dColToArray((dbClient.getColumn("SELECT id FROM users WHERE id = " + Buddy.userID + " LIMIT 1")));
- }
- // Loop through results
- for (int i = 0; i < IDs.Length; i++)
- {
- int thisID = Convert.ToInt16(IDs[i]);
- bool online = userManager.containsUser(thisID);
- string onlineStr = online ? "I" : "H";
- DataRow row;
- using (DatabaseClient dbClient = Eucalypt.dbManager.GetClient())
- {
- row = dbClient.getRow("SELECT name, mission, lastvisit, figure FROM users WHERE id = " + thisID.ToString());
- }
- PacketAdd = Encoding.encodeVL64(thisID)
- + row[0] + ""
- + row[1] + "" + onlineStr + onlineStr + ""
- + onlineStr + (online ? row[3] : "")
- + "" + (online ? "" : row[2]) + "";
- Updates += PacketAdd;
- }
- }
- }
- return "H" + Encoding.encodeVL64(updateAmount) + Updates;
- }
- catch { return "HH"; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement