nie musisz blokować kratki... zrób \# - powoduje nie wstawienie przejścia do nast. linii, tylko kratki jako czytalnego znaku.
Do drugiego ->
chcesz to w show message, czy już w zmiennej? w message'u nie wiem jak, ale w zmiennej:
GML
/* STEP */
if pisztu // zmienna, która odpowiada za to, czy masz teraz zapisywać w zmiennej, czy nie
{
if string_length(zmienna)<15
{
zmienna=string_replace_all(keyboard_string,'#','\#')
}
}
Masz od razu ze wspomnianą kratką.