Godot 4 · GDScript
Jugadores
Cada jugador recibe una identidad automatica la primera vez y la conserva entre sesiones. No necesitas pantallas de login. La identidad se guarda localmente de forma segura.
Obtener Informacion del Jugador
Gamdato.get_player_name() # Apodo del jugador
Gamdato.get_player_id() # ID unico del jugadorNunca muestres el ID del jugador en produccion.
Cambiar Nombre del Jugador
Cambia el nombre visible y escucha newname_completed. El nombre se limita a 30 caracteres (minimo 2).
Gamdato.newname_completed.connect(_on_rename)
Gamdato.set_newname("NuevoNombre")
func _on_rename(estado: int, intentado: String, aplicado: String) -> void:
match estado:
1: print("Nombre cambiado a %s" % aplicado)
-1: print("Ese nombre ya esta tomado")
0: print("No se pudo cambiar")# 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 rejectedAceptar Invitaciones
Permite que el jugador decida si quiere recibir invitaciones de amigos y de grupos. Lee el valor actual o cambialo desde un menu de ajustes.
Gamdato.invitability_loaded.connect(_on_invitability)
Gamdato.get_invitability() # lee el valor actual
Gamdato.set_invitability(false) # deja de recibir invitaciones
func _on_invitability(is_invitable: bool) -> void:
print("Acepta invitaciones: %s" % is_invitable)