блин... ну вот скажите чего оно не срабатывает. Задолбал етот диалог. мне всего то надо получить индекс журнала через 12 дней после предыдущего. Я уже и так и сяк и что то не выходит))))))))))) кажется, у мня тупизм в каком то месте но в каком?
Элегантная полностью рабочая версия от TJ
begin My_Script
short once
Short FirstDay
Short currentDay
short delay; эту локальную переменную мы используем в диалоге с НПС
if ( once == 0 )
if ( getjournalindex "Моя_запись" >= 10 ); запись когда НПС первый раз назначил встречу
set FirstDay to DaysPassed
set once to 1
endif
elseif ( once == 1 )
set currentDay to ( DaysPassed - FirstDay )
if ( currentDay >= 2 )
set once to 2
set delay to 1; установим на 1, в диалоге чтобы можно было проверить, что первый срок прошел
endif
elseif ( once == 2 )
if ( getjournalindex "Моя_запись" >= 20 ); запись когда НПС второй раз назначил встречу
set FirstDay to DaysPassed; снова начинаем отсчет дней
set once to 3
endif
elseif ( once == 3 )
set currentDay to ( DaysPassed - FirstDay )
if ( currentDay >= 2 )
set once to 4
set delay to 2; установим на 2, чтобы в диалоге проверить, что прошел второй срок
endif
endif
endНЕ ЗАБЫВАЕМ УКАЗЫВАТЬ АВТОРА при использовании (ну чтобы другие знали кого спрашивать...хихи)!!!