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

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

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

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

Сообщение Sparkle » 06 ноя 2011 23:22

Сделала. теперь при команде !стоп не пишет что игра остановлена! вообще не реагирует на команду !стоп

!стоп
<bot> nick, Quiz not running - use !старт

а игра продолжается.
Последний раз редактировалось Sparkle 06 ноя 2011 23:29, всего редактировалось 1 раз.
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

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

Сообщение Vertigo » 06 ноя 2011 23:28

По поводу формата статистики при входе. Все это меняется в процедуре z_join
Попробуй такой код
TCL: [ Скачать ] [ Скрыть ]
proc z_join { nick host hand chan } {
        variable conf
        variable game
        global lock
                if {[info exists lock] && $lock eq 1} {return}

        #if {$hand == "*"} { return }
        if {$nick == $hand} { set nick1 $nick }
        if {$nick != $hand} { set nick1 "$nick \00310aka \00304$hand\003" }
        #if {$chan != $conf(channels)} { return }
       
        if {[lsearch -exact [split [string tolower $conf(channels)]] [string tolower $chan]] == -1 || $hand == "*"} { return }
       
        setuser $hand XTRA TMPTIME [clock seconds]
        array set usr [users get $hand]
        if {![info exists usr(score)]} {return}
                                set ko 0
                                foreach item $conf(drank) {
                                if {$usr(score)<=$item} { set honor [lindex $conf(rank) $ko]; break}
                                incr ko
                                }
                                if {![info exists honor]} {set honor $conf(dmax)}
        set place [place $hand]
        set place1 [place1 $hand]
        set place2 [place2 $hand]
        if {$place <= 0} {putlog 0; return }
       
        append msg "место: $place, всего очков: $usr(score)[expr {[info exists usr(scoremonth)] && $usr(scoremonth) != 0 ? "место за этот месяц: $place1, очков за этот месяц: $usr(scoremonth)" : ""}][expr {[info exists usr(scoreday)] && $usr(scoreday) != 0 ? "место за сегодня: $place2, очков за сегодня: $usr(scoreday)" : ""}] [expr {[users isintop $hand] || [users isremort $hand] ? "\002+\002" : ""}][expr {[users isremort $hand] ? "\002$nick1\002" : $nick1}]  [expr {[info exists usr(tremort)] ? $usr(tremort) : $honor}]"        if  {[info exists usr(memo)]} {
                if {[users isintop $hand] || [string first o [chattr [nick2hand $nick]]] != -1} {
                        append msg "\00310\[ \00305\002\002$usr(memo)\002\002\00310 \]"
                        }
        }
        if {[info exists conf(modset)] && $conf(modset) eq 1} {putfast "MODE $chan -c"}
putfast "privmsg $chan :$msg"
if {[info exists conf(modset)] && $conf(modset) eq 1} {putfast "MODE $chan +c"}
}
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

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

Сообщение Sparkle » 06 ноя 2011 23:31

<bot> Я загадала число от 0 до 100. Угадайте. Награда - 205 очков :)
<nick> !стоп
<bot> nick, Quiz not running - use !старт
<bot> Никто не угадал число, правильный ответ был 30.
<bot> Вопрос: №7: “Битва об заклаg” (4 буквы)
<bot> Подсказка: п***
<bot> Подсказка: па**
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

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

Сообщение Vertigo » 06 ноя 2011 23:37

