Привет всем! Написал скрипт магического эффекта. Скрипт "прикреплен" к заклинанию, которое имеет Range "Self" и длительность "3". Смысл в том, чтобы при кастовании заклинантя "на себя" определялись ссылки на ближайших СУЩЕСТВ, относящихся к типам "Нежить" и "Даедра". Заодно и определялась дистанция. Заклинание кастуется "вручную" с произвольной частотой. Размещены соответствующие "цели" на участке местности. Но скрипт, срабатывая, продолжает выдавать REF только первой обнаруженной с момента запуска цели. Даже при "кастовании" непосредственно возле второй цели, скрипт продолжает выдавать REF первой обнаруженной цели. Только иногда, после длительного (минуты 2-3) хождения вокруг второй (необнаруживаемой) цели, скрипт выдает ее REF. Вот код, что мажет быть не так? scn MyScriptName ;тип скрипта - магический эффект ref RefCr float DistRef begin ScriptEffectStart ; расчет на то, что данный блок срабатывает 1 раз за фрейм set RefCr to GetFirstRef 36 label 11 if RefCr != 0 set DistRef to RefCr.GetDistance Player if RefCr.GetCreatureType == 2 Message “Обнаружена НЕЖИТЬ %i, Дистанция: %8,0f”, RefCr, DistRef elseif RefCr.GetCreatureType == 1 Message “Обнаружен ДАЕДРА %i, Дистанция: %8,0f”, RefCr, DistRef else Message “Никого нет” set RefCr == 0 ;на всякий случай "обнуляем" переменную endif Set RefCr to GetNextRef goto 11 endif end По-моему, явных ошибок нет... Если можно, проверьте код у себя!