проблема с idleop.tcl

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

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

проблема с idleop.tcl

Сообщение team » 10 дек 2011 00:50

ребят вот скачал скрипт что бы бот деопал когда человек молчит http://www.egghelp.ru/files/142
Настроил вроде работает нормально,но когда привел бота на канал #Шанс то он не деопает пишет ошибку,т.к. не распознает букву Ш что можно сделать что бы он распознал,подскажите пожалуйста,с уважением Алексей

(P.S. бот eggdrop+suzi)

Добавлено спустя 6 минут 22 секунды:
Нет походу он вообще не распознает Русские каналы,подскажите что сделать можно?
team
 
Сообщения: 43
Зарегистрирован: 19 фев 2011 23:49
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: проблема с idleop.tcl

Сообщение tvrsh » 10 дек 2011 22:18

Тоже переделал скрипт немного. Теперь каналы не надо вписывать в настройках скрипта. Скрипт будет работать на всех каналах где стоит флаг idleopflag
На русском канале работает, сначала снимает оп, потом войс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
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: проблема с idleop.tcl

Сообщение team » 13 дек 2011 09:23

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

Re: проблема с idleop.tcl

Сообщение team » 13 дек 2011 14:38

еще одна проблема,бот радеонно выбирает ник и пишет ему нотисм
You've been idle for 2 minutes on #шанс
другому например
You've been idle for 7 minutes on #шанс

вот мои настройки

# [0/1] Defualt status for IdleOP checking. 0:off 1:on
set IDLEOP(active) 1

# Set this to the number of minutes you want between each scan.
if {![info exists IDLEOP(timer)]} { set IDLEOP(timer) 5 }

# Set to anything above 0 to warn them of thier idle time. After someone will be idle more than warnidle, he will receive this msg.
if {![info exists IDLEOP(warnidle)]} { set IDLEOP(warnidle) 4000000000 }
set IDLEOP(idlemsg) "You've been idle for !idle! minutes on !channel!."

# This is the time in minutes to DeOP if longer then.
if {![info exists IDLEOP(maxidle)]} { set IDLEOP(maxidle) 60 }

# This is the time in minutes to DeVoice +v'ed OPs that are idle.
if {![info exists IDLEOP(maxidlev)]} { set IDLEOP(maxidlev) 120 }

# [0/1] Set this to 1 to devoice idle +v users. 0 not to.
set IDLEOP(dodevoice) 0

Как я понял в процедуре
if {![info exists IDLEOP(warnidle)]} { set IDLEOP(warnidle) 4000000000 }

указано через какое время бот будет слать нотисы,поставил 4000000000 думал все будет нормально,а он продолжает слать,что такое может быть?
team
 
Сообщения: 43
Зарегистрирован: 19 фев 2011 23:49
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: проблема с idleop.tcl

Сообщение tvrsh » 13 дек 2011 15:27

Новые значения не вступают в силу из-за конструкиции
if {![info exists IDLEOP(warnidle)]} { set IDLEOP(warnidle) 4000000000 }

Если переменной IDLEOP(warnidle) не существует, то ее значение будет таким. Соответственно, у тебя такая переменная существует, и простое ее изменение в скрипте с последующем рехашем не поможет. Чтобы применить новые значения надо рестартнуть бота или заменить на
set IDLEOP(warnidle) 4000000000
без условий if. Так же можно сделать и с остальными настройками:

TCL: [ Скачать ] [ Скрыть ]
# [0/1] Defualt status for IdleOP checking. 0:off 1:on
set IDLEOP(active) 1

# Set this to the number of minutes you want between each scan.
set IDLEOP(timer) 5

# Set to anything above 0 to warn them of thier idle time. After someone will be idle more than warnidle, he will receive this msg.
set IDLEOP(warnidle) 4000000000
set IDLEOP(idlemsg) "You've been idle for !idle! minutes on !channel!."

# This is the time in minutes to DeOP if longer then.
set IDLEOP(maxidle) 60

# This is the time in minutes to DeVoice +v'ed OPs that are idle.
set IDLEOP(maxidlev) 120

# [0/1] Set this to 1 to devoice idle +v users. 0 not to.
set IDLEOP(dodevoice) 0


Не "радеонно", а рандомно, от английского random.
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: проблема с idleop.tcl

Сообщение team » 13 дек 2011 20:39

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


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

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

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

cron