если выключена кнопка auto, и произошел дисконект и в скрипте есть такое условие if not connected then connect, скрипт не пересоединяеться
Скрипт исполняет Connect, но он только дает команду. он не гарантирует что ты за доли секунды "влетишь" в игровой мир.
ты читал описание флага connected?
Connected : Boolean: Текущее состояние соединения. True если чар в игровом мире. Иначе False.
Connected - значит что ты в игровом мире. В момент соединения с сервером кнопка connect будет неактивна, но это не значит что ты уже полностью "вошел в мир".
На плохой связи эта стадия может длиться до нескольких минут, особено если при этом ты еще коннектишься в место, где много айтимов.
а если включена кнопка auto после реконнекта скрипт запущен, но ничего не делает
Когда ты не находишся в "игровом мире", если ты не позаботишся сам, то скрипт работает как и работал, но:
Если флаг Connected = false, то скрипт не отправит ни одного пакета серверу. Просто сделает вид что отправил и продолжит работать дальше.
Читаем FAQ. Еще раз смотрим описание флага Connected.