Quiz Memorial Forum

Welcome Guest ( Log In | Register )

14 Pages V « < 4 5 6 7 8 > »   
Reply to this topicStart new topic
> Викторина (Quiz.tcl) v1.19 Lite
Farhod
post Jul 22 2006, 02:04 AM
Post #101


Посетитель
*

Group: Members
Posts: 1
Joined: --
Member No.: 39



Всем привет. Креон есть вопрос возможно ли акктивизировать команды !add, !del. которая являеться для добавление новых вопросов от юзеров, не добавляеться в основную пока сам Админ не просмотрит.
Если да , то как не подскажешьли? А модификация просто замечательная. Раньше пользовался модификацей Moss. перешел на твою очень понравилась. Спасибо за твой труд.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ale-x
post Aug 19 2006, 12:33 AM
Post #102


Посетитель
*

Group: Members
Posts: 2
Joined: --
Member No.: 42



Подскажите пожалуйста, как очистить таблицу результатов для всех пользователей. Поиск ни к чему не привел.

Добавлено спустя 5 часов 35 минут 4 секунды:

Вобщем в нете ничего толковее как создать новый user file не нашел - короче так и сделал.
P.S. Автору респект и биг сенк за скрипт.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
muxa
post Aug 20 2006, 12:46 PM
Post #103


Посетитель
*

Group: Members
Posts: 4
Joined: --
Member No.: 38



А у меня посто не запускается викторина. В конфиге канал прописал. Ботвыдаетна канале:
[17:25] -Tolob- Добро пожаловать на канал игры "Викторина", intel! Игра пока не запущена, для начала наберите !старт.

Пишу !старт - в патилайн [17:32] <Tolob> [13:32] %muxa% старт

и все. Дальше дело не идет.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Aug 22 2006, 03:02 PM
Post #104


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



QUOTE(muxa)
А у меня посто не запускается викторина. В конфиге канал прописал. Ботвыдаетна канале:  
[17:25] -Tolob- Добро пожаловать на канал игры "Викторина", intel! Игра пока не запущена, для начала наберите !старт.

Пишу !старт - в патилайн [17:32] <Tolob> [13:32] %muxa% старт  

и все. Дальше дело не идет.

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

Добавлено спустя 52 секунды:

QUOTE(Ale-x)
Подскажите пожалуйста, как очистить таблицу результатов для всех пользователей. Поиск ни к чему не привел.


Есть необходимость такой функции? Если да, в будущем добавлю соответствующую DCC-команду.

Добавлено спустя 3 минуты 10 секунд:

QUOTE(Farhod)
возможно ли акктивизировать команды !add, !del. которая являеться для добавление новых вопросов от юзеров, не добавляеться в основную пока сам Админ не просмотрит.
Если да , то как не подскажешьли?

Активировать никак, их там нет.) Могу попробовать дописать, но, как мне кажется, без rehash'a, то есть полного повторного прочтения, как добавлять вопросы в текстовую базу "на лету", так и удалять их оттуда не получится. Это достаточно просто сделать только для SQL-версии.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ale-x
post Aug 22 2006, 04:40 PM
Post #105


Посетитель
*

Group: Members
Posts: 2
Joined: --
Member No.: 42



Kreon, да очень полезная функция, например при смене базы вопросов, сбросить стату - интерес к викторине выростает так как у каждого появляется шанс быть лидером, а не догонять тех у кого по 10000-15000 очков
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
muxa
post Aug 29 2006, 01:13 PM
Post #106


Посетитель
*

Group: Members
Posts: 4
Joined: --
Member No.: 38



Kreon, зарегили канал прописными буквами. Все равно не пашет.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Scorpion2
post Apr 8 2007, 11:22 AM
Post #107


Посетитель
*

Group: Members
Posts: 2
Joined: 8-April 07
Member No.: 83



когда пишиш ответ причем он правильный бот на него всёравно не реагирует
сделал как в посте выше
.tcl tpub::usersfix
пропала
 [12:03:00]  (Turbio) [12:03] Tcl error [::tpub::stats_write]: can't read "user(scoremonth)": no such element in array
Но толку нет он не реагирует на правильный ответ sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
username
post Apr 20 2007, 09:31 PM
Post #108


Новичок
**

Group: Members
Posts: 20
Joined: --
Member No.: 10



