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

# Crear salas que admiten búsqueda

> Defina claves de búsqueda y propiedades de cadena o numéricas que admiten búsqueda en Lobby de PlayFab para que los jugadores puedan filtrar y descubrir sesiones de juego públicas de forma eficaz.

Este artículo explica cómo crear salas que admitan búsqueda.

Para que una sala admita búsqueda, su directiva de acceso debe ser **Public** o **Friends**. Las salas con una directiva de acceso **Private** no se podrán unir desde consultas de búsqueda y deberá unirse a ellas mediante [invitaciones](/services/playfab/multiplayer/lobby/lobby-invites). Es habitual configurar esta directiva de acceso al crear inicialmente la sala.

Una vez que la directiva de acceso de una sala está establecida correctamente, otros jugadores pueden buscarla mediante [Buscar salas](/services/playfab/multiplayer/lobby/find-lobbies).

Además, el propietario de la sala puede definir propiedades de búsqueda personalizadas que otros jugadores pueden usar al buscar salas para encontrar resultados más específicos.

Para obtener más información, consulte [Buscar salas](/services/playfab/multiplayer/lobby/find-lobbies) y [Unirse a salas](/services/playfab/multiplayer/lobby/join-lobbies).

## Ejemplo de establecimiento de propiedades de búsqueda mediante el SDK de Lobby y Matchmaking

En este ejemplo, la sala creada tiene definidas las siguientes propiedades de búsqueda personalizadas.

* Modo de juego = "DeathMatch"
* Estilo de competición = "Ranked"
* Nivel de habilidad = nivel de habilidad de la persona que creó la sala

```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);
}
```

## Consulte también

* [Buscar salas](/services/playfab/multiplayer/lobby/find-lobbies)
* [Propiedades de la sala](/services/playfab/multiplayer/lobby/lobby-properties)
* [Requisitos y privilegios del propietario](/services/playfab/multiplayer/lobby/owner-requirements-and-privileges)
* [Crear una sala](/services/playfab/multiplayer/lobby/create-a-lobby)


## Related topics

- [Crear una sala](/es/services/playfab/multiplayer/lobby/create-a-lobby.md)
- [Migración de MPSD a PlayFab Multiplayer y MPA](/es/services/xbox-services/multiplayer/mpsd/concepts/live-mpsd-to-mlp.md)
- [Inicio rápido (Windows): Party y Multiplayer](/es/services/playfab/sdks/unified-sdk/quickstart-windows-party.md)
- [Búsqueda](/es/services/playfab/economy-monetization/economy-v2/catalog/search.md)
- [Crear y reservar el nombre del juego](/es/publishing/game-publishing/concepts/name.md)
