GameMaker Studio · GML
Jogadores
Cada jogador recebe uma identidade automática na primeira vez que o jogo é executado e a mantém entre as sessões, sem telas de login. A identidade é armazenada localmente (gamdato.dat); uma conexão com a internet é necessária para a configuração inicial.
Obtendo Informações do Jogador
gmda_getPlayername() // apelido do jogador (sync)
gmda_getPlayerid() // chave única do jogador (sync)Nunca mostre o ID do jogador em produção.
Alterando o Nome do Jogador
Altere o nome de exibição e leia newname_completed da fila. O nome deve ter de 2 a 30 caracteres; o servidor valida a unicidade e rejeita qualquer coisa inválida.
if (gmda_status()) {
gmda_setNewname("NewPlayerName"); // -> newname_completed
}
// no loop de poll:
case "newname_completed":
if (e.success) show_debug_message("name is now " + e.player_name);
break;// newname_completed -> on success:
{ "event": "newname_completed", "success": true, "player_name": "NewName" }
// on failure: success is false and e.status == -1 means the name is takenDisponibilidade para Convites
Leia ou defina se outros jogadores podem enviar a este jogador convites de amizade ou de grupo.
gmda_getInvitability(); // -> invitability_loaded
gmda_setInvitability(true); // -> invitability_changed