Новые значения не вступают в силу из-за конструкиции
if {![info exists IDLEOP(warnidle)]} { set IDLEOP(warnidle) 4000000000 }
Если переменной
IDLEOP(warnidle) не существует, то ее значение будет таким. Соответственно, у тебя такая переменная существует, и простое ее изменение в скрипте с последующем рехашем не поможет. Чтобы применить новые значения надо рестартнуть бота или заменить на
set IDLEOP(warnidle) 4000000000
без условий
if. Так же можно сделать и с остальными настройками:
# [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.