Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Вопрос По Informer-у

Автор: skonda 13.10.2008, 9:51

имется скрипт informer, который должен выдавать объявления в интервалы времени. фактически в некоторые указанные интервалы он выдает объявления, в некоторые нет. Например после 23-00 выдает объявы, а после 10-00 нивкакую. подскажите как это исправить ?

 Копия_informer1.lua ( 2.14 килобайт ) : 5
 

Автор: 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 информация выводиться не будет!

Попробуй настроить как тебе надо, если не получится - напиши все-таки в какой форме тебе нужен вывод, тогда слегка переделаем скрипт для большей юзабельности. big_smile.gif

Автор: skonda 13.10.2008, 10:59

Цитата(Nickolya @ 13.10.2008, 10:32) *
then vrem=1 - значит что будет показываться информация, при 0 информация выводиться не будет!

Попробуй настроить как тебе надо, если не получится - напиши все-таки в какой форме тебе нужен вывод, тогда слегка переделаем скрипт для большей юзабельности. big_smile.gif
да, все правильно. нужные интервалы времени и дни уже указаны, в те дни и часы где выбрано условие 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, он запускает таймер как только ты включишь скрипт, так что думай почему скрипт криво работает.

И еще: какого *** вы просите помочь со скриптом который криво работает, но выкладываете его на проверку с измененными настройками, проблема может же быть как раз в конфигурации??! Это как купить ствол, пытаться всунуть в него патроны другого калибра, а потом вернуться в магазин и сказать что он не работает... big_smile1.gif (сорри за резкость, но надо контролировать свою глупость big_smile.gif)

Автор: 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

Попробуй вот это, хотя разницы особо и нет. Скрипт работает нормально, может проблема в конфликте с каким-то другим скриптом, хотя не должно.

 informer2.lua ( 4.44 килобайт ) : 7
 

Автор: 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

У тебя в скрипте такой возможности не было, вот я ее и не включил. Попробуй вот этот скрипт.

 informer2.1___API_1_____lua_5.1___.lua ( 7.72 килобайт ) : 14