To nie powinno się w ogóle skompilować, funkcja keyboard_check_direct musi mieć argument, i zwraca true lub false. Musiałbyś zrobić to ręcznie, lub sprawdzić czy jest odpowiednik last_key dla direct.
EDIT:
GML (directgetkey)
for( i = 32; i < 127; i+=1 )
{
if(keyboard_check_direct(i))
{
return chr(i);
}
}
return "";