Больше не вижу пока, почему он может не работать ( Консоль что-нибудь пишет?
Кстати, у скрипта есть несколько минусов. В частности он открывает регионы только по диагонали (чтобы такого не было, нужны две переменные: r1 и r2). Также их лучше в функции OpenCircleFog(r,r,0,10,PLAYER_1) умножать на что-то, а то разброс в пять клеток не особо велик. Но это уже тонкости.