Заранее извиняюсь, не нашёл тега для скрипта.
function pregrada ()
SetRegionBlocked("xxx", on, PLAYER_2);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "xxx", "pregrada" );
Впервые здесь? Я Роха — провести быструю экскурсию?
1. Вы блокируете регион по триггеру захода в этот регион, то есть в момент блокировки герой уже будет внутри региона и сможет через него пройти. Нужно написать блокировку снаружи, без всяких условий.
2. Второй параметр функции булевый, нужно передавать nil или not nil. Ключевого слова on не существует.