hola, soy Luis.exe (Predummy), eh intentado de todo pero nada funciona. para quien conosca el CMD de windows sabra a que me refiero con terminal, quiero crear un objeto que pida texto, pero que no sea con la funcion get_string();
un objeto que al clickear en el puedas poner texto y que al pulsar ENTER se quede haci y que guarde el texto en una variable
Asi lo haria yo:
[gml]
///CREATE
escribir=true ///si se puede escribir o no
texto=""
keyboard_string=""
///estas variables on para dibujar la "ventana" del texto
borde=10
ancho=0
alto=0
///STEP
if keyboard_check_pressed(vk_enter) {escribir=false} ///si se presionae enter ya o se puede escribir
if escribir=true
{
texto=keyboard_string ///todo lo que se escriba se guarda en la variable texto
ancho=string_width(texto)
alto=string_height(texto)
}
///DRAW
draw_set_color(c_black)
draw_rectangle(x-borde, y-borde, x+ancho+borde, y+alto+borde, true) ///dibuja la caja de texto
draw_set_color(c_white)
draw_text(x,y,texto) ///dibuja el texto
[/gml]
Cita de: 3dgeminis en Febrero 06, 2018, 06:44:21 PM
Asi lo haria yo:
[gml]
///CREATE
escribir=true ///si se puede escribir o no
texto=""
keyboard_string=""
///estas variables on para dibujar la "ventana" del texto
borde=10
ancho=0
alto=0
///STEP
if keyboard_check_pressed(vk_enter) {escribir=false} ///si se presionae enter ya o se puede escribir
if escribir=true
{
texto=keyboard_string ///todo lo que se escriba se guarda en la variable texto
ancho=string_width(texto)
alto=string_height(texto)
}
///DRAW
draw_set_color(c_black)
draw_rectangle(x-borde, y-borde, x+ancho+borde, y+alto+borde, true) ///dibuja la caja de texto
draw_set_color(c_white)
draw_text(x,y,texto) ///dibuja el texto
[/gml]
gracias, no te imaginas mucho que nesesitaba saber eso. aun no lo eh probado pero si funciona te digo
cuando quieras hacer algo asi, busca si ya hay alguna libreria de GMS que ya haga eso, aveces es mas facil buscar herramientas ya hechas para implementar, asi uno no se queda estancado.
Cita de: somnus en Febrero 07, 2018, 04:46:52 PM
cuando quieras hacer algo asi, busca si ya hay alguna libreria de GMS que ya haga eso, aveces es mas facil buscar herramientas ya hechas para implementar, asi uno no se queda estancado.
es :GM8: no :GMS: haci que una libreria de GMS no funcionaria en verciones anteriores, yambien busque de todo pero no hay un tutorial que funciones
Hola amigo, tu codigo no esta mal, solo le faltavan unas mejoras que yo le acabo de hacer, aka de lo dejo, por sierto hace unos dias hice algo paresido, si kieres te mando el proyecto a cambio de un proyecto tuyo de igual valor =D si kiers jeje
///CREATE
escribir=""
texto=""
keyboard_string=""
borde=10
ancho=0
alto=0
///STEP
if keyboard_check_pressed(vk_enter)
{
if escribir="|" {escribir=""} else{keyboard_string=texto escribir="|"}
}
if escribir="|"
{
texto=keyboard_string
ancho=string_width(texto)
alto=string_height(texto)
}
///DRAW
draw_set_color(c_black)
draw_rectangle(x-borde, y-borde, x+ancho+borde, y+alto+borde, true)
draw_set_color(c_white)
draw_text(x,y,texto+escribir)