Чето ты не так делаешь. У меня все работает. Бот просто игнорит !стоп, если активна суперигра.
|06.11.2011 / 23:34:10| <Vertigo> !tcl uplevel #0 source quiz/quiz_conf.tcl
|06.11.2011 / 23:34:10| <Melissa> Tcl (10.00ms): [no error]
|06.11.2011 / 23:34:18| <Vertigo> !tcl set ::tpub::conf(channels) $chan
|06.11.2011 / 23:34:19| <Melissa> Tcl (0.03ms): #gornet
|06.11.2011 / 23:34:27| <Vertigo> !tcl set ::tpub::conf(supergame_cnt) 2
|06.11.2011 / 23:34:27| <Melissa> Tcl (0.03ms): 2
|06.11.2011 / 23:34:31| <Vertigo> .стоп
|06.11.2011 / 23:34:32| <Melissa> Vertigo, Quiz not running - use .старт
|06.11.2011 / 23:34:38| <Vertigo> .старт
|06.11.2011 / 23:34:39| <Melissa> Игра запущена! В базе данных 200000 вопросов, еще не задано 199823. Успехов!
|06.11.2011 / 23:34:44| <Melissa> Bonpoc #1: Событuя, обычaи, поpядkи давних врeмен. (7 букв)
|06.11.2011 / 23:34:50| <Vertigo> старина
|06.11.2011 / 23:34:51| <Melissa> Действительно, Vertigo! Точный ответ -> "старина" <-, был получен за 6.90 секунд. У тебя теперь 18 очков (42 ответа) (10 (5))
|06.11.2011 / 23:34:51| <Melissa> Vertigo поднимается на [ 28 ] место в общей рейтинговой таблице и обходит kr|inthbthrm! Так держать! :)
|06.11.2011 / 23:34:55| <Melissa> Bonpoc #2: "{Птuцa;} poмaнc A. {Aлябьeвa;} ckaзka Г. X. Aнgepceнa." (7 букв)
|06.11.2011 / 23:34:59| <Vertigo> соловей
|06.11.2011 / 23:34:59| <Melissa> Превосходно, Vertigo! Верный ответ -> "соловей" <-, был получен за 3.71 секунд. У тебя теперь 21 очко (43 ответа) (13 (6)) и это твой 2 ответ подряд!
|06.11.2011 / 23:35:00| <Melissa> Vertigo получает право на супер-игру! Введите .да <ставка>, чтобы играть или !нет, чтобы отказаться. Ставка от 10 до 30 очков (по умолчанию 10 очков). На принятие решения у Вас 15 секунд.
|06.11.2011 / 23:35:02| <Vertigo> .стоп
|06.11.2011 / 23:35:14| <Melissa> Vertigo, вы не успели запустить призовую игру за отведенные 15 секунд. Продолжаем.
|06.11.2011 / 23:35:18| <Melissa> Bonpoc #3: Пoвтopяющаяcя puтмuчeckая еguнuца cтиха, cocтоящая из опpеgеленного сочетания ygаpных и безygаpных или gолгих и kpатkих слогов (в стихосложении). (5 букв)
|06.11.2011 / 23:35:20| <Vertigo> .стоп
|06.11.2011 / 23:35:21| <Melissa> Викторина остановлена. Было задано 3 вопроса, из которых на 2 был дан правильный ответ. Игра длилась очень немного.
Аватара пользователя
Vertigo
 
Сообщения: 107
Зарегистрирован: 20 авг 2008 23:49
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 37 раз.
Версия бота: Eggdrop 1.8

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

Сообщение Sparkle » 06 ноя 2011 23:41

Все сделала, просто не дописала proc ::tpub::cmd_stop сейчас все нормально, когда супер игра началась, пишу стоп, не реагирует, как только напишет "вы не успели запустить призовую игру за отведенные 15 секунд. Продолжаем." и потом сразу пишет "Викторина остановлена. Было задано 5 вопросов, из которых на 5 был дан правильный ответ. Игра длилась 1 минуту." Спасибо за помощь. ) на счет статистики, сейчас проверю. :)

Добавлено спустя 7 минут 26 секунд:
И ещё хотела спросить, нужно заменять
proc putfast {text} {append text "\n"; putdccraw 0 [string length $text] $text}

на
proc putfast {text} {putnow $text}

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

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

Сообщение Vertigo » 06 ноя 2011 23:50

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

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

Сообщение Sparkle » 06 ноя 2011 23:59

