Buenas, estoy trabajando con archivos externos para guardar variables y demas y... bueno, hasta ahora nunca habia tenido problemas, parece ser que a gm8 no le gustan los archivos de texto...
El caso es que lee las cadenas al usar la funcion file_text_read_string(file) como cadenas vacias, y los reales como 0... ?Y lo que es peor, eso es asi excepto con la ultima linea del archivo!

Aqu? pongo todo el c?digo que se encarga de eso:
///PACKS
//Deslockea el archivo
file_copy(working_directory+"/data/packs.fil",working_directory+"/data/packs.txt")

//Carga la lista de gr?ficos
filepacks=file_text_open_read(working_directory+"/data/packs.txt")

//Carga los packs de gr?ficos dentro de sprites y los asigna al array bidimensional
i = 0
while file_text_read_string(filepacks)!="END"
{
some=file_text_read_string(filepacks);
show_message(some);
current=sprite_add(working_directory+"/graphics/packs/"+string(some)+".png",1,true,true,0,0); //Cargar sprite
show_message(string(current))
sprite_set_offset(current,sprite_get_width(current)/2,sprite_get_height(current));  //ponerle el offset, o sea, el origen
global.packages[i,0]=current; //Asignar el sprite

file_text_readln(filepacks)
global.packages[i,1]=file_text_read_real(filepacks) //Asignar el n?mero de frames
file_text_readln(filepacks)
global.packages[i,2]=file_text_read_real(filepacks) //Asignar el n?mero de direcciones
file_text_readln(filepacks)
global.packages[i,3]=file_text_read_real(filepacks) //Asignar el resize
file_text_readln(filepacks)
global.packages[i,4]=file_text_read_real(filepacks) //Asignar el valor de alpha
file_text_readln(filepacks)
global.packages[i,5]=file_text_read_real(filepacks) //Asignar el color
file_text_readln(filepacks)
global.packages[i,6]=file_text_read_real(filepacks) //Asignar la m?scara
file_text_readln(filepacks)

i+=1;
}
///Cierra y elimina el archivo inutil
file_text_close(filepacks)
file_delete(working_directory+"/data/packs.txt")

alarm[0]=1;

Y bueno, por si acaso, tambien pongo el contenido del archivo en cuestion, a ver si le veis algo raro:
papagayo
4
4
1
1
c_white
mask_auto
END

Cuando en el while lees la linea actual para verificar si no ha encontrado "END" el marcador de lectura queda despues del texto, por eso cuando vuelves a intentar leer en esa linea regresa vacio, te recomiendo utilices la funci?n file_text_eof.


vas a hacer un programa tipo block de notas ;)
Hola de nuevo