Модератор: Модераторы
Thorn !место
ZMEY Игрок Thorn [Обращенный в Веру]: место: 2очков: 102правильных ответов: 15самый быстрый ответ: 8.8 секунды, максимальное количество ответов подряд: 2очков до следущего места: 63.
Thorn !место 1
ZMEY Игрок Thorn [Обращенный в Веру]: место: 1очков: 164правильных ответов: 33самый быстрый ответ: 7.7 секунды, максимальное количество ответов подряд: 7.
+
Добавлена идентификация по хостам (смотреть .hostsset);
.hostsset - Команда для тех, кто использовал старую версию скрипта (ниже v3.0). Команда осуществляет подмену хостов вида *!*@*, по которым раньше добавлялись пользователи, на хост вида $handle!*@*. Дальнейшая корректировка записей хостов должна проводиться администратором бота.
avp писал(а):помогите сделать так штобы викторина работала по времени примерно с 8:00 до 00:00 ,а с 00:00 до 8:00 при запуске писало бы примерно викторина доступна с 8:00 иле штото в этом роде.
# ограничение времени работы, например: {8-12 16-18}
set conf(timelimit) {0-24}
# проверка возможности работы на данный момент
proc ::ymhuk::checktime {} { variable conf
if {![info exists conf(timelimit)]} { return 1 }
foreach item [split $conf(timelimit)] {
# указан только час, и он совпадает с текущим
if {[string is int $item] && [expr {int($item) == int([clock format [clock seconds] -format %H])}]} {
return 1
}
# интересуют только первые два элемента
if {![regexp {^(\d+(:\d+)?)?-(\d+(:\d+)?)?.*$} $item t1 t1 t2 t2]} {
putlog "he3hauka: wrong time interval: $item"
continue
}
# границы интервала по умолчанию
if {$t1 == ""} { set t1 "00:00" }
if {$t2 == ""} { set t2 "24:00" }
# добавляем недостающие минуты
if {[string is int $t1]} { append t1 ":00" }
if {[string is int $t2]} { append t2 ":00" }
# конвертируем в обычные числа..
set t1 [expr {double([string map {: .} $t1])}]
set t2 [expr {double([string map {: .} $t2])}]
# текущее время
set t [expr {double([clock format [clock seconds] -format "%H.%M"])}]
# попадаем, можно играть дальше
if {$t >= $t1 && $t <= $t2} { return 1 }
}
# ни одного попадания..
return 0
}
if {![::ymhuk::get.questions]} {return}
if {![checktime]} {
putmsg $chan "$nick, запуск викторины на данный момент невозможен - время работы ограничено моим хозяином."
return 0
}
Currently: can't read "conf(sql.enable)": no such variable
Currently: while executing
Currently: "switch "$conf(sql.enable)" {
Currently: 0 {
Currently: if {$conf(viktorina)} {
Currently: ::ymhuk::plain.initialization
Currently: if {![info exists ymhuk(q.positions)] || ![info exists..."
Currently: (procedure "::ymhuk::get.questions" line 4)
Currently: invoked from within
Currently: "::ymhuk::get.questions"
Currently: invoked from within
Currently: "if {![::ymhuk::get.questions]} {return}"
Currently: (file "scripts/ymhuk/sources/main.tcl" line 323)
Currently: invoked from within
Currently: (file "scripts/ymhuk/ymhuk.tcl" line 32)
Currently: invoked from within
Currently: "source scripts/ymhuk/ymhuk.tcl"
Currently: ("uplevel" body line 1)
Currently: invoked from within
Currently: "uplevel "source [file join $lscriptsdir $file]""
Бот не видит переменную conf(sql.enable).can't read "conf(sql.enable)": no such variable
[22:13] yMHuK: added user Lyna-Psixyna
[22:13] Tcl error [::ymhuk::main.correct.answer]: No such user.
exkoder писал(а):новый юзер пишет верный ответ на вопрос, а в патилайн выдантся следующее:
- Код: Выделить всё
[22:13] yMHuK: added user Lyna-Psixyna
[22:13] Tcl error [::ymhuk::main.correct.answer]: No such user.
подозреваю что ник слишком длинный. как исправить это?
#define HANDLEN 9 /* valid values 9->NICKMAX */
#define HANDLEN 32 /* valid values 9->NICKMAX */
#define HANDLEN 32 /* valid values 9->NICKMAX */
#define NICKMAX 32 /* valid values HANDLEN->32 */
вот...tvrsh писал(а):Сразу после появления ошибки введи в патилайне .set errorInfo и покажи результат.
[18:38] yMHuK: added user Lyna-Psixyna
[18:38] Tcl error [::ymhuk::main.correct.answer]: No such user.
.set errorInfo
[18:39] #exkoder# set errorInfo
Currently: No such user.
Currently: while executing
Currently: "setuser $hand HOSTS $host"
Currently: (procedure "addhost" line 2)
Currently: invoked from within
Currently: "addhost [set handle $nick] [set host "*![getchanhost $nick]"]"
Currently: (procedure "::ymhuk::set.user" line 11)
Currently: invoked from within
Currently: "::ymhuk::set.user $nick $handle"
Currently: (procedure "::ymhuk::main.correct.answer" line 20)
Currently: invoked from within
Currently: "::ymhuk::main.correct.answer $_pubm1 $_pubm2 $_pubm3 $_pubm4 $_pubm5"
if {![validuser $nick]} { adduser $nick }
addhost [set handle $nick] [set host "*![getchanhost $nick]"]
if {![validuser $nick]} { adduser $nick }
if {![validuser $nick]} { adduser $nick "*![getchanhost $nick]" }
addhost [set handle $nick] [set host "*![getchanhost $nick]"]
putlog "\002yMHuk:\017 added user \002$handle\017 with host \002$host\017"
[19:39] Tcl error [nub]: can't read "city(gamechan)": no such element in array
[19:39] оХМЦСЧ ЯЕПБЕП sql...
[19:39] уЕМДК МЕ ЯСЫЕЯРБСЕР!
[19:39] яНЕДХМЪЧЯЭ Я ЯЕПБЕПНЛ sql...
[19:39] Tcl error [::ymhuk::start]: invalid command name "::mysql::connect"
[19:39] Tcl error [nub]: can't read "city(gamechan)": no such element in array
triton писал(а):ввожу команду !старт и не играет.
в пати[19:39] Tcl error [nub]: can't read "city(gamechan)": no such element in array
[19:39] оХМЦСЧ ЯЕПБЕП sql...
[19:39] уЕМДК МЕ ЯСЫЕЯРБСЕР!
[19:39] яНЕДХМЪЧЯЭ Я ЯЕПБЕПНЛ sql...
[19:39] Tcl error [::ymhuk::start]: invalid command name "::mysql::connect"
что может быть не правильно.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15