Страница 1 из 1

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

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

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

Добавлено спустя 6 минут 22 секунды:
Нет походу он вообще не распознает Русские каналы,подскажите что сделать можно?

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

СообщениеДобавлено: 10 дек 2011 22:18
tvrsh
Тоже переделал скрипт немного. Теперь каналы не надо вписывать в настройках скрипта. Скрипт будет работать на всех каналах где стоит флаг idleopflag
На русском канале работает, сначала снимает оп, потом войс.

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

СообщениеДобавлено: 13 дек 2011 09:23
team
Спасибо огромное,выручил))))

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

СообщениеДобавлено: 13 дек 2011 14:38
team
еще одна проблема,бот радеонно выбирает ник и пишет ему нотисм
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 думал все будет нормально,а он продолжает слать,что такое может быть?

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

СообщениеДобавлено: 13 дек 2011 15:27
tvrsh
Новые значения не вступают в силу из-за конструкиции
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.

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

СообщениеДобавлено: 13 дек 2011 20:39
team
Спасибо за скриптик) И Спасибо за поправления!))))