private void ListOnlineUsers(uint PlayerObject)
{
GetDatabase().ACR_IncrementStatistic("LIST_ONLINE_USERS");
lock (WorldManager)
{
var OnlineServers = from S in WorldManager.Servers
where S.Online &&
S.Characters.Count > 0
select S;
StringBuilder Message = new StringBuilder();
int UserCount = 0;
foreach (GameServer Server in OnlineServers)
UserCount += Server.Characters.Count;
Message.AppendFormat("{0} users on {1} servers:", UserCount, OnlineServers.Count<GameServer>());
foreach (GameServer Server in OnlineServers)
{
Message.AppendFormat("\n-- Server {0} --", Server.ServerName);
foreach (GameCharacter Character in Server.Characters)
{
Message.AppendFormat("\n{2}{0} ({1})", Character.CharacterName, Character.Player.PlayerName, Character.Player.IsDM ? "<c=#99CCFF>[DM] </c>" : "");
}
}
SendMessageToPC(PlayerObject, Message.ToString());
}
}