public static Dictionary <int, int> GetOnlineForLine() { Dictionary <int, int> lines = new Dictionary <int, int>(); Player[] list = LoginMgr.GetAllPlayer(); Player[] array = list; for (int i = 0; i < array.Length; i++) { Player p = array[i]; if (p.CurrentServer != null) { if (lines.ContainsKey(p.CurrentServer.Info.ID)) { Dictionary <int, int> dictionary; int iD; (dictionary = lines)[iD = p.CurrentServer.Info.ID] = dictionary[iD] + 1; } else { lines.Add(p.CurrentServer.Info.ID, 1); } } } return(lines); }
public static List <Player> GetServerPlayers(ServerClient server) { List <Player> list = new List <Player>(); Player[] players = LoginMgr.GetAllPlayer(); Player[] array = players; for (int i = 0; i < array.Length; i++) { Player p = array[i]; if (p.CurrentServer == server) { list.Add(p); } } return(list); }
public static int GetOnlineCount() { Player[] list = LoginMgr.GetAllPlayer(); int count = 0; Player[] array = list; for (int i = 0; i < array.Length; i++) { Player p = array[i]; if (p.State != ePlayerState.NotLogin) { count++; } } return(count); }
public static Player GetPlayerByName(string name) { Player[] list = LoginMgr.GetAllPlayer(); Player result; if (list != null) { Player[] array = list; for (int i = 0; i < array.Length; i++) { Player p = array[i]; if (p.Name == name) { result = p; return(result); } } } result = null; return(result); }