SHARE
TWEET

Everybody Edits - Shopdata reader

capasha Oct 11th, 2018 93 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using PlayerIOClient;
  7. using System.IO;
  8. using System.Diagnostics;
  9. namespace LobbyConnect
  10. {
  11.     public class shopItems
  12.     {
  13.         public string id { get; set; }
  14.         public string type { get; set; }
  15.         public int priceEnergy { get; set; }
  16.         public int priceEnergyClick { get; set; }
  17.         public int energyUsed { get; set; }
  18.         public int priceGems { get; set; }
  19.         public int owned_count { get; set; }
  20.         public int span { get; set; }
  21.         public string text_header { get; set; }
  22.         public string text_body { get; set; }
  23.         public string bitmapsheet_id { get; set; }
  24.         public int bitmapsheet_offset { get; set; }
  25.         public bool isOnSale { get; set; }
  26.         public bool isFeatured { get; set; }
  27.         public bool isClassic { get; set; }
  28.         public bool isPlayerWorldOnly { get; set; }
  29.         public bool isNew { get; set; }
  30.         public bool isDevOnly { get; set; }
  31.         public bool isGridFeatured { get; set; }
  32.         public int priceUSD { get; set; }
  33.         public bool reusable { get; set; }
  34.         public int maxPurchases { get; set; }
  35.         public bool ownedInPayvault { get; set; }
  36.         public string text_label { get; set; }
  37.         public string label_color { get; set; }
  38.         public shopItems(object[] data)
  39.         {
  40.             this.id = (string)data[0];
  41.             this.type = (string)data[1];
  42.             this.priceEnergy = (int)data[2];
  43.             this.priceEnergyClick = (int)data[3];
  44.             this.energyUsed = (int)data[4];
  45.             this.priceGems = (int)data[5];
  46.             this.owned_count = (int)data[6];
  47.             this.span = (int)data[7];
  48.             this.text_header = (string)data[8];
  49.             this.text_body = (string)data[9];
  50.             this.bitmapsheet_id = (string)data[10];
  51.             this.bitmapsheet_offset = (int)data[11];
  52.             this.isOnSale = (bool)data[12];
  53.             this.isFeatured = (bool)data[13];
  54.             this.isClassic = (bool)data[14];
  55.             this.isPlayerWorldOnly = (bool)data[15];
  56.             this.isNew = (bool)data[16];
  57.             this.isDevOnly = (bool)data[17];
  58.             this.isGridFeatured = (bool)data[18];
  59.             this.priceUSD = (int)data[19];
  60.             this.reusable = (bool)data[20];
  61.             this.maxPurchases = (int)data[21];
  62.             this.ownedInPayvault = (bool)data[22];
  63.             this.text_label = (string)data[23];
  64.             this.label_color = (string)data[24];
  65.         }
  66.     }
  67.     class Program
  68.     {
  69.         public static Dictionary<int, shopItems> data = new Dictionary<int, shopItems>();
  70.         private static Random random = new Random();
  71.         public static Client client_;
  72.         private static string path = string.Format(@"{0}\login.txt", Directory.GetCurrentDirectory());
  73.         static void Main(string[] args)
  74.         {
  75.             string login = "guest", pass = "guest";
  76.             if (File.Exists(path))
  77.             {
  78.                 string[] lines = File.ReadAllLines(path);
  79.                 if (lines.Count() == 2)
  80.                 {
  81.                     login = lines[0];
  82.                     pass = lines[1];
  83.                 }
  84.             }
  85.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", login, pass, null, (Client client) =>
  86.                 {
  87.                     client_ = client;
  88.                     Console.WriteLine("Logged in");
  89.                     tryLobbyConnect(string.Format("{0}_{1}", client.ConnectUserId, RandomString(5)));
  90.                 }, (PlayerIOError error) => { Console.WriteLine($"Login Error: {error.Message}"); });
  91.             Console.Read();
  92.         }
  93.         public static void tryLobbyConnect(string id)
  94.         {
  95.             if (client_ != null)
  96.             {
  97.                 client_.Multiplayer.CreateJoinRoom(id, $"Lobby{client_.BigDB.Load("config", "config")["version"]}", true, null, null, lobbyConnected, (PlayerIOError error) => { tryLobbyConnect(id); });
  98.  
  99.             }
  100.         }
  101.         public static void lobbyConnected(Connection con)
  102.         {
  103.             con.OnMessage += (s, m) =>
  104.             {
  105.                 switch (m.Type)
  106.                 {
  107.                     case "LobbyTo":
  108.                         tryLobbyConnect(m.GetString(1));
  109.                         break;
  110.                     case "connectioncomplete":
  111.                         con.Send("getShop");
  112.                         break;
  113.                     case "getShop":
  114.                         if (m[1] is int && m[2] is int && m[3] is int && m[4] is int)
  115.                         {
  116.                             Console.WriteLine(string.Format("Energy: {0}\nTime to Energy: {1}\nTotal Energy: {2}\nSeconds between energy: {3}\n\n", m[1], m[2], m[4], m[4]));
  117.                         }
  118.                         int increaser = 5;
  119.                         int increaser1 = 0;
  120.                         List<object> datan = new List<object>();
  121.                         while (increaser < m.Count)
  122.                         {
  123.                             for (uint i = 0; i < 25; i++)
  124.                             {
  125.                                 datan.Add(m[(uint)increaser + i]);
  126.                                  
  127.                             }
  128.                             data.Add(increaser1,new shopItems(datan.ToArray()));
  129.                             datan.Clear();
  130.                             increaser1 += 1;
  131.                             increaser += 25;
  132.                         }
  133.                         foreach (var value in data)
  134.                         {
  135.                             if (value.Value.isNew) Console.WriteLine(value.Value.id);
  136.                         }
  137.                         break;
  138.                 }
  139.             };
  140.             con.OnDisconnect += (s, d) =>
  141.             {
  142.                 con.Disconnect();
  143.             };
  144.         }
  145.         public static string RandomString(int length)
  146.         {
  147.             const string chars = "abcdefghijlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  148.             return new string(Enumerable.Repeat(chars, length)
  149.               .Select(s => s[random.Next(s.Length)]).ToArray());
  150.         }
  151.     }
  152.  
  153.  
  154. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top