SHARE
TWEET

HaxEE - Reading and writing roomdata

capasha Jul 14th, 2017 141 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. namespace HaxEE
  8. {
  9.     class Program
  10.     {
  11.         public static int[,] roomdata = new int[1, 1];
  12.         static void Main(string[] args)
  13.         {
  14.             PlayerIO.Connect("haxee-kly8bgop0oow8ymx9kpaw", "public", "guest", null, null,
  15.                 delegate (Client client)
  16.                 {
  17.                     Console.WriteLine("Logged in");
  18.                     client.Multiplayer.CreateJoinRoom("0x0","Play1",true,null,null,
  19.                         delegate(Connection con)
  20.                         {
  21.                             con.Send("init");
  22.                             con.OnMessage += delegate (object sender, PlayerIOClient.Message m)
  23.                             {
  24.                                 switch (m.Type)
  25.                                 {
  26.                                     case "init":
  27.                                         var rows = m.GetString(4).Split('\n');
  28.                                         int width = rows[0].Split(',').Length;
  29.                                         int height = rows.Length;
  30.                                         int _g1 = 0;
  31.                                         int _g = rows.Length;
  32.                                         roomdata = new int[width, height];
  33.                                         while (_g1 < _g)
  34.                                         {
  35.                                             var r = _g1++;
  36.                                             var cols = rows[r].Split(',');
  37.                                             var _g3 = 0;
  38.                                             var _g2 = cols.Length;
  39.                                             while (_g3 < _g2)
  40.                                             {
  41.                                                 var c = _g3++;
  42.                                                 roomdata[r, c] = Convert.ToInt32(cols[c]);
  43.                                             }
  44.  
  45.                                         }
  46.                                         Console.WriteLine(roomdata.Length);
  47.                                         break;
  48.                                     case "b":
  49.                                         roomdata[m.GetInt(0), m.GetInt(1)] = m.GetInt(2);
  50.                                         break;
  51.                                 }
  52.                             };
  53.                             con.OnDisconnect += delegate(object sender1,string reason) {
  54.                                 Console.WriteLine("Disconnected");
  55.                             };
  56.                         },
  57.                         delegate (PlayerIOError error)
  58.                         {
  59.                             Console.WriteLine("Connection: " + error.Message);
  60.                         });
  61.                     /*client.Multiplayer.ListRooms(null, null, 0, 0,
  62.                         delegate (RoomInfo[] rinfo)
  63.                         {
  64.                             foreach(var value in rinfo)
  65.                             {
  66.                                 Console.WriteLine(value.Id + " " + value.RoomType);
  67.                             }
  68.                         },
  69.                         delegate (PlayerIOError error)
  70.                         {
  71.                             Console.WriteLine("ListRooms: " + error.Message);
  72.                         });
  73.                         */
  74.                 },
  75.                 delegate (PlayerIOError error)
  76.                 {
  77.                     Console.WriteLine("Login: " + error.Message);
  78.                 });
  79.             Console.ReadKey();
  80.         }
  81.     }
  82. }
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