Everything is in the title please i want a script that voice in mass in dcc
ex: .+v nick1 nick2 nick3 nick4 nick5 nick6 #channel
Code: Select all
proc dcc:+v {hand idx text} {
set chan [join [lrange [split $text] end end]]
set vnicks [join [lrange [split $text] end-1 end-1]]
if {$vnicks == ""} {
putidx $idx "Usage: +v <nicknames ...> \[#channel\]"
return 1
}
if {([regexp {^#} $chan])&&(![validchan "$chan"])} {
if {(![validchan [lindex [split [console $idx]] 0]])} {
putidx $idx "Usage: +v <nicknames ...> \[#channel\]"
return 1
} else {
set chan [lindex [split [console $idx]] 0]
}
}
if {![botisop $chan]} {
putidx $idx "Sorry, I'm not a channel operator on $chan"
return 1
}
foreach nicks $vnicks {
pushmode $chan +v $nicks
}
return 1
}
bind dcc o|- +v dcc:+v
Code: Select all
bind dcc n +v mass:voice
proc mass:voice {hand idx arg} {
set nick1 [lindex $arg 0]
set nick2 [lindex $arg 2]
set nick3 [lindex $arg 3]
set nick4 [lindex $arg 4]
set nick5 [lindex $arg 5]
set nick6 [lindex $arg 6]
set nick7 [lindex $arg 7]
set chan "#chan"
foreach nick [list $nick1 $nick2 $nick3 $nick4 $nick5 $nick6 $nick7] { pushmode $chan +v $nick }
}
Code: Select all
proc dcc:pv {handle idx text} {
set list [split $text]
if {[validchan [lindex $list end]]} {
set channel [lindex $list end]
set list [lrange $list 0 end-1]
} elseif {[validchan [lindex [console $idx] 0]]} {
set channel [lindex [console $idx] 0]
} else {
putidx $idx {Usage: +v <nickname> [nickname] ... [channel]}
return 1
}
if {![botonchan $channel] || ![botisop $channel]} {
putidx $idx "I am currently not a channel operator on $channel"
}
foreach vnick [lsort -unique $list] {
pushmode $channel +v $vnick
}
}
bind dcc o|o +v dcc:pv