GameMaker Studio · GML
Amigos
Um sistema de amizades: convites, uma lista de pendentes, gerenciamento de amigos e rankings filtrados apenas para amigos.
Enviando um Convite
Convide um jogador pela chave, com uma mensagem opcional, e leia invite_sent.
gmda_sendFriendInvite("player_key", "team up?"); // -> invite_sent# invitation: Dictionary (the one just created)
{
"id": String,
"to_player_key": String,
"to_player_name": String,
"status": "pending",
"message": String,
"created_at": String,
"expires_at": String
}Convites Pendentes
Liste os convites pendentes recebidos e enviados e leia invitations_listed (ele dispara uma vez para cada direção).
gmda_listPendingInvitations(); // -> invitations_listed# invitations: Array, each invitation:
{
"id": String, # pass this to respond/cancel
"direction": "incoming" | "outgoing",
"counterpart": {
"player_key": String,
"player_name": String
},
"status": "pending",
"message": String, # may be empty
"created_at": String, # ISO date
"responded_at": String, # null while pending
"expires_at": String # ISO date
}Respondendo
Aceite ou recuse um convite pelo seu id, ou cancele um que você enviou.
gmda_respondInvitation("invitation_id", true); // aceitar -> invitation_responded
gmda_cancelInvitation("invitation_id"); // -> invitation_cancelledSeus Amigos
Liste os amigos confirmados (opcionalmente filtrados por nome) e leia friends_loaded.
gmda_listFriends(); // -> friends_loaded
gmda_listFriends(50, "cor"); // limite + filtro por nome# friends: Array, each friend:
{
"player_key": String,
"player_name": String,
"friends_since": String # ISO date
}Removendo um Amigo
Remova um amigo pela chave e leia friend_removed.
gmda_removeFriend("player_key"); // -> friend_removed