GameMaker Studio · GML
Jugadores
Cada jugador obtiene una identidad automatica la primera vez que se ejecuta el juego y la conserva entre sesiones, sin pantallas de inicio de sesion. La identidad se almacena localmente (gamdato.dat); se requiere conexion a internet para la configuracion inicial.
Obtener Informacion del Jugador
gmda_getPlayername() // apodo del jugador (sincrono)
gmda_getPlayerid() // clave unica del jugador (sincrono)Nunca muestres el ID del jugador en produccion.
Cambiar Nombre del Jugador
Cambia el nombre visible y lee newname_completed de la cola. El nombre debe tener entre 2 y 30 caracteres; el servidor valida la unicidad y rechaza cualquier valor invalido.
if (gmda_status()) {
gmda_setNewname("NewPlayerName"); // -> newname_completed
}
// en el bucle 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 takenInvitabilidad
Lee o establece si otros jugadores pueden enviar a este jugador invitaciones de amistad o de grupo.
gmda_getInvitability(); // -> invitability_loaded
gmda_setInvitability(true); // -> invitability_changed