E` difficile correggere uno script visto a pezzetti sempre diversi.
Comunque una considerazione:
Dentro all'if non assegni zero o altro valore a ll, ma alla fine dell'if comunque assegni l'altezza a tale valore di ll.
Credo che dovresti anceh scrivere ll=0; all'interno dell'if.
Ciao
Michele