on *:text:!setpoll *:#shinzaki:{
if ($+(%,poll,.,$chan,.,question) != $null) { .notice $nick There is a poll running }
else {
if (($nick isop $chan) && ($+(%,poll,.,$chan,.,question) == $null)) {
set $+(%,poll,.,$chan,.,question) $2-
msg $chan 7 A new Poll has been started. The current question is 5 $2- $+ . 7To see the poll again, and your options for voting, type !poll
}
}
}
on *:text:!poll:#shinzaki:{
if ($+(%,poll,.,$chan,.,question) != $null) {
.notice $nick Question: $+(%,poll,.,$chan,.,question)
.notice $nick If you vote yes, please type !vote yes
.notice $nick If you vote no, please type !vote no
}
else { .notice $nick there is no poll running in $chan $+ . }
}
on *:text:!vote*:#shinzaki:{
if ($+(%,poll,.,$chan,.,$nick) == $null) {
If (($2 == yes) || ($2 == no)) { set $+(%,poll,.,$chan,.,$nick) VOTED }
else { halt }
if ($2 == yes) {
if ($+(%,poll,.,$chan,.,yes) == $null) { set $+(%,poll,.,$chan,.,yes) 0 }
if ($+(%,poll,.,$chan,.,no) == $null) { set $+(%,poll,.,$chan,.,no) 0 }
inc $+(%,poll,.,$chan,.,yes) 1
.notice $nick Your answer has been recorded. You voted $2
}
if ($2 == no) {
if ($+(%,poll,.,$chan,.,no) == $null) { set $+(%,poll,.,$chan,.,no) 0 }
if ($+(%,poll,.,$chan,.,yes) == $null) { set $+(%,poll,.,$chan,.,yes) 0 }
inc $+(%,poll,.,$chan,.,no) 1
.notice $nick Your answer has been Recorded. You voted $2
}
}
else { .notice $nick You have already voted in this Poll }
}
on *:text:!stoppoll:#shinzaki:{
if ($+(%,poll,.,$chan,.,question) != $null) {
if ($nick isop $chan) {
msg $chan These where the results of the Poll: Yes Votes: $($+(%,poll,.,$chan,.,yes),2) No Votes: $($+(%,poll,.,$chan,.,no),2)
unset %poll [ $+ [ $chan ] $+ ]
}
else { .notice $nick you need to be a channel operater to use this function. }
}
else { .notice $nick how can you stop a poll which isn't running? }
}
on *:text:!pollresults:#shinzaki: {
msg $chan 13These are the current results of the running poll (Current poll: $($+(%,poll,.,$chan,.,question)))
msg $chan Yes Votes: $($+(%,poll,.,$chan,.,yes),2) No Votes: $($+(%,poll,.,$chan,.,no),2)
if ($nick isop $chan) {
notice $nick To stop the running Poll, type !stoppoll
}
}