Simple rejoin script. Customize the amount of attemps and the timeout between attemps in lines 4 and 5.
; line 4 is the time between tries in seconds change the two to whatever you want.
; line 5 is how many times it should try. change thirty to whatever you want.
alias -l options {
if ($1 == to) { return 2 }
if ($1 == tries) { return 30 }
}
on *:KICK:#:{
if ($knick == $me) {
set %kicked. $+ $chan 1
.timer $+ $chan $options(tries) $options(to) join $chan
.timerunsetter 1 $calc($options(to) * $options(tries) + 1) unset %kicked. $+ $chan
}
}
on *:join:#:{
if (($nick == $me) && (%kicked. $+ $chan != $null)) {
unset %kicked. $+ $chan
.timer $+ $chan off
.timerunsetter off
}
}
Jethro_: mIRC does, indeed, have an option to do this, however it does not let you specify the options that this one allows, such as how many times to try and how long to wait between tries.
Savage_CL: Instead of using some random, obscure alias name, a589, just use the -l tag in front of it and name it whatever you want. ie:
alias -l rejoin {
if ($1 == to) { return 2 }
if ($1 == tries) { return 30 }
}
The -l switch specifies that this alias is local and cannot be triggered outside of this script.
Also, think about using a period in front of the times, like: .timerunsetter This will ensure that all the timer commands are silent, ie: they won't be shown in your status bar or any other window you have open. If you don't use it, you get things like "timerBLAHBLAH set" or on, or whatever. It's kind of annoying :)