SHARE
TWEET

Everybody Edits - Admins and Banlist

capasha Aug 31st, 2015 180 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 Admins
  8. {
  9.     class Program
  10.     {
  11.         public static Connection con;
  12.         public static List<string> admins = new List<string>();
  13.         public static Dictionary<string, string> banhammar = new Dictionary<string, string>();
  14.         public static int bot = 0;
  15.         public static Dictionary<int, userdata> player = new Dictionary<int, userdata>();
  16.         static void Main(string[] args)
  17.         {
  18.             //Hardcoding bans
  19.             banhammar.Add("unknown", "You are not allowed to be here");
  20.  
  21.             //Hardcoding admins
  22.             admins.Add("capasha");
  23.             admins.Add("doh");
  24.             admins.Add("justatest2");
  25.  
  26.             //######### Login details #######//
  27.             var roomid = "PWXctMoMOgb0I";
  28.             var email = "tixife@freeletter.me";
  29.             var pass = "12345";
  30.  
  31.             //Command prefix (Starts with x)
  32.             var cmdprefix = ".";
  33.  
  34.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", email, pass, null,
  35.                 delegate(Client client)
  36.                 {
  37.                     Console.WriteLine("Logged in to EE");
  38.                     con = client.Multiplayer.CreateJoinRoom(roomid, "Everybodyedits" + client.BigDB.Load("config", "config")["version"], false, null, null);
  39.                     con.Send("init");
  40.                     con.AddOnMessage(delegate(object sender,PlayerIOClient.Message m) {
  41.                         switch (m.Type)
  42.                         {
  43.  
  44.                             case "init":
  45.                                 bot = m.GetInt(6);
  46.                                 Console.WriteLine("Connected to the room");
  47.                                 con.Send("init2");
  48.                                 break;
  49.                             case "add":
  50.                                 if (banhammar.ContainsValue(m.GetString(1))) { con.Send("say", "./kick " + m.GetString(1) + " Reason: " + banhammar[m.GetString(1)]); }
  51.                                 //Add the user to a playerlist
  52.                                 player.Add(m.GetInt(0),new userdata() { Username = m.GetString(1), BCoins = 0, GCoins = 0, HaveCrown = false});
  53.                                 break;
  54.                             case "left":
  55.                                 //Remove the user from the playerlist
  56.                                 player.Remove(m.GetInt(0));
  57.                                 break;
  58.                             case "say":
  59.                                 if (bot == m.GetInt(0)) return;
  60.                                 //If cmdprefix is the same as in the room
  61.                                 if (cmdprefix == m.GetString(1).Substring(0, 1))
  62.                                 {
  63.                                     var cmds = m.GetString(1).Split(' ');
  64.  
  65.                                     //If the first word is hello, send away hello world.
  66.                                     if (cmds[0].StartsWith(cmdprefix + "hi"))
  67.                                     {
  68.                                         con.Send("say", "Hello World!");
  69.                                     }
  70.  
  71.                                     //If admins contains the player name
  72.                                     if (admins.Contains(player[m.GetInt(0)].Username))
  73.                                     {
  74.                                         //If the first word contains ban
  75.                                         if (cmds[0].StartsWith(cmdprefix + "ban"))
  76.                                         {
  77.                                             //if total words are 2 (Command, Username)
  78.                                             if (cmds.Length == 2)
  79.                                             {
  80.                                                 if (!banhammar.ContainsValue(cmds[1]))
  81.                                                 {
  82.                                                     con.Send("say", "./kick " + cmds[1] + " tsk tsk tsk");
  83.                                                     banhammar.Add(cmds[1], "tsk tsk tsk");
  84.                                                 }
  85.                                                 else
  86.                                                 {
  87.                                                     con.Send("say", "/pm " + player[m.GetInt(0)].Username + " User: " + cmds[1] + ", Are banned already.");
  88.                                                 }
  89.                                             }
  90.                                             //If total words are 3 (Command, Username, Reason)
  91.                                             else if (cmds.Length == 3)
  92.                                             {
  93.                                                 if (!banhammar.ContainsValue(cmds[1]))
  94.                                                 {
  95.                                                     var reason = getchar(cmds);
  96.                                                     con.Send("say", "./kick " + cmds[1] + " Reason: " + reason);
  97.                                                     banhammar.Add(cmds[1], reason);
  98.                                                 }
  99.                                                 else
  100.                                                 {
  101.                                                     con.Send("say", "/pm " + player[m.GetInt(0)].Username + " User: " + cmds[1] + ", Are banned already.");
  102.                                                 }
  103.                                             }
  104.                                         }
  105.                                     }
  106.  
  107.                                 }
  108.                                 break;
  109.                         }
  110.                     });
  111.                 },
  112.                 delegate(PlayerIOError error)
  113.                 {
  114.                     Console.WriteLine(error.Message);
  115.                 });
  116.  
  117.  
  118.  
  119.             Console.ReadKey();
  120.         }
  121.         public static string getchar(string[] arg)
  122.         {
  123.             string line = null;
  124.             for (int i = 2; i < arg.Length; i++)
  125.             {
  126.                 line += " " + arg[i];
  127.             }
  128.             return line.Substring(1);
  129.         }
  130.     }
  131.     public class userdata
  132.     {
  133.         public string Username { get; set; }
  134.         public int GCoins { get; set; }
  135.         public int BCoins { get; set; }
  136.         public bool HaveCrown { get; set; }
  137.     }
  138. }
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