> ## 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.

# Créer des lobbies consultables

> Définissez des clés de recherche et des propriétés consultables de type chaîne ou nombre sur PlayFab Lobby afin que les joueurs puissent filtrer et découvrir efficacement les sessions de jeu publiques.

Cet article explique comment créer des lobbies consultables.

Pour qu'un lobby soit consultable, sa stratégie d'accès doit être **Public** ou **Friends**. Les lobbies dont la stratégie d'accès est **Private** ne peuvent pas être rejoints à partir de requêtes de recherche et doivent être rejoints via des [invitations](/fr/services/playfab/multiplayer/lobby/lobby-invites). Il est courant de configurer cette stratégie d'accès lors de la création initiale du lobby.

Une fois la stratégie d'accès d'un lobby correctement définie, les autres joueurs peuvent le rechercher à l'aide de [Rechercher des lobbies](/fr/services/playfab/multiplayer/lobby/find-lobbies).

En outre, le propriétaire du lobby peut définir des propriétés de recherche personnalisées que les autres joueurs peuvent utiliser lors de la recherche de lobbies afin d'obtenir des résultats plus précis.

Pour en savoir plus, consultez [Rechercher des lobbies](/fr/services/playfab/multiplayer/lobby/find-lobbies) et [Rejoindre des lobbies](/fr/services/playfab/multiplayer/lobby/join-lobbies).

## Exemple de définition de propriétés de recherche à l'aide du SDK Lobby et Matchmaking

Dans cet exemple, les propriétés de recherche personnalisées suivantes sont définies pour le lobby créé.

* Mode de jeu = "DeathMatch"
* Style de compétition = "Ranked"
* Niveau de compétence = niveau de compétence de la personne qui a créé le lobby

```cpp theme={null}
static PFMultiplayerHandle g_pfmHandle; // initialized elsewhere

#define PFLOBBY_SEARCH_KEY_GAME_MODE "string_key1"
#define PFLOBBY_SEARCH_KEY_COMPETITION_STYLE "string_key2"
#define PFLOBBY_SEARCH_KEY_SKILL "number_key1"

#define GAME_MODE_DEATH_MATCH "DeathMatch"
#define COMPETITION_STYLE_RANKED "Ranked"

PFEntityKey m_localUser;
namespace MyGame {
    uint32_t GetPlayerSkill(); // defined elsewhere
}

void CreateLobbyWithSearchProperties()
{
    // Initialize the lobby configuration with search properties
    std::string playerSkill = std::to_string(MyGame::GetPlayerSkill());

    const char* searchPropertyKeys[] = {
        PFLOBBY_SEARCH_KEY_GAME_MODE,
        PFLOBBY_SEARCH_KEY_COMPETITION_STYLE,
        PFLOBBY_SEARCH_KEY_SKILL,
    };

    const char* searchPropertyValues[_countof(searchPropertyKeys)] = {
        GAME_MODE_DEATH_MATCH,
        COMPETITION_STYLE_RANKED,
        playerSkill.c_str(),
    };

    PFLobbyCreateConfiguration lobbyConfiguration{};
    lobbyConfiguration.maxMemberCount = 16;
    lobbyConfiguration.searchPropertyCount = _countof(searchPropertyKeys);
    lobbyConfiguration.searchPropertyKeys = searchPropertyKeys;
    lobbyConfiguration.searchPropertyValues = searchPropertyValues;

    // Initialize an empty join configuration. This can be optionally initialized with the creator's member properties 
    PFLobbyJoinConfiguration creatorMemberConfiguration{};
    creatorMemberConfiguration.memberPropertyCount = 0;

    // Create and join the lobby
    PFLobbyHandle lobby;
    HRESULT hr = PFMultiplayerCreateAndJoinLobby(
        g_pfmHandle,
        &m_localUser,
        &lobbyConfiguration,
        &creatorMemberConfiguration,
        nullptr,
        &lobby);
}
```

## Voir aussi

* [Rechercher des lobbies](/fr/services/playfab/multiplayer/lobby/find-lobbies)
* [Propriétés du lobby](/fr/services/playfab/multiplayer/lobby/lobby-properties)
* [Exigences et privilèges du propriétaire](/fr/services/playfab/multiplayer/lobby/owner-requirements-and-privileges)
* [Créer un lobby](/fr/services/playfab/multiplayer/lobby/create-a-lobby)


## Related topics

- [Créer un lobby](/fr/services/playfab/multiplayer/lobby/create-a-lobby.md)
- [Rechercher des lobbies](/fr/services/playfab/multiplayer/lobby/find-lobbies.md)
- [Rejoindre des lobbies](/fr/services/playfab/multiplayer/lobby/join-lobbies.md)
- [Propriétés personnalisées de PlayFab Lobby](/fr/services/playfab/multiplayer/lobby/lobby-properties.md)
- [Changements de propriétaire du lobby](/fr/services/playfab/multiplayer/lobby/ownership-changes.md)
