case PacketID.R_Chat_0: { ushort len = ProcessBuf.ReadShort(); string msg = ProcessBuf.ReadString(len); BufferClass.Buffer Response = new BufferClass.Buffer((uint)len + 4); Response.WriteShort((ushort)PacketID.S_Chat_0); Response.WriteInt(1); Response.WriteByte(00); Response.WriteShort(len); Response.WriteString(msg); SendEncrypted(RIV, Response.GetWrittenBuffer(), nClient); MapleCrypto.GenerateIV(RIV); string ReceivedMessage = ProcessBuf.ReadStringFromLength(); Console.WriteLine("Received Message: " + ReceivedMessage); if (RecievedMessage.Length > 7 && RecievedMessage[0] == Convert.ToChar("!")) { string Operation = RecievedMessage.Substring(0, 7); string Value = RecievedMessage.Substring(8); switch (Operation) { case "!notice": { string TheNotice = ReceivedMessage.Remove(0, 8); byte[] aResponse = Processor.SendBlueGMNotice(TheNotice); SendEncrypted(RIV, aResponse, nClient); MapleCrypto.GenerateIV(RIV); break; } case "!summon": { break; } case "!unreal": { break; } } } break; }