Проблема с Ymnik v2.7

Решение вопросов при работе с TCL скриптами.

Модератор: Модераторы

Re: Проблема с Ymnik v2.7

Сообщение triton » 18 июл 2010 09:20

#Использовать, или нет mysql
set conf(sql.enable) 0


было включено. Теперь еще проблема при команде !старт бот пишит в пати
[09:17] Tcl error [::ymhuk::start]: No such user.


понятно что не зареганый юзер, а как зарегаться не пойму.
triton
 
Сообщения: 40
Зарегистрирован: 07 июн 2010 08:14
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: Проблема с Ymnik v2.7

Сообщение tvrsh » 18 июл 2010 09:26

Повторяю последний раз. Читай Правила оформления топиков и выполни второй пункт оттуда во всех своих постах.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с Ymnik v2.7

Сообщение team » 03 мар 2011 15:31

Ребят помогите сделать что бы бот при команде !вон и !вон ник писал не на канал а нотисом,вот я нашел процедуру,помогите что тут исправить

#Команда !вон <ник>, или просто !вон (для самого себя)
proc ::ymhuk::won {nick uhost handle chan text} {
variable conf; variable ymhuk
#Проверка канала
if {[string tolower $chan] != [string tolower $conf(chan)]} {
return
}
#Если просто команда !вон, то смотрим по нику пользователя
if {$text != ""} { set nick $text }
#Проверяем существование пользователя, если существует берем инфу о нем из базы, и выводим сообщение
switch [::ymhuk::check.user $nick] {
1 {
set score [::ymhuk::get.score $nick]
set answers [::ymhuk::get.answers $nick]
set answer_chain [::ymhuk::get.answer.chain $nick]
set seconds [::ymhuk::get.seconds $nick]
set user_place [::ymhuk::user.place $nick]
set diference [::ymhuk::diference $nick]
set title [::ymhuk::get.title.nick $nick]
set remort [::ymhuk::get.remort $nick]
if {$diference == ""} {
switch "$remort" {
0 { ::ymhuk::pub.msg [format $ymhuk(won.str) $nick $title $user_place $score $answers $seconds $answer_chain] }
default {
if {$remort >= $conf(r.choose)} {
::ymhuk::pub.msg [format $ymhuk(won.str2) $conf(choose.type.chan) $nick $title $remort $user_place $score $answers $seconds $answer_chain]
} else {
::ymhuk::pub.msg [format $ymhuk(won.str2) "" $nick $title $user_place $score $answers $seconds $answer_chain]
}
}
}
} else {
switch "$remort" {
0 { ::ymhuk::pub.msg [format $ymhuk(won.str1) $nick $title $user_place $score $answers $seconds $answer_chain $diference] }
default {
if {$remort >= $conf(r.choose)} {
::ymhuk::pub.msg [format $ymhuk(won.str3) $conf(choose.type.chan) $nick $title $remort $user_place $score $answers $seconds $answer_chain $diference]
} else {
::ymhuk::pub.msg [format $ymhuk(won.str3) "" $nick $title $user_place $score $answers $seconds $answer_chain $diference]
}
}
}
}
}
0 {::ymhuk::pub.msg [format $ymhuk(won.str4) $nick]}
}

return
}
team
 
Сообщения: 43
Зарегистрирован: 19 фев 2011 23:49
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: Проблема с Ymnik v2.7

Сообщение Alvor » 03 мар 2011 16:06

На канал текст выводит процедура ::ymhuk::pub.msg, для нотиса есть процедура ::ymhuk::notice однако в ней совсем другие параметры. Если извратиться (сейчас меня опять будут ругать гуру), то можно осторожненько сделать так:
Ищем
if {$text != ""} { set nick $text }

перед ним (выше) пишем строку
set nnick $nick

далее везде в этом куске кода ищем часть строки
::ymhuk::pub.msg

меняем на
::ymhuk::notice $nnick

например (было, стало)
0 {::ymhuk::pub.msg [format $ymhuk(won.str4) $nick]}
0 {::ymhuk::notice $nnick [format $ymhuk(won.str4) $nick]}

Если этого нет в настройках, конечно :)
ЗЫ: сохрани копию файла на всякий случай. Работу не гарантирую :)
Аватара пользователя
Alvor
 
Сообщения: 6
Зарегистрирован: 21 янв 2011 23:21
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Проблема с Ymnik v2.7

Сообщение Sparkle » 29 окт 2011 05:04

Люди, помогите пожалуйста, в чем может быть проблема? В патилайне пишет ошибку при записи ymhuk.html
Tcl error [::ymhuk::top.html]: missing operator at _@_in expression "int(0_@_9)";


И как исправить?

И ещё, скажите пожалуйста как изменить чтобы когда на первый правильный вопрос отвечаешь, скрипт сразу в приват пишет чтобы сменить пол, а не только тогда, когда нужно перезайти на канал! Спасибо!
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Пред.

Вернуться в TCL скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron