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

# Criar lobbies pesquisáveis

> Defina chaves de pesquisa e propriedades pesquisáveis de cadeia de caracteres ou numéricas no PlayFab Lobby para que os jogadores possam filtrar e descobrir sessões de jogo públicas com eficiência.

Este artigo explica como criar lobbies pesquisáveis.

Para tornar um lobby pesquisável, a política de acesso dele deve ser **Public** ou **Friends**. Lobbies com a política de acesso **Private** não poderão ser ingressados a partir de consultas de pesquisa e precisarão ser ingressados por meio de [convites](/pt-BR/services/playfab/multiplayer/lobby/lobby-invites). É comum configurar essa política de acesso ao criar o lobby inicialmente.

Depois que a política de acesso de um lobby for definida corretamente, outros jogadores poderão pesquisá-lo usando [Localizar lobbies](/pt-BR/services/playfab/multiplayer/lobby/find-lobbies).

Além disso, o proprietário do lobby pode definir propriedades de pesquisa personalizadas que outros jogadores podem usar ao pesquisar lobbies para encontrar resultados mais específicos.

Para saber mais, consulte [Localizar lobbies](/pt-BR/services/playfab/multiplayer/lobby/find-lobbies) e [Ingressar em lobbies](/pt-BR/services/playfab/multiplayer/lobby/join-lobbies).

## Exemplo de definição de propriedades de pesquisa usando o SDK de Lobby e Matchmaking

Neste exemplo, o lobby criado tem as seguintes propriedades de pesquisa personalizadas definidas.

* Modo de jogo = "DeathMatch"
* Estilo de competição = "Ranked"
* Nível de habilidade = nível de habilidade da pessoa que criou o 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);
}
```

## Confira também

* [Localizar lobbies](/pt-BR/services/playfab/multiplayer/lobby/find-lobbies)
* [Propriedades do lobby](/pt-BR/services/playfab/multiplayer/lobby/lobby-properties)
* [Requisitos e privilégios do proprietário](/pt-BR/services/playfab/multiplayer/lobby/owner-requirements-and-privileges)
* [Criar um lobby](/pt-BR/services/playfab/multiplayer/lobby/create-a-lobby)


## Related topics

- [Criar um lobby](/pt-BR/services/playfab/multiplayer/lobby/create-a-lobby.md)
- [Localizar lobbies](/pt-BR/services/playfab/multiplayer/lobby/find-lobbies.md)
- [Ingressar em lobbies](/pt-BR/services/playfab/multiplayer/lobby/join-lobbies.md)
- [Alterações de propriedade do lobby](/pt-BR/services/playfab/multiplayer/lobby/ownership-changes.md)
- [Propriedades personalizadas do PlayFab Lobby](/pt-BR/services/playfab/multiplayer/lobby/lobby-properties.md)
