All pastes #338548 Raw Edit

Untitled

public text v1 · immutable
·published 2007-02-03 15:07 UTC
rendered paste body
on $*:TEXT:/^[.!@]poll */Si:#: {
  if (%poll == on) { notice $nick 14There is already a poll in12 $chan }
  if (%poll == off) {
    set %chan $chan
    set %pstarter $nick
    set %starttime $ctime
    set %poll on 
    set %pollname $2-
    msg %chan 12 %pstarter 14has started a vote - Question:12 $2- 14Vote lasts for 2 minutes. | msg $chan 14Vote by typing 12!yes 14or 12!no
  timerpoll $+ $chan 1 120 endpoll }
}

alias endpoll {
  msg %chan 14The voting has ended for -12 %pollname | msg %chan 14results - Yes:12 %pollyes | msg %chan            14 No:12 %pollno 
  unset %chan
  unset %pstarter
  unset %starttime
  set %poll off
  unset %pollname
  unset %timeleft
  set %pollyes 0
  set %pollno 0
  set %vote* off
}

on $*:TEXT:/^[.!@]yes/Si:#:{
  if (%poll == off) {
    notice %nick 14There isn't currently a poll.
  }
  else {
    if (%vote [ $+ [ $nick ] ] == off || %vote [ $+ [ $nick ] ] == $null) && (%poll == on) {
      inc %pollyes 1
      notice $nick 14You voted12 yes 14in the poll.
    }
  }
}

on $*:TEXT:/^[.!@]no/Si:#:{
  if (%poll == off) {
    notice %nick 14There isn't currently a poll.
  }
  else {
    if (%poll == on) && (%vote [ $+ [ $nick ] ] == on) { notice $nick 14You have already voted in the poll. }
    if (%vote [ $+ [ $nick ] ] == off || %vote [ $+ [ $nick ] ] == $null) && (%poll == on) {
      inc %pollno 1
      notice $nick 14You voted12 no 14in the poll.
    }
  }
}

on $*:TEXT:/^[.!@]results/Si:#: {
  if (%poll == on) && ($nick ison $chan) { set %timeleft $duration($calc( $ctime - %starttime )) | notice $nick 14Vote Question:12 %pollname | notice $nick 14Time Gone:12 %timeleft }
  else { notice $nick 14There currently isn't a poll on12 $chan }
}


on $*:TEXT:/^[.!@]endpoll/Si:#: {
  if (%poll == on) && ($nick == %pstarter) {
  timerpoll [ $+ [ $chan ] ] off | endpoll }
  else { notice $nick 14There currently isn't a poll on12 $chan }
}