Проблемы с викториной v1.8 by Sergio + new addons.

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

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

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 17 ноя 2011 16:09

Это не должно вызывать никаких неудобств, так как catch "глушит" ошибку, и не происходит прерывание выполнения процедуры.

Замени
if {[info exists ::tpub::conf(mpeople)]} {
   bind nick - * ::tpub::tchgnick
} else { catch {unbind nick - * ::tpub::tchgnick}}
на
if {[info exists ::tpub::conf(mpeople)]} {
   bind nick - * ::tpub::tchgnick
}
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 17 ноя 2011 16:10

tvrsh, Ничего страшного не будет? если заменю?
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 18 ноя 2011 03:46

Ещё одна!

unknown namespace "::tpub::" in namespace delete command
while executing
"namespace delete ::tpub::"
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 18 ноя 2011 08:45

Тоже самое что и предыдущая. Удаление пространства имен при загрузке конфига скрипта. Оставь ее в покое.
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 19 ноя 2011 11:28

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

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 19 ноя 2011 11:36

Sparkle писал(а):Вообщем как можно сделать на подобии +v на определенное количество очков дает войс.. Но и ещё нужно чтобы допустим за определенное количество очков давался флаг +h ? пример. чтобы получить +v нужно 300 очков, чтобы получить +h нужно 600 очков... вот.. на +v уже есть, но теперь нужно как-то +h сделать...

В процедуре ::tpub::on_join уже есть такое или близкое по функции. Там права даются в зависимости от места. Не думаю, что будет трудно поменять, заменив проверку места, на проверку кол-ва очков.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 19 ноя 2011 11:41

Vertigo писал(а):В процедуре ::tpub::on_join уже есть такое или близкое по функции. Там права даются в зависимости от места. Не думаю, что будет трудно поменять, заменив проверку места, на проверку кол-ва очков.


Нашла только это
if {[place $handle] == 3} { putquick "MODE $chan +h $nick" }

Но это дается за место войса, я его закомментировала, чтобы давался войс на определенное кол-во очков, теперь нужно чтобы +h давался за определенное кол-во очков!

Вообщем нашла....
if {(![isvoice $nick $chan] && ![isop $nick $chan]) && (([users isintop $hand] && $usr(score) > 300) || [users isremort $hand])} {
putquick "MODE $chan +v $nick"

Добавить после..?
if {(![isvoice $nick $chan] && ![isop $nick $chan]) && (([users isintop $hand] && $usr(score) > 600) || [users isremort $hand])} {
putquick "MODE $chan +h $nick"

И....
TCL: [ Скачать ] [ Скрыть ]
                if {$usr(score) > 300} { putquick "MODE $chan +v $nick" }
        }
        if {[users isremort $handle]} {
                putquick "MODE $chan +v $nick"
        }

Добавить после...?
TCL: [ Скачать ] [ Скрыть ]
                if {$usr(score) > 600} { putquick "MODE $chan +h $nick" }
        }
        if {[users isremort $handle]} {
                putquick "MODE $chan +h $nick"
        }
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 19 ноя 2011 11:55

Ну пробуй, чо. Опыт приходит со временем. Если по каждому вопросу у других консультироваться, сама не научишься ничему.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 19 ноя 2011 12:05

Помогите как сделать чтобы после 1 реморта бот давал +h а не +v ? а то у меня не получается, все сделала, бот дает после 1 реморта +h, но когда перезайду на канал, отвечу на вопрос, мне бот сразу же дает +v а должен +h давать, после 1 реморта.... как так сделать? чтобы после 1 реморта и т.д давался +h ?
Пример: Перед ремортом у меня +v, как только получаю 1 реморт, бот дает +h и далее 2, 3 , 4 реморт +h...
Последний раз редактировалось Sparkle 19 ноя 2011 17:56, всего редактировалось 2 раз(а).
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 19 ноя 2011 13:36

Когда начинается игра!
invalid locale '.cp1251': empty language part
while executing
"ConvertLocale $::env($varName)"


Когда отвечаешь на первый вопрос, потом перезаходишь на канал, в патилайне пишешь .set errorInfo и вот такое вот...
Tcl error [::tpub::on_join]: can't read "::isau": no such variable

