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

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

MyDC.ru _ Готовые скрипты для PtokaX _ Новогодний Скрипт

Автор: Tsd 12.12.2008, 16:35

Название скрипта: Новогодний
Версия скрипта: 1.0
Версия API: API 2
Автор: Mik
Перевод под API 2: Tsd
Описание скрипта: Обратный отсчёт (по достижению даты и времени Х, выдаст текст, затем отключится)
--------------------------
Версия 1.1
Изменения: Упрощен код, всё настраивается в конфигураторе. Создана таблица случайных фраз для разнообразия.
Название скрипта: Новогодний
Автор: Mik Lua 5.1.1
Оптимизация, перевод: Tsd
Версия скрипта: 1.1
Версия API: API 2
Описание: Обратный отсчёт до Нового Года, по достижению даты и времени выдаст текст, затем отключится .
Кроме 31 декабря выводит в чат сообщение с интервалом в конфигураторе, в последний день года каждый час,
в последний час через 15 минут, в последние 15 минут через 5 минут, и т.д. по убывающей.
Скрипт использует системное время сервера хаба, поэтому следует следить за точностью времени и даты.
Отредактируйте строки 116-120, если хотите изменить формат выдачи сообщения.
Создаем файл happynewyear.txt с поздравлением (допускаются изображения в формате ASCII) и помещаем его в папку scripts
В архиве есть готовый текстовой файл с поздравлением.
Протестировано на PtokaX 0.4.1.2 Tsd © 12.2010
--------------------------
Версия 1.2
Добавлено: Сдвиг часового пояса города относительно сервера хаба.
Tsd © 12.2014

Версии:

 NewYear_2009_API2.lua ( 10.86 килобайт ) : 632
 NewYear_1.1.zip ( 3.48 килобайт ) : 153
 NewYear_1.2.zip ( 4.31 килобайт ) : 36
 

Автор: Perspect 13.12.2008, 18:38

Спасибо, работает. То, что искал!!! :smile2:

Автор: Pro009 12.12.2009, 12:56

что-то я не понимаю:

NewYear_2009_API2.lua:57: attempt to concatenate local 'tmp' (a nil value)

NewYear_2009_API2.lua:186: attempt to concatenate local 'tmp' (a nil value)

Автор: Uncle_Dif 12.12.2009, 20:03

Пардон, поторопился...

[22:27:59] <=ДедМороз=> В Уфе: 22:27:59, cегодня: Суббота, 12 Декабря 2009 г. До НОВОГО =2010= ГОДА, осталось:
Дней: 384
Часов: 1
Минут: 32
Секунд: 1

Что-то неправильно считает дни...

Автор: Wariner 12.12.2009, 21:53

а год не забыли внутри поменять?

Автор: Uncle_Dif 13.12.2009, 0:13

Цитата(Wariner @ 12.12.2009, 22:53) *
а год не забыли внутри поменять?

и действительно
Код
    SylYear,SylMonth,SylDay = 09,12,31      -- дата Х   в формате гг,мм,дд

Автор: skonda 17.12.2009, 22:16

как подредактировать скрипт, чтобы каждый час выдавал в чат сколько осталось до НГ?? Щас 1 в 2 часа выдаеться.

Автор: Uncle_Dif 17.12.2009, 22:29

меню \ управление \рассылка по таймеру \ время рассылки (в минутах)

Автор: Артём 17.12.2009, 22:45

Цитата(Uncle_Dif @ 17.12.2009, 21:29) *
меню \ управление \рассылка по таймеру \ время рассылки (в минутах)

Ты наверно темкой/скриптом малеха ошибся

skonda
198 строка
Код
local tmrday = 2    -- period a msg in day (in hours)


Автор: Uncle_Dif 18.12.2009, 7:11

Цитата(Артём @ 17.12.2009, 23:45) *
Ты наверно темкой/скриптом малеха ошибся


упс! и впрямь)

Автор: ВАСЯ 24.12.2009, 14:35

