Comunidad Game Maker

Ayuda => Desarrollo de Scripts => Mensaje iniciado por: rpgamer97 en Junio 29, 2017, 09:50:27 AM

Título: Pedir el nombre al jugador
Publicado por: rpgamer97 en Junio 29, 2017, 09:50:27 AM
Creador: rpgamer97
Versión de Game Maker: :GMS:

Bueno aqui dejo un script simple para los nuevos en gml que quieran que su jugador tenga un nombre elegido por ellos mismos, y pase a la siguiente room, aclaro que para que funcione deben crear una variable global para el nombre, en el script yo le puse global.nombre.

en evento create
keyboard_string = ""
en evento draw
///Pedir nombre
draw_set_color(c_black)
draw_set_font(fntTexto)
draw_text(room_height/2,room_width/2,"Escribe tu nombre:")
if string_length(keyboard_string) > 9
{
    keyboard_string = string_copy(keyboard_string,1,9)
}
draw_text(room_height/2,room_width/2+35,keyboard_string + "|")
if keyboard_string > 8
{
    keyboard_string = 8
}
if keyboard_check_pressed(vk_enter)
{
global.nombre = keyboard_string
instance_destroy()
room_goto_next()
}

Título: Re:Pedir el nombre al jugador
Publicado por: kostra en Julio 18, 2017, 06:28:21 PM
gracias, siempre vi esto, pero nunca me dio por hacerlo (me refiero a dibujado en vez de usar get_string), y ahora que me lo has acomodado en un script de copypaste, ya me entraron ganas de guardarlo para futuros usos, gracias :B
Título: Re:Pedir el nombre al jugador
Publicado por: JohnW en Febrero 10, 2018, 07:10:59 PM
Hola buenas, acabo de probar el código y salta un error.


FATAL ERROR in
action number 1
of Draw Event
for object obj_pedir_nombre:


DoSet :: Invalid comparison type
at gml_Object_obj_pedir_nombre_DrawEvent_1 (line 10) - if (keyboard_string) > 8