Pular para o conteúdo principal
Transmite uma cadeia de caracteres de texto de chat para cada controle de chat de destino especificado.

Sintaxe

Parâmetros

targetChatControlCount   uint32_t O número de controles de chat de destino na matriz targetChatControls. targetChatControls   PartyChatControlArray
matriz de entrada de tamanho targetChatControlCount
A matriz de targetChatControlCount entradas de PartyChatControls de destino. chatText   PartyString O texto a ser enviado. dataBufferCount   uint32_t O número de estruturas de buffer fornecidas na matriz dataBuffers. dataBuffers   PartyDataBuffer*
matriz de entrada de tamanho dataBufferCount
A matriz de dataBufferCount entradas de estruturas PartyDataBuffer que descrevem uma carga de mensagem auxiliar a ser enviada. Isso é ignorado quando dataBufferCount é zero.

Valor retornado

PartyError c_partyErrorSuccess se a chamada tiver êxito ou um código de erro caso contrário. A forma legível do código de erro pode ser obtida por meio de PartyManager::GetErrorMessage().

Comentários

No momento, não há suporte para o envio de texto de chat para controles de chat locais. Se a matriz de controles de chat de destino incluir algum destino local, esta chamada falhará de forma síncrona.

Não há garantia de tradução, localização ou filtragem de linguagem ofensiva do conteúdo do texto; a cadeia de caracteres de texto de chat será apresentada com o texto como está.

A cadeia de caracteres de texto só será entregue aos controles de chat de destino que tiverem configurado suas próprias instâncias para receber mensagens de texto do controle de chat local por meio de PartyLocalChatControl::SetPermissions().

Se um controle de chat de destino não estiver conectado a pelo menos uma rede em comum com o controle de chat de origem, a cadeia de caracteres de texto não será entregue. Isso é possível se houver dois controles de chat locais. Um controle de chat de destino conectado a um dos controles de chat locais pode não estar conectado a todos os outros controles de chat locais.

As estruturas PartyDataBuffer na matriz dataBuffers destinam-se a dados auxiliares associados ao texto do chat, como metadados que indicam a cor que deve ser usada para renderizar o texto ou um blob binário que contém dados de imagem de um ícone a ser renderizado junto com o texto do chat. Para enviar dados de jogo não relacionados ao chat de texto, confira PartyLocalEndpoint::SendMessage(), uma opção de mensagens que oferece um controle mais preciso sobre o comportamento de transmissão de mensagens.

Os chamadores fornecem 0 ou mais estruturas PartyDataBuffer na matriz dataBuffers. A memória referenciada pelas estruturas não precisa ser contígua, o que facilita ter, por exemplo, um buffer de cabeçalho fixo seguido de uma carga variável. Os buffers serão montados em ordem, transmitidos e entregues aos controles de chat de destino como um único bloco de dados contíguo, separado do texto do chat, em um PartyChatTextReceivedStateChange. A biblioteca do Party não gasta largura de banda transmitindo metadados para descrever a segmentação original dos PartyDataBuffer.

Requisitos

Cabeçalho: Party.h

Confira também

PartyLocalChatControl
PartyChatTextReceivedStateChange
Última modificação em 8 de outubro de 2026