Халоу ув. тов. Kreon
Почему эта процедура выглядит так:
QUOTE
### список пользователей
proc ::tpub::cmd_list {nick chan text} {
if {$text == "?help?"} { return [usage $nick $chan list "" "получение полного списка пользователей, в порядке убывания очков."] }

if {[string first o [chattr [nick2hand $nick] [expr {[validchan $chan] ? $chan : ""}]]] == -1} { return deny }

if {![llength [set users [users list]]]} {
putpvt $nick $chan "информация о пользователях отсутствует."
} else {
set lst "([llength $users])"
foreach item $users { append lst " [lindex $item 0]" }

putpvt $nick $chan "$lst."
}
}

а не вот так, к примеру:
QUOTE
### список пользователей
proc ::tpub::cmd_list {nick chan text} {
if {$text == "?help?"} { return [usage $nick $chan list "" "получение полного списка пользователей, в порядке убывания очков."] }

if {[string first o [chattr [nick2hand $nick] [expr {[validchan $chan] ? $chan : ""}]]] == -1} { return deny }

if {![llength [set users [users list]]]} {
putpvt $nick $chan "информация о пользователях отсутствует."
} else {
set lols [split [userlist]]
set lst "([llength $lols])"
foreach item $lols { append lst " [lindex $item 0]" }
putpvt $nick $chan "$lst."
}
}


Это я к чему клоню собсно, к тому что пишу в патилайне .usersfix в ответ получаю
QUOTE
Usersfix done! 1223 users have been checked.

а по команде !стат или !топ везде только я один, так и должно быть? Или что-то не работает? Раньше у меня была версия 1.13.4 теперь 1.18 из первого поста. И как тут теги [code] писать? Или их нет?

И в чем суть этого .usersfix я как-то не очень понял рассматривая процедуру ::tpub::usersfix
просто идет проверка на XTRA поле quiz в юзерфайле. Или я ошибаюсь? Объясни пожалуйста.


--------------------
Всероссийская IRC сеть IrcNet.ru
http://ircnet.su/
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Apr 21 2007, 07:34 AM
Post #109


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



QUOTE(username @ Apr 20 2007, 10:31 PM) *
Почему эта процедура выглядит так

Потому как осталась от предыдущих версий викторины и на совместимость/правильность работы не проверялась ввиду того, что пользоваться ни разу не приходилось.

QUOTE(username @ Apr 20 2007, 10:31 PM) *
Это я к чему клоню собсно, к тому что пишу в патилайне .usersfix <...>
а по команде !стат или !топ везде только я один, так и должно быть? Или что-то не работает?

usersfix проверяет всех пользователей, по !стат или !топ выводятся только те, кто отвечал хоть на один вопрос в течение последних двух недель, - если я не ошибаюсь в количестве времени.

QUOTE(username @ Apr 20 2007, 10:31 PM) *
И как тут теги ['code'] писать? Или их нет?

Вручную. smile.gif Правда все равно они код не раскрашивают.

QUOTE(username @ Apr 20 2007, 10:31 PM) *
И в чем суть этого .usersfix я как-то не очень понял рассматривая процедуру ::tpub::usersfix
просто идет проверка на XTRA поле quiz в юзерфайле. Или я ошибаюсь? Объясни пожалуйста.

Проверяет всех пользователей и добавляет им нехватающие поля. Например, usr(scoremonth), usr(answersmonth) для статистики месяца. Если этого не делать, то будут ошибки, описанные в посте выше ^:
CODE
can't read "user(scoremonth)": no such element in array


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
username
post Apr 21 2007, 09:13 AM
Post #110


Новичок
**

Group: Members
Posts: 20
Joined: --
Member No.: 10



Спасибо, ситуация прояснилась.

А проблема с обнулением месячной статистики не решилась? Надо запускать бота в первую минуту месяца? А то я дописал статистику за текущий день, вот не знаю будет она обнуляться или нет.


--------------------
Всероссийская IRC сеть IrcNet.ru
http://ircnet.su/
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
username
post Apr 21 2007, 09:05 PM
Post #111


Новичок
**

Group: Members
Posts: 20
Joined: --
Member No.: 10



Еще в некоторых местах в коде встречается упоминание о ремортах, а их как я понял нету, вместо них топ за месяц. Почему ты решил удалить реморты? Считаешь что без них лучше?


--------------------
Всероссийская IRC сеть IrcNet.ru
http://ircnet.su/
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post Apr 30 2007, 09:23 AM
Post #112


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



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

Да и в общем-то с ремортами подход к игре меняется. Для некоторых теряется смысл игры набирать рекорды, если все равно с течением какого-то времени будет сброшено, разве что кроме записей о количестве данных ответов.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
username
post May 1 2007, 01:48 PM
Post #113


