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

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

MyDC.ru _ Готовые скрипты для PtokaX _ TimeToNewYear

Автор: Wariner 14.12.2009, 23:46

Название скрипта: TimeToNewYear
Версия скрипта: 1.0 RC1
Версия API: API2
Автор: Wariner
Возможности:
v 1.0 RC1
- Показывает отсчёт до нового года в списке юзеров
- Показывает отсчёт до НГ по таймеру
- Показывает отсчёт до НГ по команде
- Показывает отсчёт до НГ в топике
- Всё опционально и отключаемо

v 1.0 RC2
- Показ отсчёта при входе за заданное колличество дней до даты
- Изменён вид показа сообщений(легче настраивать под себя)

v 1.0 RC3
- Исправлен показ топика
- Настройки вынесены в файл
- Изменение настроек из меню
- Показ привественного сообщения из файла(опционально)

PS: осталось сделать только красивый вывод сообщений... думаю каждый настроит под себя! тестим))))


 TimeToNewYear.rar ( 3.43 килобайт ) : 410
 

Автор: FallenAngel 15.12.2009, 9:11

А можно добавитьотправку текста при заходе, когда до НГ останется около 2х дней?..)

Автор: Invisible 15.12.2009, 12:30

Wariner Респект, за то что мона под себя натроить ;)

Автор: Uncle_Dif 15.12.2009, 12:59

"..эта.. я тожо себе такой паставил... намана... лучче чем раньше было... ага ... 100пудоф... ага... "

Варинер родненький, добавь пожалуйста в скрипт команду на текст-файл с поздравлением в час "00",
я знаю - тыможешь... ну Варинер, ну Варииинер, ну Варииинер... а?

Автор: Wariner 15.12.2009, 13:45

новая версия в первом посту

2Uncle_Dif: от флуда моё желание только уменьшается... как будет время сделаю!

Автор: whuru 15.12.2009, 17:30

В топике некорректно отображает.
Во-первых, зачем то приплетает ник оператора хаба.
Во-вторых, мне показал, что до нового года осталось 0 дней, 16 минут и т.д. хотя в списке юзеров отображает верно.

Автор: Хабыч 15.12.2009, 17:47

whuru странно у меня всё норм.
Wariner вот решил заменить команду "менял на "!новый_год" всё нормально работает, меняю на "!новый год" команда вылетает в чат и сообщение не выводит. почему так?

Автор: Артём 15.12.2009, 18:28

Цитата(Хабыч @ 15.12.2009, 16:47) *
"!новый год" команда вылетает в чат и сообщение не выводит. почему так?

место пробела попробуй Alt + 255

Автор: Wariner 15.12.2009, 19:37

сваял вот тут новую версию! очень намудрил чё то... пробуйте)))

Цитата(Хабыч @ 15.12.2009, 17:47) *
Wariner вот решил заменить команду "менял на "!новый_год" всё нормально работает, меняю на "!новый год" команда вылетает в чат и сообщение не выводит. почему так?

скрипт ищет команду из сочетания букв без пробелов)))

Автор: Хабыч 15.12.2009, 19:48

а изменить как, можно? если да то какую функцию нужно тыкать? big_smile.gif

Автор: Wariner 15.12.2009, 20:00

на кой оно тебе надо? команда должна быть одним словом в противном случае это уже чёрт знает что!

Автор: Хабыч 15.12.2009, 20:13

ну хорошо, оставлю так. сорри если что big_smile.gif

Автор: Uncle_Dif 15.12.2009, 21:41

Спасибо, Wariner!

Теперь имею приятно-роскошный скрипт.

Автор: Invisible 15.12.2009, 22:45

Wariner Спасибо! =)

Автор: FallenAngel 16.12.2009, 14:13

Хм... Спустя пары часов работы в списке слишком много юзеров с никами отсчета... Как избавиться? Обновить список юзеров не выход-не все смогут сделать как такого big_smile.gif
И можно, чтобы появлялась надпись в чате через n-ое кол-во времени от начала часа чтоль.. ХЗ как выразиться.. ТО есть чтобы в чате был отсчет ровном в полчаса каждого часа...

Автор: Wariner 16.12.2009, 16:49

Цитата(FallenAngel @ 16.12.2009, 14:13) *
И можно, чтобы появлялась надпись в чате через n-ое кол-во времени от начала часа чтоль..

И зачем такое нужно? включи скрипт ровно в 12 выставив таймер на пол часа))))

PS: с ботами надо проверить

Автор: FallenAngel 16.12.2009, 17:12

Не получилось) Без 1секунды поставил... И писалось в чате не оч красиво. big_smile.gif
Кстати, если в отсчете нет лет, то может и месяцы не надо??
И насчет 1го.. А может не через время, а скол-во сообщений в час?? big_smile.gif
Да и в топике не оч красиво висят секунды то.. big_smile.gif Хватило бы часов и минут

Автор: Wariner 16.12.2009, 17:25

ну так настройте самостоятельно. делов то удалить пару символов...

Автор: Uncle_Dif 16.12.2009, 17:37

Цитата(FallenAngel @ 16.12.2009, 14:13) *
Хм... Спустя пары часов работы в списке слишком много юзеров с никами отсчета... Как избавиться?


И у меня такое было. Я удалилнах те скрипты(на эту тему..), которые ставил до теперешнего - как корова слизнула проблему.

Автор: FallenAngel 16.12.2009, 17:52

Цитата(Wariner @ 16.12.2009, 17:25) *
ну так настройте самостоятельно. делов то удалить пару символов...

Ну да, это не проблема. Я вообще написал на всяк случай big_smile.gif

Цитата(Uncle_Dif @ 16.12.2009, 17:37) *
И у меня такое было. Я удалилнах те скрипты(на эту тему..), которые ставил до теперешнего - как корова слизнула проблему.

То есть?? У меня один этот скрипт стоит, относящийся к тематике нового года... И он плодится в списке юзеров то... А не другие скрипты. ранее стоял от Николя-там бегущая строка была- она не плодила big_smile.gif

Автор: Uncle_Dif 16.12.2009, 19:11

Всетаки посмотри- у тебя есть наверное сикрипты: или ранней версиии, или "похожие"... оставь один, последней версии.

Автор: FallenAngel 16.12.2009, 19:43

Нет у меня! Я бы уже давно убрал бы если было бы.. И накапливается не 1-2, а значительно больше....

Автор: Wariner 16.12.2009, 20:17

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

PS: при разработке был ещё косяк. скрипт посылал фразу поздравления в двойном варианте! проверьте кто может)))))

Автор: wasd 16.12.2009, 22:38

[22:35] Синтаксис C:\0.4.1.1\scripts\TimeToNewYear.lua:67: bad argument #1 to 'SendPmToAll' (string expected, got nil)

что-то он поздравление не может вывести

Автор: Wariner 16.12.2009, 23:03

имя бота какое указанно? скрипт пишет что оно отсутствует....

Автор: wasd 16.12.2009, 23:40

ДэД.мОрОз, запустил только этот скрипт с дефолтными настройками и все равно та же беда

вооооот оно что
было

Код
Core.SendPmToAll(sChatBot, LoadTextFiles(sCongrFile))


делаем так
Код
Core.SendPmToAll(tConfig.sChatBot, LoadTextFiles(sCongrFile))


и все прет=)

Автор: Wariner 17.12.2009, 7:51

да пардон мой косяк)))

Автор: wasd 17.12.2009, 9:31

вот еще микро баг, Сообщение при входе, За сколько дней включить, а оно отключает за стока дней, в строке

Код
if tConfig.bInEnter == "true"  and iDays >= tConfig.iInEnter then

знак сравнения не в ту сторону, меняем
Код
if tConfig.bInEnter == "true"  and iDays <= tConfig.iInEnter then

и станет тру)

Автор: whuru 17.12.2009, 16:45

Если включить отсчет времени в списке пользователей, то начинает через некоторое время людей кикать за флуд MyINFO... Отключил отображение в списке юзеров, оставил только топик и общий чат.

Автор: Invisible 18.12.2009, 11:30

whuru

Цитата
то начинает через некоторое время людей кикать за флуд


А юзеров то с какой стати кикает? У меня все супер. Все на месте и никого не кикает. Хочу еще добавить, чтобы у юзеров не было флуда в чате такого типа:
Код
[18:26:38] *** Ушёл: [13д][5ч][33мин][24с]
[18:26:38] *** Пришёл: [13д][5ч][33мин][23с]
[18:26:39] *** Ушёл: [13д][5ч][33мин][23с]
[18:26:39] *** Пришёл: [13д][5ч][33мин][22с]
[18:26:40] *** Ушёл: [13д][5ч][33мин][22с]
[18:26:40] *** Пришёл: [13д][5ч][33мин][21с]
[18:26:41] *** Ушёл: [13д][5ч][33мин][21с]
[18:26:41] *** Пришёл: [13д][5ч][33мин][20с]
[18:26:42] *** Ушёл: [13д][5ч][33мин][20с]

Советую им выключить режим Пришел\Ушел для всех пользователей (Файл\Настройки\ вкладка Сообщения, в правой нижней менюшке убрать галку Пришел\Ушел для всех пользователей.)
PS это я написал тем кто незнает big_smile.gif

Автор: Wariner 18.12.2009, 18:37

скрипт не работает с MyINFO поэтому думаю дело не в нём....

Автор: wasd 18.12.2009, 21:06

чот у меня он тоже стал клонировацца в списке юзверей, ночь стоит норм вечером домой придешь, а их уже штук пять, ребут скрипту, опять ночь норм, вечером атака клонов%)
и когда скрипт отключаешь бот всеравно в списке, хотя если перезайти на хаб изчезает, мож как то лево проход анрег бота what.gif

Автор: Uncle_Dif 18.12.2009, 23:02

У меня в меню слишком большой список разных подменю, хотелось бы его сократить.
Как в этом скрипте сделать так, чтобы выглядело как:
Меню нашего хаба / Деда Мороз / Сколько до Нового Года?
Пробовал писать так: Меню нашего хаба / Деда Мороз
В основном меню так и появляется "Меню нашего хаба / Деда Мороз", в подменю- "Сколько до Нового Года?"

Автор: Wariner 18.12.2009, 23:10

через меню изменить название первой вкладки, а потом

Код
\\вкладка1\\вкладка2\\и т.д.\\Сколько до нового года?

Автор: Uncle_Dif 19.12.2009, 9:38

'Wariner' через меню изменять название не совсем тот вариант. Допускается название меню из одного слова.
Например фраза "Меню нашего хаба" получается как одно слово "Меню". Я, по дурости, в файле Config.tbl в строчке ["sMenu"] = "Меню нашего хаба\\ Дед мороз", <= так сделал и получил желаемое. Сорри.)

Автор: Invisible 19.12.2009, 13:13

wasd Клон может возникнуть из за твоего компа, если у тя процессор чемто занят подпрыгивает до 100% то это замедляет стабилной работе сервера и скрипта. У меня было такое, я когда ставил проверять на Антивирусы Дефрагментьацию, проверка жесткого диска, иногда когда играю бывают тоже клоны. Так что скрипт тут не причем.

PS. Wariner Респект за скрипт ;)

Автор: Uncle_Dif 19.12.2009, 14:30

Цитата(Invisible @ 19.12.2009, 13:13) *
PS. Wariner Респект за скрипт ;)


плюсую- скрипт нормальный.

Invisible, все же у других скриптов клонов нет, а у этого есть.
Предлагаю считать этот эффект- праздничным бонусом за установку, от афтара)
Кстати, после обновления списка юзеров клоны на время пропадают.

Автор: Nickolya 19.12.2009, 14:57

Может уйти от использования функций регистрации бота и использовать отсылку $OpList и $Quit? Думаю это решит проблему клонов, посмотреть это опять же можно в некоторых моих детских скриптах))

Автор: Invisible 19.12.2009, 15:17

Uncle_Dif можно считать как угодно, но Скрипт не причем что он клонируется) главное на сервере чтоб ЦП не долбил под 100%. И еще, я думаю если секундыубрать [12д][1ч][44мин][56с] то я думаю клонов не будет.
Nickolya

Цитата
Может уйти от использования функций регистрации бота и использовать отсылку $OpList и $Quit?

это Батенька как понять?)
Цитата
посмотреть это опять же можно в некоторых моих детских скриптах

а ссылочки можно на твои детские скрипты? Просто интересно что ты называешь детскими скриптами big_smile1.gif

Автор: Nickolya 19.12.2009, 16:15

Простой пример тут: http://mydc.ru/topic1535.html
Суть заключается в отсылке подобный сообщений:

Код
    Core.SendToAll("$Quit "..sFormat)
    Core.SendToAll("$OpList "..sFormat)
вместо
Код
    Core.UnregBot(sBot)
    Core.RegBot(sBot, "", "", true)

Автор: Invisible 19.12.2009, 16:43

Nickolya так вот ты о чем big_smile.gif))

Автор: Wariner 19.12.2009, 16:59

а будет ли толк?

Автор: Nickolya 19.12.2009, 17:36

Узнаем, сделал пару фиксов, из них: меню теперь собирается при запуске 1 раз а не при каждом заходе, замена функций регистрации бота на отсылку протокольных команд, проверка таймера теперь ведется каждые 200 милисекунд, думаю это исправит все косяки с дубляжом, пробуйте!

 TimeToNewYear_littleFix.lua ( 12.18 килобайт ) : 66
 

Автор: Setuper 19.12.2009, 18:31

Кстати, что касается милисекунд, то меньше 100 мс бестолку ставить. Минимум это 100 мс именно такой минимальный интервал обработки таймеров в птохе

Автор: Nickolya 19.12.2009, 22:47

Спасибо, Setuper, но пока таих извратов с таймерами не приходилось делать, чтобы было меньше 100, да и нагрузка, я думаю, будет большая на скрипт. Что касается фикса - отпишитесь о том как работает и тогда прикрепим в первый пост, да, Wariner?

Автор: Wariner 19.12.2009, 23:07

да не вопрос, шеф))))

Автор: wasd 20.12.2009, 0:27

ппц, два компа, на одном один глюк на втором другой%)

Nickolya, спасибо)

Автор: Nickolya 20.12.2009, 0:41

Да, пропустил, поправьте 107-113 строки на

Код
    local sMsg = ""
    if tUser.iProfile == 0 then
        sMsg = sMsg..sMenu1
    end
    if tConfig.tProfiles[tUser.iProfile] == 1 then
        sMsg = sMsg..sMenu2
    end
скрипт перезалил.

Автор: wasd 20.12.2009, 1:01

оп...если отправка по комманде включена то
[00:56] Синтаксис C:\0.4.1.1\scripts\TimeToNewYear_littleFix.lua:115: attempt to concatenate local 'sMsg' (a nil value)
а если отключить то
[00:59] Синтаксис C:\0.4.1.1\scripts\TimeToNewYear_littleFix.lua:117: bad argument #2 to 'SendToUser' (string expected, got nil)
я хз)

Автор: Nickolya 20.12.2009, 1:20

Вот полностью функция UserConnected, должна работать правильно:

Код
function UserConnected(tUser)
    local iDays = GNT().Days or 0
    if tConfig.bInEnter == "true"  and iDays >= tConfig.iInEnter then
        Core.SendToUser(tUser, ("<%s> До нового года осталось %sмес. %sд. %sч. %sмин. %sсек."):format(tConfig.sChatBot, GNT().Months or 0, GNT().Days or 0, GNT().Hours or 0, GNT().Minutes or 0, GNT().Seconds or 0))
    end
    local sMsg = ""
    if tUser.iProfile == 0 then
        sMsg = sMsg..sMenu1
    end
    if tConfig.tProfiles[tUser.iProfile] == 1 then
        sMsg = sMsg..sMenu2
    end
    if tConfig.bMsg == "true"  then
        sMsg = sMsg.."$UserCommand 1 3 "..tConfig.sMenu.."\\Сколько до нового года?$<%[mynick]> !newyear|"
    end
    Core.SendToUser(tUser, sMsg)
end
OpConnected = UserConnected
RegConnected = UserConnected

Автор: wasd 20.12.2009, 12:05

Nickolya, заметил что просто !newyear| было заменено на !newyear| , ошибок птока не выдает но и сообщение по команде тоже не видно, тока это выкидывает в чат всем на обозрение
[11:58:11] <wasd> !newyear$MyINFO $ALL wasd [10]sochi // HDinside<FlylinkDC++ V r392),M ,H:0/0/1,S:10>$ $100
$[int]@dom.ru$2228793973704$
по старому хоть и ругается на строки, но по команде выдает, буду считать это моим персональным багом.

пока клонов не замечено, за что СПАСИБО)

Автор: FallenAngel 20.12.2009, 12:09

Попробуй занова скачать и установить вышеприкрепленный скрипт Николя.
Пашет нормально. Клонов нет. Спасибо big_smile.gif

Автор: Nickolya 20.12.2009, 13:44

Это форум так искажает код на конце команды, там должно быть не эта палочка |, а код этого символа (&*#124; без *), как с этим бороться пока не придумали, качай лучше скрипт из моего поста выше, сейчас он в рабочем состоянии.

Автор: wasd 20.12.2009, 15:41

Nickolya, а чего в нем нет исправлений со второй страницы, конечно сообщение наверно ни кто и не увидит но все же=)

Автор: Nickolya 20.12.2009, 16:06

Исправления есть, просто скрипт перезаливался в один пост, вот ссылка: http://mydc.ru/ipb.html?act=attach&type=post&id=3651
Качаем его и тестируем на здоровье, править там ничего не надо.

Автор: Uncle_Dif 4.1.2010, 12:50

В Новый Год не смог проверить работу скрипта, но вот вчера заметил, что топик хаба показывает застывшую информацию - До нового года осталось 0мес. 1д. 9ч. 45мин. 53сек. Сам скрипт был отключен. Пробовал запустить - галка не встает. Поправил скрипт...
local tDate = {year = 2011, month = 1, day = 1, hour = 00, min = 00, sec = 00 }

Код
local tDate = {year = 2011, month = 1, day = 1, hour = 00, min = 00, sec = 00 }

топик и всё остальное запустилось, но и в топике и в чате теперь:

[14:47:26] <Santa`МороЗ> До нового года осталось 0мес. 1д. 9ч. 12мин. 34сек.

...явный нонсенс, при этом " Нет синтаксических ошибок в файле скрипта TimeToNewYear_littleFix.lua"

Куда бы мне кривые мои рученьки присунуть? а?

Автор: alcorp 8.12.2010, 22:58

Странно, но работает! Спасибо!

Автор: MARVELtm 14.12.2010, 13:53

До нового года осталось 0мес. 17д. 10ч. 10мин. 25сек.
Как сделать что если параметр равен 0, то он не отображался
До нового года осталось 0мес. 17д. 10ч. 10мин. 25сек.
так же когда 0 дней
До нового года осталось 0мес. 17д. 10ч. 10мин. 25сек.
И так же в списке пользоваетелей

Автор: Ksan 14.12.2010, 14:01

Попробуй так:

Раскрывающийся текст
Код
function ShowTimeToNewYear()
    Core.SendToAll(("<%s> До нового года осталось %s %s %s %s %s"):format(tConfig.sChatBot, GNT().Months or "", GNT().Days or "", GNT().Hours or "", GNT().Minutes or "", GNT().Seconds or ""))
end


function GNT()
    s=tonumber(os.difftime(os.time(tDate), os.time())) or 0
    local r=""
    local tReturnDate = {}
    if s>=31104000 then
        tReturnDate["Years"] = math.floor(s/31104000)
        s=math.fmod(s,31104000)
    end
    if s>=2592000 then
        tReturnDate["Months"] = math.floor(s/2592000)
        s=math.fmod(s,2592000).."мес."
    end
    if s>=86400 then
        tReturnDate["Days"] = math.floor(s/86400)
        s=math.fmod(s,86400).."дн."
    end
    if s>=3600 then
        tReturnDate["Hours"] = math.floor(s/3600)
        s=math.fmod(s,3600).."час."
    end
    if s>=60 then
        tReturnDate["Minutes"] = math.floor(s/60)
        s=math.fmod(s,60).."мин."
    end
    tReturnDate["Seconds"] = s.."сек."
    return tReturnDate
end

Я показал только для function ShowTimeToNewYear(), думаю, для ещё 4-х аналогичных выводов сам сможешь доделать подобным же образом.

Автор: MARVELtm 14.12.2010, 14:42

Я тупо копипастил 3 раза: 1. все вместе, 2. без месяца, 3. без дней (Ну и все они без секунд)
-- Core.SendToUser(tUser, ("<%s> До нового 2011 года осталось %sмес. %sд. %sч. %sмин. ! 2011 год - год котЭ !"):format(tConfig.sChatBot, GNT().Months or 0, GNT().Days or 0, GNT().Hours or 0, GNT().Minutes or 0))
Core.SendToUser(tUser, ("<%s> До нового 2011 года осталось %sд. %sч. %sмин. %sсек. ! 2011 год - год котЭ !"):format(tConfig.sChatBot,GNT().Days or 0, GNT().Hours or 0, GNT().Minutes or 0,))
-- Core.SendToUser(tUser, ("<%s> До нового 2011 года осталось %sч. %sмин. %sсек. ! 2011 год - год котЭ !"):format(tConfig.sChatBot, GNT().Hours or 0, GNT().Minutes or 0))
=) Глупо , зато сам допер ;)
Во всех функция, кроме отображения в описании!

Автор: Ksan 14.12.2010, 14:55

Если ты вместо моего совета решил обойтись этим, то это же не то решение, что ты просил!
Ты хоть попробовал, как я предлагал?
Тем более, 2011-й год - не последний.. big_smile.gif

Автор: MARVELtm 14.12.2010, 14:58

так буду просто -- убирать или подставлять ;)
с отображением в описание так же поступил
Скрипт автоматом выключается когда Новый год настает! нужно все равно ручками менять дату следующего!

Автор: Jonathan 20.12.2010, 8:51

до нового года осталось 11 дней, а при входе не показывает

все, решил:
надо исправить (строка 78)

Код
if tConfig.bInEnter == "true"  and iDays [b]>=[/b] tConfig.iInEnter then
на
Код
if tConfig.bInEnter == "true"  and iDays [b]<=[/b] tConfig.iInEnter then


еще поправил:
Код
...
    if tConfig.bShowMsg == "true"  then
        TmrMan.AddTimer(1000)
    end
end

function OnTimer()
    local iSec = os.difftime(os.time(tDate), os.time())
    if iSec <= 0 then
        Core.SendPmToAll(sChatBot, LoadTextFiles(sCongrFile))
        ScriptMan.StopScript(ScriptMan.GetScript().sName)    
    end
end
...
на
Код
...
    if tConfig.bShowMsg == "true"  then
        TmrMan.AddTimer(1000, "ShowMsgNewYear")
    end
    TmrMan.AddTimer(1000)
end

function ShowMsgNewYear()
    if os.difftime(os.time(tDate), os.time()) <= 0 then
        Core.SendPmToAll(sChatBot, LoadTextFiles(sCongrFile))
    end
end

function OnTimer()
    if os.difftime(os.time(tDate), os.time()) <= 0 then
        ScriptMan.StopScript(ScriptMan.GetScript().sName)    
    end
end
...
причина: скрипт останавливается только при включенном bShowMsg

Автор: Dake 21.12.2010, 16:34

у меня изза этого скрипта банит юзеров по MyINFO

Автор: Saymon 21.12.2010, 16:37

Dake, а теперь расскажи нам, Как????

Автор: Dake 21.12.2010, 17:41

опс причина выяснена) другой бот банит

Автор: wasd 5.12.2011, 2:42

Вспомнил про этот скрипт 1го декабря, запустил и что-то не понравилось, что он показал остаток месяц, а не 30 дней.
В итоге отвлёкся от диплома немного и:
-Учитывается количество дней каждого месяца, а не просто по 30. В связи с чем адекватно будет считать только до НГ.
-Учтено что в феврале может оказаться лишний день и всё нормально обсчитает.
-Добавлено автоматическое отбрасывание нулей(не так как на 3й странице, заметил после).
-Добавлена настройка включения рассылки в чат по таймеру за Н дней. (просто потому что понял как включается при входе=))
-Добавлена возможность по окончанию отсчёта сразу начать отсчёт до следующего НГ (взбрело что-то в голову).
-Добавлено исправление товарища Jonathan.
-И была исправлена такая штука, что при включенном показе, например за 5 дней, он мог показать и за 1 месяц и 5 дней.

P.S. Не пинайте за индийский код, я и половиный функций скрипта не понимаю=)
С уважением.

UPD_16.12.11: Удалите 166-ю строку. Это я осознавал как функция работает.)

Код
Core.SendToUser(tUser, tostring(tDate.year))

Файл перезалил.

 Config.tbl.txt ( 856 байт ) : 38
 TimeToNewYear_littleFix_SP.lua ( 23.1 килобайт ) : 30
 

Автор: Ulemec 9.3.2012, 10:24

Всем привет!
PtokaX 0.4.2.0
Синтаксис C:\Program Files\PtokaX\scripts\TimeToNewYear.lua:114: attempt to concatenate field 'sMenu' (a nil value)
Что сделать, чтобы скрипт заработал?

Автор: engineer 1.12.2012, 8:57

Люди-человеки, ну так что делать-то? Встроенный в PtokaX редактор скриптов при проверке ошибок не находит.

Автор: Артём 1.12.2012, 13:43

engineer,

 TimeToNewYear.rar ( 3.9 килобайт ) : 16
 

Автор: engineer 4.12.2012, 11:46

Цитата(Артём @ 1.12.2012, 14:43) *
engineer,
Прикрепленные файлы

Спасибо, нашел http://mydc.ru/topic871.html с моим участием big_smile.gif. Видимо не тот бэкап PtokaX поставил.

Автор: Cyber_voodoo 8.12.2012, 19:58

Цитата(wasd @ 17.12.2009, 0:40) *
ДэД.мОрОз, запустил только этот скрипт с дефолтными настройками и все равно та же беда

вооооот оно что
было

Код
Core.SendPmToAll(sChatBot, LoadTextFiles(sCongrFile))


делаем так
Код
Core.SendPmToAll(tConfig.sChatBot, LoadTextFiles(sCongrFile))


и все прет=)


Птоха 0.4.2.0 После исправления запускается присылает в личку поздравление и скрипт вырубается без всяких ошибок ((( В чем проблема?

Автор: Артём 9.12.2012, 2:11

Cyber_voodoo, год сменить не пробовал?

Автор: Drakula 30.11.2014, 22:15

10.12.2014 21:34:20 - ...o.by\Avalon\PtokaX 0.5.0.1\scripts\TimeToNewYear.lua:79: bad argument #1 to 'format' (string expected, got nil)
0.5.0.1 mod9