Godot 4 · GDScript
Игроки
Каждый игрок получает автоматическую идентичность в первый раз и сохраняет её между сессиями. Экраны входа не нужны. Идентичность хранится локально и безопасно.
Получение информации об игроке
Gamdato.get_player_name() # Player nickname
Gamdato.get_player_id() # Unique player IDНикогда не показывайте ID игрока в продакшене.
Смена имени игрока
Измените отображаемое имя и слушайте newname_completed. Имя ограничено 30 символами (минимум 2).
Gamdato.newname_completed.connect(_on_rename)
Gamdato.set_newname("NewPlayerName")
func _on_rename(status: int, attempted: String, applied: String) -> void:
match status:
1: print("Name changed to %s" % applied)
-1: print("That name is already taken")
0: print("Could not change name")# newname_completed(status: int, attempted_name: String, applied_name: String)
# status = 1 applied successfully (applied_name is the new name)
# status = -1 name already taken
# status = 0 invalid or rejectedПриём приглашений
Позвольте игрокам включать или отключать получение приглашений в друзья и группы. Прочитайте текущий флаг или задайте его из меню настроек.
Gamdato.invitability_loaded.connect(_on_invitability)
Gamdato.get_invitability() # read current value
Gamdato.set_invitability(false) # stop receiving invitations
func _on_invitability(is_invitable: bool) -> void:
print("Accepts invitations: %s" % is_invitable)