GameMaker Studio · GML
Amis
Un systeme d'amitie : invitations, liste en attente, gestion des amis, et classements filtres sur les amis uniquement.
Envoyer une Invitation
Invitez un joueur par sa cle, avec un message optionnel, et lisez 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
}Invitations en Attente
Listez les invitations en attente entrantes et sortantes et lisez invitations_listed (l'evenement se declenche une fois pour chaque direction).
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
}Repondre
Acceptez ou refusez une invitation par son id, ou annulez-en une que vous avez envoyee.
gmda_respondInvitation("invitation_id", true); // accept -> invitation_responded
gmda_cancelInvitation("invitation_id"); // -> invitation_cancelledVos Amis
Listez les amis confirmes (eventuellement filtres par nom) et lisez friends_loaded.
gmda_listFriends(); // -> friends_loaded
gmda_listFriends(50, "cor"); // limite + filtre par nom# friends: Array, each friend:
{
"player_key": String,
"player_name": String,
"friends_since": String # ISO date
}Retirer un Ami
Retirez un ami par sa cle et lisez friend_removed.
gmda_removeFriend("player_key"); // -> friend_removed