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

# Como definir dados internos do jogador

> Defina dados internos de jogadores do PlayFab por meio das APIs de servidor para armazenar campos privados de chave-valor vinculados a um jogador e inacessíveis pelos clientes do jogo.

Para definir dados internos do jogador, use o método [UpdateUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.updateuserinternaldata) da API de servidor. Esses são dados que o cliente não pode acessar.

O exemplo em C# deste artigo foi escrito para o SDK do Unity. O SDK do Unity usa um modelo orientado a eventos para tratar tarefas não síncronas. Para executar o código de exemplo usando o SDK do C#, você precisa modificar o código para usar um modelo de Task assíncrono. Os métodos que precisam ser modificados têm Async acrescentado ao nome do método na assinatura. Por exemplo, SetObject no SDK do Unity se torna SetObjectAsync no SDK do C#. Para obter mais informações, consulte [Programação assíncrona com async e await](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/).

## Exemplo de código em C\#

O exemplo de código em **C#** a seguir usa a API de servidor do PlayFab para criar (ou atualizar, se o valor da chave já existir) os KVPs com a chave chamada `Class`, com o valor `Fighter`, e `Race`, com o valor `Human`.

```csharp theme={null}
public void UpdateUserInternalData() {
    PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
        Data = new Dictionary<string, string>() {
            {"Class", "Fighter"},
            {"Race", "Human"},
        },
    },
    result => Debug.Log("Set internal user data successful"),
    error => {
        Debug.Log("Got error updating internal user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}
```

## Confira também

[Como obter dados internos do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-get-internal-player-data)


## Related topics

- [Como obter dados internos do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-get-internal-player-data.md)
- [Início rápido de dados do jogador](/pt-BR/services/playfab/player-progression/player-data/quickstart.md)
- [Como definir dados somente leitura do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
- [Definir dados internos do título](/pt-BR/services/playfab/api-references/rest/server/title-wide-data-management/set-title-internal-data.md)
- [Como obter dados somente leitura do jogador](/pt-BR/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
