estoy usando este codigo, es para hacer algo asi como una text box
var txt,texto,contador;

txt = keyboard_string;
texto = 1;
contador = 0;

draw_text(x,y*texto,string(txt));

if (keyboard_check_pressed(vk_anykey)) {
    contador += 1;   
}

if (contador == 20) {
    texto += 1;
}

no me sirve, quiero que cada 20 caracteres baje un renglon
Ola k ase v:

Puedes intentar usar la función draw_text_ext().
alaberga regué el café.

BA:STFW&RTFM

es que hay un problema con ese, si no dejas espacios creas texto infinito
Ola k ase v:

Entonces podrías hacer un ciclo que inserte un espacio cada 20 caracteres. Por ejemplo:
[gml]
texto = "hola, soy una cadena de texto que tiene más de veeeeinteee caracteres xD xD xD";
var i;
for(i = 20; i <=string_length(texto); i += 20)
    texto = string_insert(chr(13), texto, i);
[/gml]
alaberga regué el café.

BA:STFW&RTFM