SHARE
TWEET

Everybody Edits - Tag Player

capasha Mar 18th, 2018 128 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. using EEPhysics;
  8. namespace PlayerOverlaps
  9. {
  10.     class Program
  11.     {
  12.         public static PhysicsWorld Physicsworld = new PhysicsWorld();
  13.         public static Dictionary<int, Player> Players = new Dictionary<int, Player>();
  14.         static void Main(string[] args)
  15.         {
  16.  
  17.             PlayerIO.QuickConnect.SimpleConnect("everybody-edits-su9rn58o40itdbnw69plyw", "guest", "guest", null,
  18.                 delegate (Client client)
  19.                 {
  20.                     Console.WriteLine("Logged in");
  21.                     client.Multiplayer.CreateJoinRoom("PWpSNpY009bEI", "Everybodyedits" + client.BigDB.Load("config", "config")["version"], true, null, null,
  22.                         delegate (Connection con)
  23.                         {
  24.                             Console.WriteLine("Connected");
  25.                             con.Send("init");
  26.                             con.OnMessage += delegate (object sender, PlayerIOClient.Message m)
  27.                             {
  28.                                 Physicsworld.HandleMessage(m);
  29.                                 switch (m.Type)
  30.                                 {
  31.                                     case "init":
  32.                                         con.Send("init2");
  33.                                         break;
  34.                                     case "add":
  35.                                         if (!Players.ContainsKey(m.GetInt(0)))
  36.                                         {
  37.                                             //If player have a color already add them to the player list
  38.                                             Players.Add(m.GetInt(0), new Player(m.GetInt(0), m.GetString(1),m.GetInt(16)));
  39.                                            
  40.                                         }
  41.                                         break;
  42.                                     case "m":
  43.                                         if (Players.ContainsKey(m.GetInt(0)))
  44.                                         {
  45.                                             //If player overlaps another player
  46.                                             EEPhysics.PhysicsPlayer[] data = Players[m.GetInt(0)].Physics.PlayerOverlaps;
  47.                                            
  48.                                             //Loop through the players that got overlapsed
  49.                                             foreach (var value in data)
  50.                                             {
  51.  
  52.                                                
  53.  
  54.                                                 //If player that is moving around have color blue
  55.                                                 if (Players[m.GetInt(0)].Team == 2)
  56.                                                 {
  57.                                                     //If the player that got touched have color red
  58.                                                     if (Players[value.Id].Team == 1)
  59.                                                     {
  60.                                                         //Kill the player
  61.                                                         con.Send("say", "/kill " + Players[value.Id].Name);
  62.                                                     }
  63.                                                 }
  64.                                             }
  65.                                         }
  66.                                         break;
  67.                                         //If the user change color
  68.                                     case "team":
  69.                                         Players[m.GetInt(0)].Team = m.GetInt(1);
  70.                                         break;
  71.                                        
  72.                                 }
  73.                             };
  74.                             con.OnDisconnect += delegate (object sender, string reason)
  75.                             {
  76.                                 Console.WriteLine("Disconnected");
  77.                             };
  78.                         },
  79.                         delegate (PlayerIOError error)
  80.                         {
  81.                              Console.WriteLine("Connection Error: " + error);
  82.                         });
  83.                 },
  84.                 delegate (PlayerIOError error)
  85.                 {
  86.                     Console.WriteLine("Login Error: " + error);
  87.                 });
  88.             Console.ReadLine();
  89.         }
  90.  
  91.     }
  92.     public class Player
  93.     {
  94.         public PhysicsPlayer Physics { get { return Program.Physicsworld.Players[Id]; } }
  95.  
  96.         public string Name { get; }
  97.         public int Id { get; }
  98.         public int Team { get; set;  }
  99.         public double X { get { return Physics.X; } }
  100.         public double Y { get { return Physics.Y; } }
  101.         public int x { get { return (int)Math.Round(X / 16); } }
  102.         public int y { get { return (int)Math.Round(X / 16); } }
  103.  
  104.         public Player(int id, string name,int team)
  105.         {
  106.             Id = id;
  107.             Name = name;
  108.             Team = team;
  109.         }
  110.     }
  111. }
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