Ogólnie nie polecam tej metody, lepiej sprawdzić już po wpisaniu hasła, czy całość nie zawiera nielegalnych znaków i poprosić użytkownika o zmianę. Ale jeżeli chcesz blokować spację "na żywo" to mniej więcej coś takiego:
Step Event: NIE używać - patrz post Utermiko :P
GML
if string_char_at(keyboard_string,string_length(keyboard_string)) = chr(32)
{
keyboard_string = string_delete(keyboard_string,string_length(keyboard_string),1);
}
Powyższy kod sprawdza ostatni znak wpisany w keyboard_string i jeżeli jest to spacja to go kasuje, niestety jest pewien problem.
Problem polega na tym, że jeżeli użytkownik wciśnie spacje jednocześnie z innymi klawiszami na klawiaturze to najprawdopodobniej i tak ta spacja przejdzie przez to zabezpieczenie, bo program nie zdąży jej sprawdzić.
Nie mam teraz czasu dociekać dlaczego tak się dzieje, może ktoś inny będzie w stanie to wyjaśnić.
Lepiej byłoby po wypełnieniu całego formularza zrobić walidacje wszędzie gdzie to wymagane i wtedy poinformować użytkownika gdzie są błędy.