если честно, то знания луа и функций цивилки еще не настолько круты, дабы глядя в код можно указать на ошибку. Единственный совет - пользуйся дебагом. Ну хоть значения своих расчетов и работы функций выводи куда-нибудь.
Тут могла быть моя подпись...
Правила форума