Saludos, tengo unas dudas que quizás sean sencillas pero no las encuentro en los manuales porque casi no dice nada sobre arrays.

¿Se pueden declarar arrays locales como se hacen con las variables simples? o sea así: var variable1,variable2,... Si por ejemplo escribo allí una variable de nombre "ligas", puedo usar luego esa como array con índices: ligas[0] ¿y funciona como array local?

¿Cómo lo hago para "limpiar" un array unidimensional? por ejemplo en una pieza de código mi array se volvió muy grande (con muchos índices) y quiero que en determinado momento se borre todo y vuelva a quedar vacío, ¿se puede sin tener que destruir la instancia que tiene el array?

Sí, los arrays se pueden declarar como variables locales con var. Al terminar el bloque de código los valores se borran de la memoria.
Ejemplo:
[gml]
// Create
var arr;
arr[0] = 1;
arr[1] = 4;

// Draw
// Lanzará error porque arr ya no existe
draw_text(x,y, arr[0]);
[/gml]

Otra forma de borrar el contenido de un array es asignar un valor como a una variable simple.
Ejemplo:
[gml]
arr[0] = 1;
arr[1] = 4;
arr[1] = 5;
arr[1] = 9;
//arr continen 4 valores

arr = 0;
//los valores anteriores se borraron
[/gml]

Todo claro, gracias me ayudaste mucho :)