Ответ: f***ing mp array!
Действительно, при раскопках обнаружилось, что MP вообще криво транслурует этот код. Даже декомпиляторы не могут толком понять что там написано. Отсюда и зависания. Как вариант решения проблемы: можно вместо двухмерного сделать одномерный массив длиной width * height, а данные в него записывать/доставать по индексу: y * width + x. Так не будет проблемы неиспользованных ячеек.
|