Es que tengo una pregunta commo hacer un usuario osea como un login pero para pc pero no va a ser online y me dijeron que se podia con funciones asincronicas pero es que no se bien como se utilizan me harian el favor de modificarlo y que cuando no coincida se cierre el juego y cuando coincida el juego lo envia al menú y cuando no quiera crear cuenta le pida la cuenta como hacerlo por fa :'( :)
//Sistema crear cuenta
show_message("Necesitas un nombre de usuario para entrar"
crear = show_question("Deseas hacer uno?"
if (crear == 0)
{
show_message ("Tu cuenta no ha sido creada con exito"
game_end ()
}
if (crear == 1)
{
usuario = get_string("Escribe tu nombre de usuario",""
contrasena = get_string ("Escribe tu contraseña",""
recontrasena = get_string("Vuelve a escribir tu contrseña",""
}
if (contrasena == recontrasena)
{
show_message("Ok muy bien..... Ahora te pediremos tus datos personales"
nombre = get_string ("Cual es tu nombre?",""
edad = get_integer ("Que edad tienes",""
pais = get_string ("Ok"+nombre+" Escribe el nombre de tu país",""
show_message ("Ok "+nombre+" Ya tenemos toda tu información.... presiona ok para verla"
show_message("Ok, tu nombre es "+nombre+" y tu edad es "+string(edad)+".. también nos dijiste que naciste en "+pais+" y también savemos de que tu nombre de usuario es "usuario+" con la contraseña "+contrasena+" lo cual tu información ha sido guardada en el sistema para el resto del juego..." )
show_message("Muy bien "+nombre+". Ahora empieza a jugar!!!"
room_goto ("Nivel_1"
}
else
{
show_message("Lo sentimos la contraseña no coincide"
}
me aburría demasiado y te he montado un sistema de registro y acceso desde cero :P espero que te sirva y te guste ^_^ si necestas algo dilo :)
solo copia y pega en un create para inicializar o en un boton por si lo has puesto así ^_^
//mi sistema xd
iniciar = show_message_ext("ACCESO CUENTA","Iniciar sesion","Registrarse","");
if iniciar == 1
{
if !file_exists("users.db")
{
show_message("Todavía no existe ningún usuario registrado.");
game_restart();
}
else
{
ini_open("users.db");
nick = get_string("Nick","");
if !ini_key_exists("acc",string(nick))
{
show_message("El usuario no existe."); game_restart();
}
else
{
pass = get_string("Contraseña","");
seepass = ini_read_string("acc",string(nick),1);
if pass == seepass
{
show_message("Ha iniciado correctamente. Bienvenido/a "+string(nick)+".");
room_goto_next();
}
else
{
show_message("Contraseña inválida.");
game_restart();
}
}
}
}
else if iniciar == 2
{
nick = get_string("Nick","");
pass = "";
repass = "hola";
while (pass != repass)
{
pass = get_string("Contraseña","");
repass = get_string("Repite la constraseña","");
}
if !file_exists("users.db")
{
// game_save("users.db"); file_text_open_write("users.db"); file_text_write_string("users.db",""); file_text_close("users.db");
}
ini_open("users.db");
ini_write_string("acc",string(nick),string(pass));
ini_close();
show_message("Usuario registrado con éxito. Ya puedes iniciar sesión.");
game_restart();
}
Descragate el script.gmres y en GM, pon import resources desde el menú File y abrí el archivo.
El datos.ini ponelo en la misma carpeta que tu juego.
mi método usa funciones ini.
ups, tenía un pequeñito error, he editado el mensaje y lo corregí xP
Oye el message ext ya no esta para game maker http://www.comunidadgm.org/Smileys/SmiCGM/gmstudio.gif :-\ :)
Cita de: Sty14 en Septiembre 20, 2014, 02:49:09 AM
Oye el message ext ya no esta para game maker http://www.comunidadgm.org/Smileys/SmiCGM/gmstudio.gif :-\ :)
vaya, eso no lo sabía, en serio como odio el studio xd, bueno mírate esto si te sirve: https://app.box.com/s/98uu37i3yd4v6teidz79 lo he sacado de aquí: http://gmc.yoyogames.com/index.php?showtopic=626353 sino, buscae algún emplazamiento de esa función, porque yo no puedo probar si funciona ya que uso el GM80. O simplemente usa tu imaginación, siempre puedes crear tus propios botones, ya se e que algo sí controlas :) dime si te funciona eso, si ves que no hy manera, ya te miraré algo más mañana con la resaca, que hoy tengo boda de mi hermano xD
Si decides hacerlos de forma "online", lo puedes hacer con extensiones que te permitan el uso de PHP(aunque es jodido aprender php, aviso). Eso sí, necesitarias un ordenador que actuase como servidor o hosting, no vaya a ser que no tengas el servicio disponible :P, pero una vez lo tengas queda más profesional, ya que puedes poner scores online o tener una propia base de datos mysql que controle toda la parranda.