SHARE
TWEET

Everybody Edits - OOP Player Data

capasha Sep 28th, 2012 (edited) 619 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 PlayerIOClient;
  6. using System.Threading;
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static Connection con;
  12.         static List<playerList> players = new List<playerList>();
  13.         static void Main(string[] args)
  14.         {
  15.             connect("EmailWithChat", "Password", "RoomID");
  16.             Console.ReadKey();
  17.         }
  18.  
  19.         static void connect(string u, string p, string r)
  20.         {
  21.             Console.WriteLine("[Bot] Trying to login..");
  22.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", u, p,
  23.                 delegate(Client c)
  24.                 {
  25.                     Console.WriteLine("[Bot] Logged in. Trying to join world..");
  26.                     try
  27.                     {
  28.                         con = c.Multiplayer.JoinRoom(r, null);
  29.                         con.Send("init");
  30.                         con.OnMessage += new MessageReceivedEventHandler(OnMessage);
  31.                         con.OnDisconnect += delegate(object sender, string reason)
  32.                         {
  33.                             Console.WriteLine("Disconnected");
  34.                         };
  35.                     }
  36.                     catch (PlayerIOError error)
  37.                     {
  38.                         Console.WriteLine(error.Message);
  39.                     }
  40.  
  41.                 },
  42.                 delegate(PlayerIOError error)
  43.                 {
  44.                     Console.WriteLine(error.Message);
  45.                 });
  46.         }
  47.  
  48.         static void OnMessage(object sender, PlayerIOClient.Message m)
  49.         {
  50.             switch (m.Type)
  51.             {
  52.  
  53.                 case "init":
  54.                     Console.WriteLine("[Bot] Joined the world.");
  55.                     con.Send("init2");
  56.                     break;
  57.  
  58.                 case "add":
  59.                    players.Add(new playerList() { id = m.GetInt(0), username = m.GetString(1), coins = m.GetInt(8), face = m.GetInt(2) });
  60.                     break;
  61.  
  62.                 case "left":
  63.                     players.Remove(players[getUserID(m.GetInt(0))]);
  64.                     break;
  65.  
  66.                 case "c":
  67.                     players[getUserID(m.GetInt(0))].coins = m.GetInt(1);
  68.                     break;
  69.                 case "face":
  70.                     players[getUserID(m.GetInt(0))].face = m.GetInt(1);
  71.                     break;
  72.  
  73.                 case "say":
  74.                     if (m.GetString(1).StartsWith(".info"))
  75.                     {
  76.                         var id = getUserID(m.GetInt(0));
  77.                         con.Send("say", "Info about " + players[id].username);
  78.                         Thread.Sleep(750);
  79.                         con.Send("say", "Coins: " + players[id].coins);
  80.                         Thread.Sleep(750);
  81.                         con.Send("say", "Face: " + players[id].face);
  82.                     }
  83.                     break;
  84.  
  85.  
  86.             }
  87.  
  88.         }
  89.  
  90.         static int getUserID(int id)
  91.         {
  92.             for (int i = 0; i < players.Count; i++)
  93.             {
  94.                 if (players[i].id == id)
  95.                 {
  96.                     return i;
  97.                 }
  98.             }
  99.             return -1;
  100.         }
  101.     }
  102.     class playerList
  103.     {
  104.         public int id { get; set; }
  105.         public string username { get; set; }
  106.         public int face { get; set; }
  107.         public int coins { get; set; }
  108.  
  109.     }
  110. }
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