SHARE
TWEET

Everybody Edits - Derot/Rot13 example

capasha Dec 25th, 2013 (edited) 450 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.  
  8. namespace simplesnake
  9. {
  10.     class Program
  11.     {
  12.         static Connection con;
  13.         static string worldkey;
  14.         static void Main(string[] args)
  15.         {
  16.             connect("EMailGoeshere", "PasswordGoesHere", "roomidGoesHere");
  17.         }
  18.  
  19.         static void connect(string email, string pass, string roomid)
  20.         {
  21.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", email, pass,
  22.                 delegate(Client client)
  23.                 {
  24.                     con = client.Multiplayer.JoinRoom(roomid, null);
  25.                     con.Send("init");
  26.                     con.OnMessage += con_OnMessage;
  27.                 },
  28.             delegate(PlayerIOError error)
  29.             {
  30.                 Console.WriteLine(error.Message);
  31.             });
  32.         }
  33.  
  34.         static void con_OnMessage(object sender, Message e)
  35.         {
  36.             switch (e.Type)
  37.             {
  38.                 case "init":
  39.                     worldkey = derot(e.GetString(5));
  40.                     con.Send("init2");
  41.                     break;
  42.                 case "b":
  43.                     //IF block is 13 (yellow green basic)
  44.                     if (e.GetInt(3) == 13)
  45.                     {
  46.                         //Draw blockid 12, (red basic)
  47.                         con.Send(worldkey, 0, e.GetInt(1), e.GetInt(2), 12);
  48.                     }
  49.                     break;
  50.             }
  51.         }
  52.  
  53.         static string derot(string arg1)
  54.         {
  55.             int num = 0;
  56.             string str = "";
  57.             for (int i = 0; i < arg1.Length; i++)
  58.             {
  59.                 num = arg1[i];
  60.                 if ((num >= 0x61) && (num <= 0x7a))
  61.                 {
  62.                     if (num > 0x6d) num -= 13;
  63.                     else num += 13;
  64.                 }
  65.                 else if ((num >= 0x41) && (num <= 90))
  66.                 {
  67.                     if (num > 0x4d) num -= 13;
  68.                     else num += 13;
  69.                 }
  70.                 str = str + ((char)num);
  71.             }
  72.             return str;
  73.         }
  74.  
  75.  
  76.     }
  77. }
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
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top