Спасибо за скрипт, переделываю вид сообщения под себя.
Сейчас выдает:

Код
[14:00:01] <Дед Мороз и Снегурочка>  В Москве: 14:00:00, cегодня: Четверг, 24 Декабря 2009 г.  До Нового 2010 Года осталось   дней: 7,   часов: 10

Подскажите как сделать:
Код
[14:00:01] <Дед Мороз и Снегурочка>
В Москве: 14:00:00, cегодня: Четверг, 24 Декабря 2009 г.  До Нового 2010 Года осталось   дней: 7,   часов: 10

т.е. чтобы дата и время выводилось ниже названия скрипта.

Автор: Wariner 24.12.2009, 19:02

заменить

Код
        line = "   В Риге: "..os.date("%H:%M:%S")..", cегодня: "..finWeek..", "..os.date("%d").." "..finMonth.." "..os.date("%Y").." г.  До НОВОГО =2009= ГОДА, осталось:\r\n"

на
Код
        line = "\n   В Риге: "..os.date("%H:%M:%S")..", cегодня: "..finWeek..", "..os.date("%d").." "..finMonth.." "..os.date("%Y").." г.  До НОВОГО =2009= ГОДА, осталось:\r\n"

Автор: ВАСЯ 24.12.2009, 20:12

Спасибо. Только в моем случае не понадобились в конце \r\n. Помогло просто \n в начале.
Теперь всё как хотелось )).
Ещё вопросик. Задержку сообщений реально испытывали, или теоритически? Я поставил 5 часов, перезагрузил PtokaX, но идет каждый час.

Автор: ВАСЯ 25.12.2009, 20:19

Всё супер, таймер реально действует. Как выше писал Артём, меняем настройку на нужное значение в часах.

Код
local tmrday = 2    -- period a msg in day (in hours)

Спасибо за скрипт и помощь.

Автор: Tsd 3.12.2010, 13:14

Доступна новая версия скрипта. Смотрим в первом посте.

Автор: Naum_Off 29.12.2010, 1:42

Tsd
Скрипт после срабатывания поздравления отключится? Не хотелось бы отключать его вручную, первые дни после нг не до хаба будет)

Автор: CERBER 29.12.2010, 10:11

хм, забавно, но это уже где то было.

Автор: Tsd 29.12.2010, 20:02

Цитата(Naum_Off @ 29.12.2010, 0:42) *
Tsd
Скрипт после срабатывания поздравления отключится? Не хотелось бы отключать его вручную, первые дни после нг не до хаба будет)

Внимательно читаем первый пост.

Автор: Drakula 3.12.2014, 15:18

[14:52:40] Синтаксис ...\PtokaX 0.5.0.1\scripts\NewYear_2009_API2.lua:57: attempt to concatenate local 'tmp' (a nil value)
Версия PtokaX 0.5.0.1 mod8

Автор: alex82 4.12.2014, 23:11

Попытался исправить данный скрипт, и получил тяжелые душевные травмы. Это жесть, господа. Нельзя так писать скрипты.

Автор: Tsd 11.12.2014, 14:21

Добавлена версия 1.2
Смотрим в первом посте.

Автор: Drakula 12.12.2014, 12:42

Когда тестировал скрипт, то до нового года работает отлично (на данный момент ничего не обнаружено), но после нового года выдаёт вот такое:

Цитата
[0:00:25] Синтаксис ...olo.by\Avalon\PtokaX 0.5.0.1\scripts\NewYear_1.2.lua:154: attempt to concatenate local 'tmp' (a nil value)

По сути это не так и катастрофична, но всё же.
Ptokax 0.5.0.1 mod9

Автор: Tsd 12.12.2014, 16:28

Какая OS? Установлен ли сдвиг ч. пояса в конфиге? Потестил на ХР сдвиг 0 - проблем не обнаружено.
Попробуйте после 88 строки SendAscii()
добавить строку
bMcon = false