Godot 4 · GDScript
Jogadores
Cada jogador recebe uma identidade automática na primeira vez e a mantém entre as sessões. Não são necessárias telas de login. A identidade é armazenada localmente e com segurança.
Obtendo Informações do Jogador
Gamdato.get_player_name() # Player nickname
Gamdato.get_player_id() # Unique player IDNunca mostre o ID do jogador em produção.
Alterando o Nome do Jogador
Altere o nome de exibição e escute newname_completed. O nome é limitado a 30 caracteres (mínimo de 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 rejectedAceitando Convites
Permita que os jogadores optem por receber ou não convites de amizade e de grupo. Leia o sinalizador atual ou defina-o a partir de um menu de configurações.
Gamdato.invitability_loaded.connect(_on_invitability)
Gamdato.get_invitability() # lê o valor atual
Gamdato.set_invitability(false) # deixa de receber convites
func _on_invitability(is_invitable: bool) -> void:
print("Aceita convites: %s" % is_invitable)