fatsawhorse, ты в цели скрипта не указал какого рода штраф хочешь наложить.
Я поверхностно глянул и так понял, что это только очки передвижения.
Мне кажется, что такой скрипт нужно реализовывать в триггере !?HM; тогда не надо перебирать всех героев циклом.
Пишешь:
Дальше проверяешь по каким почвам Герой движется (хотя, как по мне, это фигня полная - игра и так это учитывает, а замедление скрипта будет ощутимым).
Когда начнёт ходить другой герой этот триггер сам активируется: не нужно никаких циклов.
И напоследок, предлагаю тебе поменять первую строчку своих постов. Вместо: Здравствуйте..
пиши: Пацаны, я на ЭРЕ!!!
P.S. Работу скрипта не проверял, но надеюсь суть ты понял.