GameMaker Studio · GML
Joueurs
Chaque joueur recoit une identite automatique au premier lancement du jeu et la conserve d'une session a l'autre, sans aucun ecran de connexion. L'identite est stockee localement (gamdato.dat) ; une connexion internet est requise pour la configuration initiale.
Recuperer les Infos du Joueur
gmda_getPlayername() // pseudo du joueur (sync)
gmda_getPlayerid() // cle unique du joueur (sync)Ne montrez jamais l'ID du joueur en production.
Changer le Nom du Joueur
Changez le nom d'affichage et lisez newname_completed dans la file. Le nom doit comporter de 2 a 30 caracteres ; le serveur valide l'unicite et rejette toute valeur invalide.
if (gmda_status()) {
gmda_setNewname("NewPlayerName"); // -> newname_completed
}
// dans la boucle 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 takenInvitabilite
Lisez ou definissez si d'autres joueurs peuvent envoyer a ce joueur des invitations d'amis ou de groupe.
gmda_getInvitability(); // -> invitability_loaded
gmda_setInvitability(true); // -> invitability_changed