示例#1
0
 public void SCAdd(CSClient session, SCAdd message)
 {
     foreach (var c in Program.server.Clients)
     {
         c.Player.Character.Friends.ConnectFriend(message.btName.MakeString(), message.Server);
     }
 }
示例#2
0
        public void AddClient(SCAdd client)
        {
            if (!_serverClientList.ContainsKey(client.Server))
            {
                throw new Exception("Invalid Server Code " + client.Server);
            }

            ServerManager.Instance.BroadCast(client);
            _serverClientList[client.Server].Add(client);
        }
示例#3
0
 public void SCAdd(CSClient session, SCAdd message)
 {
     foreach (var c in Program.server.Clients.Where(x => x.Player != null && x.Player.Status == MU.Resources.LoginStatus.Playing))
     {
         var name = message.btName.MakeString();
         c.Player.Character.Friends.ConnectFriend(name, message.Server);
         var m = c.Player.Character.Guild?.Find(name) ?? null;
         if (m != null && message.Server != Program.ServerCode)
         {
             m.Server = message.Server;
         }
     }
 }
示例#4
0
 public void SCAdd(CSSession session, SCAdd message)
 {
     Logger.Information("FriendSystem: [" + message.Server + "] " + message.btName.MakeString() + " ADD");
     Program.Clients.AddClient(message);
 }