Guest User

EMC Server Checker v1.3 // iHaro

a guest
Nov 6th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.80 KB | None | 0 0
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Net;
  4. using Newtonsoft.Json;
  5. using System.Drawing;
  6. using System.Diagnostics;
  7.  
  8. namespace WindowsFormsApplication1
  9. {
  10.     public partial class Form1 : Form
  11.     {
  12.         public int finalserver = 0;
  13.         public bool printing = false;
  14.         public string outputsave = "";
  15.         public string datain = "";
  16.         public int server = 0;
  17.         public int xserver = 0;
  18.         public int searchserver = 0;
  19.         WebClient xget = new WebClient();
  20.         Process web = new Process();
  21.         public Form1()
  22.         {
  23.             InitializeComponent();
  24.             xget.Proxy = null;
  25.             CheckForIllegalCrossThreadCalls = false;
  26.         }
  27.         #region buttons
  28.         private void button1_Click(object sender, EventArgs e)
  29.         {
  30.             formatdata(1);
  31.         }
  32.         private void button2_Click(object sender, EventArgs e)
  33.         {
  34.             formatdata(2);
  35.         }
  36.         private void button3_Click(object sender, EventArgs e)
  37.         {
  38.             formatdata(4);
  39.         }
  40.         private void button4_Click(object sender, EventArgs e)
  41.         {
  42.             formatdata(5);
  43.         }
  44.         private void button5_Click(object sender, EventArgs e)
  45.         {
  46.             formatdata(6);
  47.         }
  48.         private void button6_Click(object sender, EventArgs e)
  49.         {
  50.             formatdata(7);
  51.         }
  52.         private void button7_Click(object sender, EventArgs e)
  53.         {
  54.             formatdata(8);
  55.         }
  56.         private void button8_Click(object sender, EventArgs e)
  57.         {
  58.             formatdata(9);
  59.         }
  60.         private void button9_Click(object sender, EventArgs e)
  61.         {
  62.             formatdata(10);
  63.         }
  64.         private void button10_Click(object sender, EventArgs e)
  65.         {
  66.             formatdata(3);
  67.         }
  68.         #endregion
  69.         public void formatdata(int server)
  70.         {
  71.             finalserver = getserver(server);
  72.             if (finalserver == 3)
  73.             {
  74.                 subspaceButton1.Text = "Utopia - Click for Live Map";
  75.             }
  76.             else
  77.             {
  78.                 if (finalserver <= 3)
  79.                 {
  80.                     subspaceButton1.Text = "SMP" + finalserver + " - Click for Live Map";
  81.                 }
  82.                 else
  83.                 {
  84.                     subspaceButton1.Text = "SMP" + (finalserver - 1) + " - Click for Live Map";
  85.                 }
  86.             }
  87.             try
  88.             {
  89.                 datain = xget.DownloadString("http://empireminecraft.com/api/server-online-" + finalserver + ".json");
  90.             }
  91.             catch
  92.             {
  93.                 print("Error connecting to servers. (Check your internet connection?)", 0);
  94.             }
  95.             print("clear", 0);
  96.             UserObject[] user = JsonConvert.DeserializeObject<UserObject[]>(datain);
  97.             for (int i = 0; i < user.Length; i++)
  98.             {
  99.                 print(user[i].name, Convert.ToInt32(user[i].group));
  100.             }
  101.             if (richTextBox1.Text == "")
  102.             {
  103.                 print("No players online.", 0);
  104.             }
  105.         }
  106.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  107.         {
  108.             if (printing)
  109.             {
  110.                 outputsave = richTextBox1.Text;
  111.             }
  112.             if (!printing)
  113.             {
  114.                 if (server != 0)
  115.                 {
  116.                     formatdata(getserver(server));
  117.                 }
  118.                 else
  119.                 {
  120.                     print("clear", 0);
  121.                 }
  122.             }
  123.         }
  124.         private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
  125.         {
  126.             richTextBox1.Enabled = false;
  127.             richTextBox1.Enabled = true;
  128.         }
  129.  
  130.         private void subspaceButton1_Click(object sender, EventArgs e)
  131.         {
  132.             if (finalserver == 3)
  133.             {
  134.                 web.StartInfo.FileName = "http://utopiamap.emc.gs/";
  135.             }
  136.             else
  137.             {
  138.                 if (finalserver <= 3)
  139.                 {
  140.                     web.StartInfo.FileName = "http://smp" + finalserver + "map.emc.gs/";
  141.                 }
  142.                 else
  143.                 {
  144.                     web.StartInfo.FileName = "http://smp" + (finalserver - 1) + "map.emc.gs/";
  145.                 }
  146.             }
  147.                 web.Start();
  148.         }
  149.  
  150.         private void subspaceButton2_Click(object sender, EventArgs e)
  151.         {
  152.             bool online = false;
  153.             string target = txtBox1.Text;
  154.             string input = "";
  155.             string result = "";
  156.             for (int x = 1; x < 11; x++)
  157.             {
  158.                 input = xget.DownloadString("http://empireminecraft.com/api/server-online-" + x + ".json");
  159.                 UserObject[] user = JsonConvert.DeserializeObject<UserObject[]>(input);
  160.                 for (int i = 0; i < user.Length; i++)
  161.                 {
  162.                     if (user[i].name.ToLower() == target.ToLower())
  163.                     {
  164.                         online = true;
  165.                         searchserver = x;
  166.                         break;
  167.                     }
  168.                 }
  169.             }
  170.             if (online)
  171.             {
  172.                 if (getserver(searchserver) == 3)
  173.                 {
  174.                     if (MessageBox.Show(target + " is online on Utopia. Would you like to PM this player?", "Search Result", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  175.                     {
  176.                         web.StartInfo.FileName = "http://pm.emc.gs/" + target;
  177.                         web.Start();
  178.                     }
  179.                 }
  180.                 else
  181.                 {
  182.                     if (MessageBox.Show(target + " is online on SMP" + getserver(searchserver) + ". Would you like to PM this player?", "Search Result", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  183.                     {
  184.                         web.StartInfo.FileName = "http://pm.emc.gs/" + target;
  185.                         web.Start();
  186.                     }
  187.                 }
  188.             }
  189.             else
  190.             {
  191.                 if (MessageBox.Show(target + " is not online. Would you like to PM this player?", "Search Result", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  192.                 {
  193.                     web.StartInfo.FileName = "http://pm.emc.gs/" + result;
  194.                     web.Start();
  195.                 }
  196.             }
  197.             online = false;
  198.         }
  199.         public int getserver(int server)
  200.         {
  201.             if (server <= 3)
  202.                 return server;
  203.             else if (server > 3)
  204.                 return server;
  205.             else
  206.                 return server;
  207.         }
  208.         public void print(string output, int group)
  209.         {
  210.             printing = true;
  211.             if (output == "clear")
  212.             {
  213.                 richTextBox1.Clear();
  214.             }
  215.             else
  216.             {
  217.                 richTextBox1.Select(richTextBox1.TextLength, output.Length);
  218.                 Color selectionColor;
  219.                  switch (group)
  220.                 {
  221.                     case 1:
  222.                         selectionColor = Color.White;
  223.                         break;
  224.                     case 2:
  225.                         selectionColor = Color.Gray;
  226.                         break;
  227.                     case 3:
  228.                         selectionColor = Color.Gold;
  229.                         break;
  230.                     case 4:
  231.                         selectionColor = Color.MediumTurquoise;
  232.                         break;
  233.                      case 6:
  234.                         selectionColor = Color.MediumSlateBlue;
  235.                         break;
  236.                     case 7:
  237.                         selectionColor = Color.Green;
  238.                         break;
  239.                     case 8:
  240.                         selectionColor = Color.LightGreen;
  241.                         break;
  242.                     default:
  243.                         selectionColor = Color.White;
  244.                         break;
  245.                 }
  246.                  RichTextBoxExtensions.AppendText(richTextBox1, output + Environment.NewLine, selectionColor);
  247.  
  248.             }
  249.             printing = false;
  250.         }
  251.     }
  252. }
  253. public class UserObject
  254. {
  255.     public string group { get; set; }
  256.     public string name { get; set; }
  257.     public string start { get; set; }
  258. }
  259. public static class RichTextBoxExtensions
  260. {
  261.     public static void AppendText(this RichTextBox box, string text, Color color)
  262.     {
  263.         box.SelectionStart = box.TextLength;
  264.         box.SelectionLength = 0;
  265.         box.SelectionColor = color;
  266.         box.AppendText(text);
  267.         box.SelectionColor = box.ForeColor;
  268.     }
  269. }
Advertisement
Add Comment
Please, Sign In to add comment