public bool Contains(UserDTO user) { return(users.Where(u => u.username == user.username).Count() != 0); }
public override void Trigger(string[] args, EndPoint ep, string trigger, TcpClient ns, UserDTO user = null) { if (user == null) { UDPSocket.SendTo(ns, "You are not authenticated !"); return; } if (Main.rm.rooms.Where(r => r.Contains(user)).Count() == 0) { Main.rm.rooms.First().AddPlayer(user); } if (args[0] != "") { Main.rm.rooms.Where(r => r.Contains(user)).First().Broadcast("PINFO " + user.gameId + " " + string.Join(" ", args), user); } }
public override void Trigger(string[] args, EndPoint ep, string trigger, TcpClient ns, UserDTO user = null) { if (user == null) { UDPSocket.SendTo(ns, "You are not authenticated !"); return; } if (args.Length != 0) { return; } List <string> list = Main.rm.ListRooms(); foreach (string rinfo in list) { UDPSocket.SendTo(ns, "RINFO " + rinfo); Thread.Sleep(75); } }
public override void Trigger(string[] args, EndPoint ep, string trigger, TcpClient ns, UserDTO user = null) { Console.WriteLine(args.Length); if (args.Length < 2) { return; } //CONNECT user pass if (Database.TryAuthentificate(args[0], sha256(args[1] + "nyancat"), out user)) { Console.WriteLine("Joueur " + user.username + " connecté !"); user.endpoint = ep; user.client = ns; UDPSocket.AddUser(ep, user); UDPSocket.SendTo(ns, "CPASS"); } else { Console.WriteLine("Mauvais mot de passe pour " + args[0]); UDPSocket.SendTo(ns, "WPASS"); } }
public static void AddUser(EndPoint ep, UserDTO user) { if(!users.ContainsKey(ep)) users.Add(ep, user); }
public abstract void Trigger(string[] args, EndPoint ep, string trigger, TcpClient ns, UserDTO user = null);
public override void Trigger(string[] args, EndPoint ep, string trigger, TcpClient ns, UserDTO user = null) { if (user == null) { UDPSocket.SendTo(ns, "You are not authenticated !"); return; } if (args[0] != "") { Main.rm.rooms.Where(r => r.code == args[0]).First().AddPlayer(user); } }