Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Windows.Forms;
- using System.Net;
- using Newtonsoft.Json;
- using System.Drawing;
- using System.Diagnostics;
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- public int finalserver = 0;
- public bool printing = false;
- public string outputsave = "";
- public string datain = "";
- public int server = 0;
- public int xserver = 0;
- public int searchserver = 0;
- WebClient xget = new WebClient();
- Process web = new Process();
- public Form1()
- {
- InitializeComponent();
- xget.Proxy = null;
- CheckForIllegalCrossThreadCalls = false;
- }
- #region buttons
- private void button1_Click(object sender, EventArgs e)
- {
- formatdata(1);
- }
- private void button2_Click(object sender, EventArgs e)
- {
- formatdata(2);
- }
- private void button3_Click(object sender, EventArgs e)
- {
- formatdata(4);
- }
- private void button4_Click(object sender, EventArgs e)
- {
- formatdata(5);
- }
- private void button5_Click(object sender, EventArgs e)
- {
- formatdata(6);
- }
- private void button6_Click(object sender, EventArgs e)
- {
- formatdata(7);
- }
- private void button7_Click(object sender, EventArgs e)
- {
- formatdata(8);
- }
- private void button8_Click(object sender, EventArgs e)
- {
- formatdata(9);
- }
- private void button9_Click(object sender, EventArgs e)
- {
- formatdata(10);
- }
- private void button10_Click(object sender, EventArgs e)
- {
- formatdata(3);
- }
- #endregion
- public void formatdata(int server)
- {
- finalserver = getserver(server);
- if (finalserver == 3)
- {
- subspaceButton1.Text = "Utopia - Click for Live Map";
- }
- else
- {
- if (finalserver <= 3)
- {
- subspaceButton1.Text = "SMP" + finalserver + " - Click for Live Map";
- }
- else
- {
- subspaceButton1.Text = "SMP" + (finalserver - 1) + " - Click for Live Map";
- }
- }
- try
- {
- datain = xget.DownloadString("http://empireminecraft.com/api/server-online-" + finalserver + ".json");
- }
- catch
- {
- print("Error connecting to servers. (Check your internet connection?)", 0);
- }
- print("clear", 0);
- UserObject[] user = JsonConvert.DeserializeObject<UserObject[]>(datain);
- for (int i = 0; i < user.Length; i++)
- {
- print(user[i].name, Convert.ToInt32(user[i].group));
- }
- if (richTextBox1.Text == "")
- {
- print("No players online.", 0);
- }
- }
- private void richTextBox1_TextChanged(object sender, EventArgs e)
- {
- if (printing)
- {
- outputsave = richTextBox1.Text;
- }
- if (!printing)
- {
- if (server != 0)
- {
- formatdata(getserver(server));
- }
- else
- {
- print("clear", 0);
- }
- }
- }
- private void richTextBox1_MouseDown(object sender, MouseEventArgs e)
- {
- richTextBox1.Enabled = false;
- richTextBox1.Enabled = true;
- }
- private void subspaceButton1_Click(object sender, EventArgs e)
- {
- if (finalserver == 3)
- {
- web.StartInfo.FileName = "http://utopiamap.emc.gs/";
- }
- else
- {
- if (finalserver <= 3)
- {
- web.StartInfo.FileName = "http://smp" + finalserver + "map.emc.gs/";
- }
- else
- {
- web.StartInfo.FileName = "http://smp" + (finalserver - 1) + "map.emc.gs/";
- }
- }
- web.Start();
- }
- private void subspaceButton2_Click(object sender, EventArgs e)
- {
- bool online = false;
- string target = txtBox1.Text;
- string input = "";
- string result = "";
- for (int x = 1; x < 11; x++)
- {
- input = xget.DownloadString("http://empireminecraft.com/api/server-online-" + x + ".json");
- UserObject[] user = JsonConvert.DeserializeObject<UserObject[]>(input);
- for (int i = 0; i < user.Length; i++)
- {
- if (user[i].name.ToLower() == target.ToLower())
- {
- online = true;
- searchserver = x;
- break;
- }
- }
- }
- if (online)
- {
- if (getserver(searchserver) == 3)
- {
- if (MessageBox.Show(target + " is online on Utopia. Would you like to PM this player?", "Search Result", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- web.StartInfo.FileName = "http://pm.emc.gs/" + target;
- web.Start();
- }
- }
- else
- {
- 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)
- {
- web.StartInfo.FileName = "http://pm.emc.gs/" + target;
- web.Start();
- }
- }
- }
- else
- {
- if (MessageBox.Show(target + " is not online. Would you like to PM this player?", "Search Result", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- web.StartInfo.FileName = "http://pm.emc.gs/" + result;
- web.Start();
- }
- }
- online = false;
- }
- public int getserver(int server)
- {
- if (server <= 3)
- return server;
- else if (server > 3)
- return server;
- else
- return server;
- }
- public void print(string output, int group)
- {
- printing = true;
- if (output == "clear")
- {
- richTextBox1.Clear();
- }
- else
- {
- richTextBox1.Select(richTextBox1.TextLength, output.Length);
- Color selectionColor;
- switch (group)
- {
- case 1:
- selectionColor = Color.White;
- break;
- case 2:
- selectionColor = Color.Gray;
- break;
- case 3:
- selectionColor = Color.Gold;
- break;
- case 4:
- selectionColor = Color.MediumTurquoise;
- break;
- case 6:
- selectionColor = Color.MediumSlateBlue;
- break;
- case 7:
- selectionColor = Color.Green;
- break;
- case 8:
- selectionColor = Color.LightGreen;
- break;
- default:
- selectionColor = Color.White;
- break;
- }
- RichTextBoxExtensions.AppendText(richTextBox1, output + Environment.NewLine, selectionColor);
- }
- printing = false;
- }
- }
- }
- public class UserObject
- {
- public string group { get; set; }
- public string name { get; set; }
- public string start { get; set; }
- }
- public static class RichTextBoxExtensions
- {
- public static void AppendText(this RichTextBox box, string text, Color color)
- {
- box.SelectionStart = box.TextLength;
- box.SelectionLength = 0;
- box.SelectionColor = color;
- box.AppendText(text);
- box.SelectionColor = box.ForeColor;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment