All pastes #743377 Raw Edit

Stuff

public text v1 · immutable
·published 2007-10-20 11:47 UTC
rendered paste body
alias 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! }
  }
}