Vertigo,
Спасибо большое за статистику и за помощь, все работает замечательно.. но вот ещё, как можно сделать!
Пример: при заходе на канал, бот пишет.
<bot> nick [ Место: 1 | Очков: 1 | Анаграмм: 1 | Ответов: 1 ]
И чтобы ещё снизу выводилось!
<bot> [ Место за месяц: | Очков за месяц: | Очков за сегодня: ]
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

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

Сообщение Vertigo » 07 ноя 2011 00:22

Пробуй. Не проверял в работе.
TCL: [ Скачать ] [ Скрыть ]
proc z_join { nick host hand chan } {
         variable conf
         variable game
         global lock
                 if {[info exists lock] && $lock eq 1} {return}

         #if {$hand == "*"} { return }
         if {$nick == $hand} { set nick1 $nick }
         if {$nick != $hand} { set nick1 "$nick \00310aka \00304$hand\003" }
         #if {$chan != $conf(channels)} { return }
         
         if {[lsearch -exact [split [string tolower $conf(channels)]] [string tolower $chan]] == -1 || $hand == "*"} { return }
         
         setuser $hand XTRA TMPTIME [clock seconds]
         array set usr [users get $hand]
         if {![info exists usr(score)]} {return}
                                 set ko 0
                                 foreach item $conf(drank) {
                                 if {$usr(score)<=$item} { set honor [lindex $conf(rank) $ko]; break}
                                 incr ko
                                 }
                                 if {![info exists honor]} {set honor $conf(dmax)}
         set place [place $hand]
         set place1 [place1 $hand]
         set place2 [place2 $hand]
         if {$place <= 0} {putlog 0; return }
         set msg1 ""
         append msg "\[ Место: $place | Очков: $usr(score)[expr {[info exists usr(anwins)] && $usr(anwins) != 0 ? " | Анаграмм: $usr(anwins)" : ""}] | Ответов: $usr(answers) \]"
                 append msg1 "[expr {[info exists usr(scoremonth)] && $usr(scoremonth) != 0 ? "Место за месяц: $place1 | Очков за месяц: $usr(scoremonth)" : ""}][expr {[info exists usr(scoreday)] && $usr(scoreday) != 0 ? " | Очков за сегодня: $usr(scoreday)" : ""}]"
                 if  {[info exists usr(memo)]} {
                 if {[users isintop $hand] || [string first o [chattr [nick2hand $nick]]] != -1} {
                         append msg "\00310\[ \00305\002\002$usr(memo)\002\002\00310 \]"
                         }
         }
         if {[info exists conf(modset)] && $conf(modset) eq 1} {putfast "MODE $chan -c"}
 putfast "privmsg $chan :$msg"
if {![string is space $msg1]}  {putfast "privmsg $chan :\[ $msg1 \]" }
if {[info exists conf(modset)] && $conf(modset) eq 1} {putfast "MODE $chan +c"}
}
Последний раз редактировалось Vertigo 07 ноя 2011 00:28, всего редактировалось 1 раз.

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

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

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

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

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

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

Как сделать чтобы на русском были написаны команды?
Возможные команды (36): !append, !cheat, !chgmyname, !dump, !email, !extra, !forget, !help, !hint, !jump, !list, !lock, !memo, !mytitul, !next, !no, !place, !raw, !records, !reg, !rehash, !rename, !repeat, !report, !restart, !set, !start, !stat, !stop, !top, !unlock, !unreg, !version, !yes, !лагг, !нотис,. Более детальная информация по каждой команде может быть получена по запросу в форме !help команда.
Sparkle
 
Сообщения: 83
Зарегистрирован: 27 окт 2011 13:58
Благодарил (а): 17 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.18+suzi

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

Сообщение Radiosignal » 08 ноя 2011 21:59

Vertigo привет. Не мог бы ты сделать дополнение к викторине ввиде экстра-бонуса по-типу вопроса-аукциона, только этот бонус будет даваться, например раз в час, и бот будет выбирать одного из списка игрока автоматически и давать бонус или в проценте он его очков в игре, или какую-то сумму на выбор.Заранее спасибо.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Sparkle » 09 ноя 2011 12:49

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

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

