예제 #1
0
      public void Entered(string cmd)
      {
         if (Client != null)
         {
            if (Client.Status == NetConnectionStatus.Connected)
            {
               Player player = PList.GetPlayer(OurID);
               if (player != null)
               {
                  // Create a message
                  BBMessage msg = new BBMessage();
                  msg.MsgChat(cmd, player.Carac);

                  if (msg.PlayerCarac != null)
                     // Send use the ReliableUnordered channel; ie. it WILL arrive, but not necessarily in order
                     Client.SendMessage(msg.GetNetMessage(), NetChannel.ReliableUnordered);
               }
            }
         }
      }
예제 #2
0
 // Send a chat to a user. if nick is an invalid player (null), message will be broadcasted
 public void SendChat(string nick, string msg)
 {
    Player player = PList.GetPlayer(nick, null);
    if (player != null)
    {            
       BBMessage bbmsg = new BBMessage();
       // Set the id of the message sender
       bbmsg.MsgChat(msg, player.Carac);
       bbmsg.ActorInfo = new ActorRTInfo();
       bbmsg.ActorInfo.Id = -1;  // Nobody
       
       if (player == null)
       {
          // Broadcast this message
          Server.Broadcast(bbmsg.GetNetMessage(), NetChannel.ReliableUnordered);
       }
       else
       {
          Server.SendMessage(bbmsg.GetNetMessage(), player.Connection, NetChannel.ReliableUnordered);
       }
    }
 }