static public void SendRoomMessage(string msg) { if (client == null || client.socket == null || client.socket.Connected == false) { return; } // var bytearray = System.Text.Encoding.GetEncoding(949).GetBytes(msg); // var bytearray = System.Text.Encoding.UTF8.GetBytes(msg); ROOM_PASS_THROUGH_REQ message = new ROOM_PASS_THROUGH_REQ { VarMessage = msg, VarMessageInt = 0, VarRoomNumber = User.CurrentChatViewNumber, VarTime = DateTime.Now.ToString("MM/dd/yyyy H:mm") }; using (MemoryStream stream = new MemoryStream()) { message.WriteTo(stream); client.WritePacket((int)PROTOCOL.IdPktRoomPassThroughReq, stream.ToArray(), stream.ToArray().Length); } }
static public void SendPassThroughMessage(int x, int y, eTeam team, string msg = "0") { if (client == null || client.socket == null || client.socket.Connected == false) { return; } var bytearray = System.Text.Encoding.UTF8.GetBytes(msg); ROOM_PASS_THROUGH_REQ message = new ROOM_PASS_THROUGH_REQ { VarMessage = ByteString.CopyFrom(bytearray), }; int flag = 0; Helper.SET_X_Y_COLOR((sbyte)x, (sbyte)y, (byte)(team == eTeam.White ? 0 : 1), ref flag); message.VarMessageInt = flag; using (MemoryStream stream = new MemoryStream()) { message.WriteTo(stream); client.WritePacket((int)PROTOCOL.IdPktRoomPassThroughReq, stream.ToArray(), stream.ToArray().Length); } }