Сообщение tvrsh » 09 ноя 2011 20:55

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

Sparkle, в процедуре ::tpub::on_join найди и закомментируй код
TCL: [ Скачать ] [ Скрыть ]
        if {[users isintop $handle]} {
                if {[place $handle] == 1} { putquick "MODE $chan +aoh $nick $nick $nick" }
                if {[place $handle] == 2} { putquick "MODE $chan +oh $nick $nick" }
                if {[place $handle] == 3} { putquick "MODE $chan +h $nick" }
        }

Или его можно заменить на что-либо другое. Например на какие-нибудь фразы.
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.

Сообщение Radiosignal » 09 ноя 2011 22:21

tvrsh, тогда можно добавить спецвопрос, если человек не отвечает, то ему дается от 5 до 10 очков, а если ответил правильно,то процент от его суммы очков или какая-то сумма, например от 50 до 100 очков. Примерно так.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Sparkle » 10 ноя 2011 00:30

Я правильно понимаю, что нужно "100" поменять на свое число, например чтобы войс бот давал за 500 очков?
if {$usr(score) > 100} { putquick "MODE $chan +v $nick" }
        }


Закомментировала!
TCL: [ Скачать ] [ Скрыть ]
        #if {[users isintop $handle]} {
                #if {[place $handle] == 1} { putquick "MODE $chan +aoh $nick $nick $nick" }
                #if {[place $handle] == 2} { putquick "MODE $chan +oh $nick $nick" }
                #if {[place $handle] == 3} { 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.

Сообщение Radiosignal » 10 ноя 2011 01:23

Да. Хотя могла бы оставить одну строку и просто поменять в ней +aoh на +v.
if {[users isintop $handle]} {
                if {[place $handle] == 1} { putquick "MODE $chan +v $nick $nick $nick" }
 

Это уже будет твоим решением там.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Sparkle » 10 ноя 2011 06:50

Radiosignal, Если оставить её, то бот будет давать +v всем кто набирает 50+ очков, а тут

if {$usr(score) > 150} { putquick "MODE $chan +v $nick" }
        }

И ещё можно сделать так, чтобы бот давал оп на определенное количество очков!

if {$usr(score) > 200} { putquick "MODE $chan +o $nick" }
        }


Можно поставить через сколько очков будет даваться ) так лучше думаю ))

Странно. Указала 150 очков, за что бот будет давать войс, и ещё не набрала 150 очков, бот дает войс уже на 100 очков!

if {$usr(score) > 150} { putquick "MODE $chan +v $nick" }
        }


И ещё самая страшная проблема =) Надеюсь мне поможет кто нибудь :(

Когда начинается вопрос-аукцион, бот ставит режим +m-vvvvv, но в войсах нету никого, как сделать чтобы он осознавал что делает?) допустим если в войсах нету некого, бот ставит просто +m, а вот если есть допустим в войсах 2 человека, он делает так +m-vv, а не сразу на пример на канале 10+ и будет +m-vvvvvvvvvv, когда делаю ставку !да 999 он дает мне войс +v, это нормально, но когда заканчивается вопрос-аукциона, то бот меняет режим -m+vvvvv, может он на оборот должен снимать войс с того человека, кто делал ставку? а не давать всем войса после окончания аукциона вопроса!

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

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

Сообщение Radiosignal » 10 ноя 2011 17:35

Это специально сделано, чтобы когда вопрос звучит, тебе никто не мог подсказать.
Radiosignal
 
Сообщения: 87
Зарегистрирован: 17 июн 2009 18:01
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Sparkle » 11 ноя 2011 02:48

Radiosignal, Ты не правильно понял. Разговор вообще не про это, кто подсказывает и тд, даже в моем посте выше об этом ничего не сказано.. Речь идет про +v-v! И не вводи в заблуждение других людей ) Кто знает ответит.

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

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

