Buenas a todos, tengo un objeto creado llamado "obj_test_upload" con el que pretendo probar si existe una actualización del juego o no.
En el evento "create" tengo el siguiente codigo:
url = http_get("http://triunitystudios.com/NixVersions/CurrentVersion/version.ini");
Y en el evento "step" este:
var result, evid;
evid = ds_map_find_value(async_load, "id");
switch evid {
case url:
result = ds_map_find_value(async_load,"result")
file = file_text_open_write("version.ini")
file_text_write_string(file, result);
file_text_close(file);
break;
}
ini_open("version.ini")
global.versionStable = ini_read_string("Profile","currentStableVersion","")
global.versionTest = ini_read_string("Profile","currentTestVersion","")
ini_close();
Por alguna razón, al compilar me da el siguiente error:
Citar
___________________________________________
############################################################################################
ERROR in
action number 1
of Step Event0
for object obj_test_upload:
Data structure with index does not exist.
at gml_Object_obj_test_upload_StepNormalEvent_1 (line 3) - evid = ds_map_find_value(async_load, "id");
############################################################################################
Alguien sabe la razón? Puede ser por el host de la web (one.com)?
Gracias por su ayuda,
Guillem Poy
El "id" k es??? Porque si lo pones entre comillas le dices que es texto, y no una valor u variable.
He seguido los pasos de este post: http://gmc.yoyogames.com/index.php?showtopic=547165
Y de este vídeo también: https://www.youtube.com/watch?v=6erhvsbBr-o
En ambos están con comillas :s
Y yo tampoco tengo ninguna idea de que significa el "id" ni el "async_load" :(
Hola, según tu, has puesto el código en el STEP, pero según el articulo dice
object's Async HTTP event:
Lo tienes que poner en ese evento, no el step. Por hay puede venir el fallo.
Ya está solucionado, muchisimas gracias, el problema efectivamente era ese, el código que estaba en un step event debería haber estado en uno HTTP :-[
Aún así, sigo sin saber que es el "async_load" y el "id" :-[
Entonces esto ya serviría para descargar actualizaciones online?
No esto no es para descargar actualizaciones online! Sirve para muchas cosas como x ejemplo lo q el amigo quiere! Ver si hay alguna actualización del juego y si la hay mostrar un boton q lo lleve directamente a Google play para descargar la actualización! O para poner ofertas en el juego, o para mandar mensajes a los usuarios, etc, etc
Pero no se podria modificar de alguna manera para si el programa detecta una actualizacion en ves de llevarte a google play que se descargue la actualizacion de tu juego?