GameMaker Studio · GML
Игроки
Каждый игрок получает автоматическую идентичность при первом запуске игры и сохраняет её между сессиями, без экранов входа. Идентичность хранится локально (gamdato.dat); для первоначальной настройки требуется подключение к интернету.
Получение информации об игроке
gmda_getPlayername() // никнейм игрока (sync)
gmda_getPlayerid() // уникальный ключ игрока (sync)Никогда не показывайте ID игрока в продакшене.
Смена имени игрока
Измените отображаемое имя и прочитайте newname_completed из очереди. Имя должно содержать 2-30 символов; сервер проверяет уникальность и отклоняет любое некорректное значение.
if (gmda_status()) {
gmda_setNewname("NewPlayerName"); // -> newname_completed
}
// in the poll loop:
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 takenВозможность приглашения
Прочитайте или задайте, могут ли другие игроки отправлять этому игроку приглашения в друзья или в группу.
gmda_getInvitability(); // -> invitability_loaded
gmda_setInvitability(true); // -> invitability_changed