Версия для печати темы
MyDC.ru _ Kорзина _ Вопрос По Informer-у
Автор: skonda 13.10.2008, 9:51
имется скрипт informer, который должен выдавать объявления в интервалы времени. фактически в некоторые указанные интервалы он выдает объявления, в некоторые нет. Например после 23-00 выдает объявы, а после 10-00 нивкакую. подскажите как это исправить ?
Автор: Nickolya 13.10.2008, 10:32
Тебе надо чтобы скрипт выдавал информацию всё время?? Просто в скрипте есть конструкции:
Код
if tonumber(os.date("%H")) == 10 then vrem=1 end
if tonumber(os.date("%H")) == 11 and key==0 then vrem=1 else vrem=0 end
То что после
if tonumber(os.date("%H")) == - часы, на которые настраивается таймер,
and key==0 означает что добавляется еще условие что это не выходной день (суббота или воскресенье),
then vrem=1 - значит что будет показываться информация, при 0 информация выводиться не будет!
Попробуй настроить как тебе надо, если не получится - напиши все-таки в какой форме тебе нужен вывод, тогда слегка переделаем скрипт для большей юзабельности.
Автор: skonda 13.10.2008, 10:59
Цитата(Nickolya @ 13.10.2008, 10:32)
then vrem=1 - значит что будет показываться информация, при 0 информация выводиться не будет!
Попробуй настроить как тебе надо, если не получится - напиши все-таки в какой форме тебе нужен вывод, тогда слегка переделаем скрипт для большей юзабельности.
да, все правильно. нужные интервалы времени и дни уже указаны, в те дни и часы где выбрано условие vrem=1 нужно чтобы выходило объявление. в том то и дело что оно не всегда выходит, даже если условия выполняются. вот в этом проблема
Автор: Wariner 13.10.2008, 11:27
Сколько минут у тебя таймер timer?
Автор: skonda 13.10.2008, 11:33
Цитата(Wariner @ 13.10.2008, 11:27)
Сколько минут у тебя таймер timer?
интервал - 70 минут. то есть если объявы начинаются с 8-00, то первое выйдет в 9-10 ?
Автор: Nickolya 13.10.2008, 11:49
Нет, интервал тут - время через которое срабатывает функция OnTimer, в ней уже проверяется отправляется ли информация в этот час. И для скрипта ничего не значит что объявления начинаются с 8, он запускает таймер как только ты включишь скрипт, так что думай почему скрипт криво работает.
И еще: какого *** вы просите помочь со скриптом который криво работает, но выкладываете его на проверку с измененными настройками, проблема может же быть как раз в конфигурации??! Это как купить ствол, пытаться всунуть в него патроны другого калибра, а потом вернуться в магазин и сказать что он не работает... (сорри за резкость, но надо контролировать свою глупость )
Автор: Wariner 13.10.2008, 11:56
Кароче просто поставь таймер 60 или чуть меньше, а то получается что к примеру он сработал в 9:55 а вследующий раз сработает в 11:05 и поэтому в 10 часов ничего выводится не будет!
Автор: skonda 13.10.2008, 12:22
Цитата(Wariner @ 13.10.2008, 11:56)
Кароче просто поставь таймер 60 или чуть меньше, а то получается что к примеру он сработал в 9:55 а вследующий раз сработает в 11:05 и поэтому в 10 часов ничего выводится не будет!
это слишком часто. за****ают объявы. Я ставил "время через которое срабатывает функция OnTimer" вобще минуту или 10 минут и
несмотря на то что скрипт запущен в 3-00, ни после 8, ни после 9, 10 и тд часов объява не выходит в чат, хотя условия выполняются. вот в чем проблема. Цитата(Nickolya @ 13.10.2008, 11:49)
И еще: какого *** вы просите помочь со скриптом который криво работает, но выкладываете его на проверку с измененными настройками, проблема может же быть как раз в конфигурации??!
да нет, я задавал разные значения параметра timer от 1 минуты до нескольких часов и несмотря на то что скрипт был запущен задолго до наступления заданных интервалов выдачи объявления, тем не менее оно не выдавалось.
Автор: Nickolya 13.10.2008, 12:31
Попробуй вот это, хотя разницы особо и нет. Скрипт работает нормально, может проблема в конфликте с каким-то другим скриптом, хотя не должно.
Автор: skonda 13.10.2008, 12:51
ok. спасибо. сейчас выдает объявы в данном интервале вроде все норм. погоняю его еще и позже отпишусь.
Автор: skonda 14.10.2008, 11:42
Nickolya, если в часе bShow = true и bDontShowAtWeekends = false то это значит показывать объявление в будний день, если bShow = true и bDontShowAtWeekends = true - показывать в будни и выходный, а как задать параметры чтобы объява показывалась только в выходные ?
Автор: Nickolya 14.10.2008, 17:20
У тебя в скрипте такой возможности не было, вот я ее и не включил. Попробуй вот этот скрипт.