Сообщение tvrsh » 11 ноя 2011 09:41

Перед тем как что-то делать сначала забэкапь свой скрипт. Все это я не проверял, по идее работать должно.
Вот та часть кода, которая отвечает за снятие войсов при начале аукциона(я добавил туда немного комментариев):
TCL: [ Скачать ] [ Скрыть ]
                        # Создаем пустой список.
                        set sn {}
                       
                        # Перебираем всех пользователей на канале.
                        foreach au_user [lindex [chanlist $chan]] {
                        # Если пользователь не победитель аукциона(указал самую большую ставку) и не бот ...
                        if {$au_user != $win_nick && $au_user != $::botnick} {
                        # ... то добавляем его в ранее созданный список.
                        lappend sn $au_user
                        }
                        # Тут мы создаем строку из количества v равного количеству пользователей в списке sn.
                        set a1 0
                        set a2 ""
                        while {$a1 < [llength $sn]} {
                        append a2 "v"
                        incr a1
                        }
                        }
                 # Тут ставим на канал +m и снимаем войсы со всех из списка sn.
                 putserv "mode $chan +m-$a2 [join [lrange $sn 0 9]]"
                # putlog "a2 -- $a2 ; a1 -- $a1 ---- mode $chan +m-$a2 [join [lrange $sn 0 9]]"
                 # Если войсов больше 10, то снимаем остальных второй строкой. Это сделано по-тому, что бот за раз может изменить режимы только для определенного количества пользователей. Это задается где-то в конфиге(что-то вроде maxmodes) и зависит от сети, если я не ошибаюсь.
                 if {[expr [string length $a2] >10]} {   putserv "mode $chan -$a2 [join [lrange $sn 10 19]]"}
                 set a2 ""


Ну так вот. Чтобы не снимать войсы с тех, у кого их и так нет, надо добавить строку исключения в перебор всех ников. Замени
if {$au_user != $win_nick && $au_user != $::botnick} {
на
if {$au_user != $win_nick && $au_user != $::botnick && [isvoice $au_user $chan]} {

Теперь в список sn для снятия войсов добавятся только те, у кого этот войс был.

Далее, эти войсы возвращаются в процедуре ::tpub::tmr_next вот этим кодом:
TCL: [ Скачать ] [ Скрыть ]
                        set sn {}
                        foreach au_user [lindex [chanlist $game(chan)]] {
                        lappend sn $au_user
                        set a1 0
                        set a2 ""
                        while {$a1 < [llength $sn]} {
                        append a2 "v"
                        incr a1
                        }
                        }
                 putserv "mode $game(chan) -m+$a2 [join [lrange $sn 0 9]]"
                 if {[expr [string length $a2] >10]} {   putserv "mode $game(chan) +$a2 [join [lrange $sn 10 19]]"}
                 set a2 ""
 

Он встречается там два раза. В нем почему-то раздаются войсы всем подряд. Чтобы это дело исправить надо список sn из установки войсов просто передавать в эту процедуру, а не составлять его заново. Перематываем процедуру в самое начало и дописываем sn в список глобальный переменных.
Теперь заменяем
TCL: [ Скачать ] [ Скрыть ]
                        set sn {}
                        foreach au_user [lindex [chanlist $game(chan)]] {
                        lappend sn $au_user
                        set a1 0
                        set a2 ""
                        while {$a1 < [llength $sn]} {
                        append a2 "v"
                        incr a1
                        }
                        }
на
TCL: [ Скачать ] [ Скрыть ]
                set a1 0
                        set a2 ""
                        while {$a1 < [llength $sn]} {
                            append a2 "v"
                            incr a1
                        }

И тоже самое сделай в куске кода чуть ниже.
Далее возвращаемся в процедуру ::tpub::au_run где мы создавали этот список, и также добавляем его в глобальные переменные.

Проверяй.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.

За это сообщение автора tvrsh поблагодарил:
Sparkle (15 ноя 2011 15:33)
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Пред.След.

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

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

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

cron