TCL - Random Nick Identify

Attention: open in a new window. PDFPrintE-mail

 

Punya banyak nick n repot identify nicknya satu² biar ga drop???
Nih solusinya biar gampang n ga repot, masukin aja nick kamu ke tcl berikut ini, biar botnya yg identify ke NickServ :-)

Kalo password nicknya sama semua pake yang ini:

set nickpass "password nick kamu"
set siaran "#Mojok"
set idtime 5
set idnicks {
"nick01"
"nick02"
"nick03"
"nick04"
}

bind notc f * report
if {[string compare [string index $idtime 0] "!"] == 0} { set timer [string range $idtime 1 end] } { set timer [expr $idtime * 60] }
if {[lsearch -glob [utimers] "* go *"] == -1} { utimer $timer go }
proc go {} {
 global idtime idnicks timer nickpass
 putquick "ns identify [lindex $idnicks [rand [llength $idnicks]]] $nickpass"
 if {[lsearch -glob [utimers] "* go *"] == -1} { utimer $timer go }
}
proc report { nick uhost hand args botnick } {
  global siaran
  putquick "PRIVMSG $siaran :$nick- $args"
}

Trus kalo password nicknya beda² pake yang ini:

set siaran "#Mojok"
set idtime 5
set idnickpasswds {
"nick01 passnick01"
"nick02 passnick02"
"nick03 passnick03"
"nick04 passnick04"
}

bind notc f * report
if {[string compare [string index $idtime 0] "!"] == 0} { set timer [string range $idtime 1 end] } { set timer [expr $idtime * 60] }
if {[lsearch -glob [utimers] "* go *"] == -1} { utimer $timer go }
proc go {} {
 global idtime idnickpasswds timer
 putquick "ns identify [lindex $idnickpasswds [rand [llength $idnickpasswds]]]"
 if {[lsearch -glob [utimers] "* go *"] == -1} { utimer $timer go }
}
proc report { nick uhost hand args botnick } {
  global siaran
  putquick "PRIVMSG $siaran :$nick- $args"
}