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); } } } }
// 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); } } }