can't read "::isau": no such variable
while executing
"if {[info exists game(question)] && [lsearch -exact $game(question) "3333"]<0 && ![info exists anagrgame(slovo)] && $::isa !=1 && $::auisa !=1 && $::q..."
(procedure "::tpub::on_join" line 73)
invoked from within
"::tpub::on_join $_jp1 $_jp2 $_jp3 $_jp4"
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение tvrsh » 19 ноя 2011 23:34

Судя по всему, ты окончательно доломала свой скрипт. Переставь его и не мешай ему работать.
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: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 20 ноя 2011 00:07

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

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 20 ноя 2011 16:17

Есть какие нибудь решения убрать данную ошибку????????
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение kut » 20 ноя 2011 18:43

Да!Поставить другую викторину.
kut
 
Сообщения: 13
Зарегистрирован: 17 авг 2010 00:35
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 21 ноя 2011 12:51

kut писал(а):Да!Поставить другую викторину.


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

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 21 ноя 2011 13:01

Sparkle писал(а):Есть какие нибудь решения убрать данную ошибку????????

Воткнуть проверку на существование переменных. Например так
                if {[info exists game(question)] && [lsearch -exact $game(question) "3333"]<0 && ![info exists anagrgame(slovo)] && ([info exists ::isa] && $::isa !=1) && ([info exists ::auisa] && $::auisa !=1) && ([info exists ::qidanswer] && $::qidanswer == 123) && ([info exists ::isau] &&  $::isau !=1)} {
                        append not ". Вопрос: \"[lindex $game(question) 0] \($ln\)\""
                }

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

За это сообщение автора Vertigo поблагодарил:
Sparkle (21 ноя 2011 13:19)
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 21 ноя 2011 13:18

Vertigo писал(а):
Sparkle писал(а):Есть какие нибудь решения убрать данную ошибку????????

Воткнуть проверку на существование переменных. Например так
                if {[info exists game(question)] && [lsearch -exact $game(question) "3333"]<0 && ![info exists anagrgame(slovo)] && ([info exists ::isa] && $::isa !=1) && ([info exists ::auisa] && $::auisa !=1) && ([info exists ::qidanswer] && $::qidanswer == 123) && ([info exists ::isau] &&  $::isau !=1)} {
                        append not ". Вопрос: \"[lindex $game(question) 0] \($ln\)\""
                }

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


Заменила в двух местах, и вроде бы сейчас нормально, не вылазит эта ошибка!
И ещё одна!
Когда начинается викторина.
invalid locale '.cp1251': empty language part
while executing
"ConvertLocale $::env($varName)"

И...
can't unset "game(dex)": no such element in array
while executing
"unset game(dex) "
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 21 ноя 2011 13:38

Sparkle писал(а):И ещё одна!Когда начинается викторина.
invalid locale '.cp1251': empty language partwhile executing"ConvertLocale $::env($varName)"
И...
can't unset "game(dex)": no such element in array while executing "unset game(dex) "

Насчет локали хз, впервые такую ошибку вижу. Насчет второго, если беспокоит, поменяй на unset -nocomplain game(dex)
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Sparkle » 21 ноя 2011 13:43

Vertigo писал(а):
Sparkle писал(а):И ещё одна!Когда начинается викторина.
invalid locale '.cp1251': empty language partwhile executing"ConvertLocale $::env($varName)"
И...
can't unset "game(dex)": no such element in array while executing "unset game(dex) "

Насчет локали хз, впервые такую ошибку вижу. Насчет второго, если беспокоит, поменяй на unset -nocomplain game(dex)


А ничего страшного не будет если поменяю? :) Она просто иногда появляется, иногда нет. )

Есть
set game(extra) 0
catch { unset game(extra) }
catch { unset game(dex) }

И....
set game(extra) 0
catch { unset game(extra) };catch { unset game(dex) }

Мб где-то ошибка?
или просто сделать также и во второй
set game(extra) 0
catch { unset game(extra) }
catch { unset game(dex) }

?
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

Re: Проблемы с викториной v1.8 by Sergio + new addons.

Сообщение Vertigo » 21 ноя 2011 14:01

Ну раз оно уже в catch'e, то это не должно приводить к сбоям в работе скрипта.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

Пред.След.

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

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

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

cron