Новичок
**

Group: Members
Posts: 20
Joined: --
Member No.: 10



Предлагаю заменить в скрипте фразу про текущий месяц на процедуру
QUOTE
proc ::tpub::monthget {} {
set data [clock format [unixtime] -format "%B %Y"]
regsub -all -- {January} $data {Январь} data
regsub -all -- {February} $data {Февраль} data
regsub -all -- {March} $data {Март} data
regsub -all -- {April} $data {Апрель} data
regsub -all -- {May} $data {Май} data
regsub -all -- {June} $data {Июнь} data
regsub -all -- {July} $data {Июль} data
regsub -all -- {August} $data {Август} data
regsub -all -- {September} $data {Сентябрь} data
regsub -all -- {October} $data {Октябрь} data
regsub -all -- {November} $data {Ноябрь} data
regsub -all -- {December} $data {Декабрь} data
return $data
}

и будет красивенько писаться месяц года.


--------------------
Всероссийская IRC сеть IrcNet.ru
http://ircnet.su/
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 1 2007, 03:38 PM
Post #114


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Согласен, идея неплохая. Менять названия месяцев, правда, на мой взгляд лучше не regsub'ами, а одним string map'ом, либо так:
CODE
proc ::tpub::monthget {} {
set list {нулябрь январь февраль март апрель май июнь июль август сентябрь октябрь ноябрь декабрь}
return [lindex $list [clock format [clock seconds] -format %m]]
}


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
jdvu
post May 14 2007, 09:37 AM
Post #115


Посетитель
*

Group: Members
Posts: 1
Joined: 14-May 07
Member No.: 92



ничего не могу понять
.tcl tpub::usersfix
Tcl error: No such user.

как запустить то? в патилайне говорит не знаю такю команду
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
maksimov
post May 18 2007, 11:14 AM
Post #116


Новичок
**

Group: Members
Posts: 12
Joined: 15-May 07
Member No.: 94



Как всетаки сделать, чтоб кто то ответил и бот сохранил... а то !играю не все набирают , играют играют а потом вопить начинают
Пожалуйста помогите мне. выложите плиз готовый скрипт окончательно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 18 2007, 03:43 PM
Post #117


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



QUOTE(jdvu @ May 14 2007, 10:37 AM) *

ничего не могу понять
.tcl tpub::usersfix
Tcl error: No such user.

как запустить то? в патилайне говорит не знаю такю команду

В версии 1.18 данная команда для патилайна существует точно, и для её запуска необходимы права m на боте:
CODE
bind dcc m usersfix ::tpub::usersfix

Также по коду данная команда не может вызывать описываемую вами ошибку. Проверьте, что у вас действительно последняя версия скрипта, либо используйте следующий код для usersfix:
CODE
bind dcc m usersfix ::tpub::usersfix
proc ::tpub::usersfix {hand idx text} {
    set i 0
    foreach q [userlist] {
        if {![validuser $q]} {continue}
        if {[getuser $q xtra quiz] != ""} {
             users check [list $q $q]
             incr i
        }            
    }
    putlog "Usersfix done! $i users have been checked."
}


2maksimov: Выложена окончательно готовая последняя бесплатная версия скрипта. У многих она работает нормально. В программировании нет мистики, - ищите у себя ошибки в настройках и учитесь более внятно формулировать вопросы.
Команда !играю требуется только тогда, когда включено ограничение на минимально необходимое для игры число активных игроков. Всех пользователей бот сразу заносит в userfile, который сохраняется раз в час eggdrop'ом вне зависимости от игрового скрипта.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
maksimov
post May 22 2007, 09:40 PM
Post #118


Новичок
**

Group: Members
Posts: 12
Joined: 15-May 07
Member No.: 94



т.е. люди поиграли и через час они будут в статистике ? даже если игра будет обновлена ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Kreon
post May 22 2007, 10:56 PM
Post #119


Developer
******

Group: Root Admin
Posts: 396
Joined: --
From: Внешние пределы
Member No.: 2



Они сразу будут в статистике. Только бота нужно правильно выключать. Через команду .die с патилайна, а не диспетчером задач.


--------------------
Не понял сам - не дай понять другому
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
maksimov
post May 23 2007, 01:24 AM
Post #120


Новичок
**

Group: Members
Posts: 12
Joined: 15-May 07
Member No.: 94



куда сохраняются очки ???
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

14 Pages V « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 16th May 2024 - 08:46 AM
Design by GPF © 2006