Aquí puedes ver algunas variables y funciones que se refieren a los errores.
error_occurred Indica si ha ocurrido un error
error_last Cadena de texto que indica el último mensaje de error
show_debug_message(str) Muestra la cadena str en modo debug
Las siguientes funciones te permiten saber si ciertas variables existen, darles un valor o leerlo. En todas ellas el nombre de la variable se pasa como una cadena de texto:
variable_global_exists(name)
Devuelve si la variable global con el nombre especificado existe.
variable_local_exists(name)
Devuelve si la variable local con el nombre especificado existe para la
instancia actual.
variable_global_get(name)
Devuelve el valor de la variable global indicada.
variable_global_array_get(name,ind)
Devuelve el valor de índice ind del array global con el nombre indicado.
variable_global_array2_get(name,ind1,ind2)
Devuelve el valor de índice ind1, ind2 del array bidimensional global con el
nombre indicado.
variable_local_get(name)
Devuelve el valor de la variable local indicada para la instancia actual.
variable_local_array_get(name,ind)
Devuelve el valor de índice ind del array locall con el nombre indicado.
variable_local_array2_get(name,ind1,ind2)
Devuelve el valor de índice ind1, ind2 del array bidimensional global con el
nombre indicado.
variable_global_set(name,value)
Otorga el valor indicado a la variable global especificada.
variable_global_array_set(name,ind,value)
Otorga el valor indicado al elemento ind del array global especificado.
variable_global_array2_set(name,ind1,ind2,value)
Otorga el valor indicado al elemento ind 1, ind2 del array bidimensional global
especificado.
variable_local_set(name,value)
Otorga el valor indicado a la variable local especificada.
variable_local_array_set(name,ind,value)
Otorga el valor indicado al elemento ind del array local especificado.
variable_local_array2_set(name,ind1,ind2,value)
Otorga el valor indicado al elemento ind 1, ind2 del array bidimensional local
especificado.
Por ejemplo, puedes escribir:
{
if variable_global_exists('ammunition')
global.ammunition += 1
else
global.ammunition = 0
}
También puees usar estas funciones para pasar variables a los scripts usando referencias, utilizando el nombre de las variables como cadenas de texto.
Puedes cambiar la prioridad del programa usando la función :
set_program_priority(priority) Cambia la prioridad del programa. Debes indicar un valor comprendido entre -3 y +3. Usando -3 el programa se ejecutará sólo si no hay otro proceso que requiera tiempo de computación. -2 y -1 son valores por debajo de lo normal, así que otros procesos tendrán prioridad sobre el juego. 0 es el valor normal. +1 y +2 son valores de alta prioridad, que pueden hacer que el juego se ejecute más suavemente y a mayor velocidad. Otros procesos tendrán menos tiempo de computación. +3 indica ejecución en tiempo real: todo el tiempo de computación se pone en disposición del juego. Esto puede crear problemas con otras aplicaciones que se estén ejecutando en el ordenador. Además, los eventos de teclado o pinchar en el botón para cerrar la ventana pueden dejar de ser atendidos por Windows. Así que sólo debes usar este valor si realmente necesitas todo el procesamiento posible. Se cuidadoso y no olvides guardar tu juego antes de ejecutarlo.