> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Autorisations de conversation et sourdine dans PlayFab Party

> Configurez les autorisations de conversation et la sourdine de PlayFab Party entre des paires de contrôles de conversation pour contrôler la voix et le texte entrants et sortants entre les équipes et les joueurs.

## Vue d'ensemble

PlayFab Party vous offre un contrôle précis sur la manière dont vos joueurs peuvent communiquer entre eux. Plutôt que de
spécifier des équipes ou des canaux, PlayFab Party exige que des autorisations explicites soient
définies entre chaque paire de contrôles de conversation. Le système d'autorisations de conversation vous permet de contrôler la communication vocale entrante et sortante ainsi que la communication textuelle entrante entre n'importe quelle paire de contrôles de conversation.

## Autorisations de conversation

La communication entre les contrôles de conversation est désactivée par défaut et il appartient au jeu de définir les
`PartyChatPermissionOptions` appropriées entre chaque paire de contrôles de conversation. Les autorisations de conversation doivent refléter la relation entre
chaque contrôle de conversation, telle que déterminée par le scénario que vous essayez de mettre en œuvre. Par exemple, dans un scénario équipe contre équipe,
vous pouvez définir les autorisations de conversation pour autoriser tous les types de communication entre les membres d'une même équipe, bloquer
la communication audio entre les membres des équipes adverses et autoriser la réception de texte entre tous les participants de la session.

L'exemple suivant montre comment activer toutes les communications entre un contrôle de conversation local et un contrôle de conversation distant. La variable
`localChatControlA` pointe vers un objet `PartyLocalChatControl` valide, tandis que `remoteChatControlB` pointe vers un
objet `PartyChatControl` valide représentant un contrôle de conversation sur un appareil distant.

```cpp theme={null}
PartyChatPermissionOptions allOptions = PartyChatPermissionOptions::SendAudio | PartyChatPermissionOptions::ReceiveAudio | PartyChatPermissionOptions::ReceiveText;
localChatControlA->SetPermissions(remoteChatControlB, allOptions);
```

<Note>
  Notez que les autorisations de conversation ne s'appliquent que localement. Dans l'exemple précédent, une communication bidirectionnelle complète n'aura lieu que si `remoteChatControlB` est configuré à distance pour autoriser toutes les communications avec `localChatControlA`
</Note>

## Sourdine

Les jeux ont également la possibilité de mettre en sourdine l'audio sortant (`PartyLocalChatControl::SetAudioInputMuted()`) ainsi que
l'audio entrant provenant d'un contrôle de conversation distant (`PartyLocalChatControl::SetIncomingAudioInputMuted()`). Les états de
ces sourdines sont accessibles via leurs accesseurs respectifs et sont également reflétés par les indicateurs de conversation renvoyés
par `PartyLocalChatControl::GetChatIndicator()` et `PartyLocalChatControl::GetLocalChatIndicator()`.

Les sourdines sont particulièrement utiles pour donner une forme de contrôle temporaire au joueur sans avoir à modifier les
autorisations de conversation que vous avez pu définir au début de la session de jeu.

## Comment configurer des scénarios courants

### Appuyer pour parler

La fonctionnalité Appuyer pour parler doit être implémentée à l'aide de la sourdine locale. Appelez `PartyLocalChatControl::SetAudioInputMuted(false)` pour autoriser
la parole et `PartyLocalChatControl::SetAudioInputMuted(true)` pour la restreindre.

### Équipes

Supposons que nous ayons 4 utilisateurs, A, B, C et D, chacun sur son propre appareil. L'utilisateur A et l'utilisateur B font partie de l'équipe Bleue, et
l'utilisateur C et l'utilisateur D font partie de l'équipe Rouge.

Sur l'appareil de l'utilisateur A :

```cpp theme={null}
// Enable all communication with teammate B
localChatControlA->SetPermissions(chatControlB, PartyChatPermissionOptions::SendAudio | PartyChatPermissionOptions::ReceiveAudio | PartyChatPermissionOptions::ReceiveText);

// Disable all communication with opponents
localChatControlA->SetPermissions(chatControlC, PartyChatPermissionOptions::None);
localChatControlA->SetPermissions(chatControlD, PartyChatPermissionOptions::None);
```

### Diffusion

Supposons que l'utilisateur A soit le chef qui donne les ordres et que les utilisateurs B, C et D puissent seulement écouter.

Sur l'appareil de l'utilisateur A :

```cpp theme={null}
localChatControlA->SetPermissions(chatControlB, PartyChatPermissionOptions::SendAudio);
localChatControlA->SetPermissions(chatControlC, PartyChatPermissionOptions::SendAudio);
localChatControlA->SetPermissions(chatControlD, PartyChatPermissionOptions::SendAudio);
```

Sur l'appareil de l'utilisateur B :

```cpp theme={null}
localChatControlB->SetPermissions(chatControlA, PartyChatPermissionOptions::ReceiveAudio | PartyChatPermissionOptions::ReceiveText);
localChatControlB->SetPermissions(chatControlC, PartyChatPermissionOptions::None);
localChatControlB->SetPermissions(chatControlD, PartyChatPermissionOptions::None);
```

Sur l'appareil de l'utilisateur C :

```cpp theme={null}
localChatControlC->SetPermissions(chatControlA, PartyChatPermissionOptions::ReceiveAudio | PartyChatPermissionOptions::ReceiveText);
localChatControlC->SetPermissions(chatControlB, PartyChatPermissionOptions::None);
localChatControlC->SetPermissions(chatControlD, PartyChatPermissionOptions::None);
```

Sur l'appareil de l'utilisateur D :

```cpp theme={null}
localChatControlD->SetPermissions(chatControlA, PartyChatPermissionOptions::ReceiveAudio | PartyChatPermissionOptions::ReceiveText);
localChatControlD->SetPermissions(chatControlB, PartyChatPermissionOptions::None);
localChatControlD->SetPermissions(chatControlC, PartyChatPermissionOptions::None);
```


## Related topics

- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr-CA/publishing/certification/console-cert-tested-requirements.md)
- [Exigences XBOX pour les jeux XBOX](/fr-CA/publishing/certification/xbox-requirements.md)
- [XR-015 Gestion des communications des joueurs](/fr-CA/publishing/certification/xr/xr-015.md)
- [XR015 Gestion des communications des joueurs](/fr-CA/publishing/certification/fma/xr-015.md)
- [Notes de version de PlayFab Party](/fr/services/playfab/multiplayer/networking/release-notes.md)
