rendered paste bodyalias vkick {
if (%vkickchan1[ $+ [ $1 ] ] == on) {
if (%nkick[ $+ [ $1 ] < %ykick[ $+ [ $1 ]) {
msg $1 $2 has lost in the voteing with %ykick[ $+ [ $1 ] votes to %nkick[ $+ [ $1 ] $+ !
kick $1 $2 %vkickreason[ $+ [ $1 ] ]
}
elseif (%ykick[ $+ [ $1 ] < %nkick[ $+ [ $1 ]) {
msg $1 $2 has won in the voteing with %nkick[ $+ [ $1 ] votes to %ykick[ $+ [ $1 ] $+ !
halt
}
}
else { halt }
}
on $*:TEXT:/^[!.]vkick*/Si:#: {
if ($readini(sunchans.ini,CHANNEL- $+ $chan,OPCMDS) == on) || ($readini(sunchans.ini,CHANNEL- $+ $chan,OPCMDS) == $null) {
if ($nick isop $chan) || ($nick ishop $chan) {
if ($2 !ison $chan) { notice $nick $2 is not on $chan | halt }
else {
if (%vkickchan1[ $+ [ $chan ] ] == on) { msg $chan Voting already in progress! To vote please use [!.]vyes or [!.]vno | halt }
else {
set %vkickchan1[ $+ [ $chan ] ] on
set %vnickchan[ $+ [ $chan ] ] $chan
set %vkickreason[ $+ [ $chan ] ] $$3-
set %ykick[ $+ [ $chan ] ] 0
set %nkick[ $+ [ $chan ] ] 0
set %vnick[ $+ [ $chan ] ] $2
msg $chan $nick has started a VoteKick for $chan $+ ! If the required minimum isn't reached within 2 minutes, the vote will stop!
msg $chan $2 is the victim!
timer 1 120 vkick $chan $2 $3-
}
}
}
}
}
on $*:TEXT:/^[!.]yes/Si:#: {
if (%vkickchan1[ $+ [ $chan ] ] == on) {
if ($nick isop $chan) || ($nick ishop $chan) {
msg $chan $nick has voted YES for %vnick[ $+ [ $chan ] ] $+ 's kick.
inc %ykick[ $+ [ $chan ] ]
}
else { msg $chan You need to be Halfop or higher to vote! }
}
}
}
on $*:TEXT:/^[!.]no/Si:#: {
if (%vkickchan1[ $+ [ $chan ] ] == on) {
if ($nick isop $chan) || ($nick ishop $chan) {
msg $chan $nick has voted NO for %vnick[ $+ [ $chan ] ] 's kick.
inc %nkick[ $+ [ $chan ] ]
}
else { msg $chan You need to be Halfop or higher to vote! }
}
}