on *:TEXT:!setpoll*:#:{ if ($nick isop $chan) || ($nick ishop $chan) || ($nick isvo $chan) {
remini poll.ini $chan
set %polly on
set %pollquestion $$2-
set %pollchan $chan
set %pollnick $nick
set %polltime 60
msg %pollchan Poll started by %pollnick $+ . %pollquestion $+ ? Type !yes to answer yes and !no to answer no.
timerhalf 1 30 msg $chan There are 30 Seconds left of the poll and $iif($readini(poll.ini,$chan,people), $readini(poll.ini,$chan,people), 0) people have voted so far.
timerresultsq 1 60 msg $chan Poll results for %pollquestion are:
timerresults 1 61 msg $chan $iif($readini(poll.ini,$chan,yes), $readini(poll.ini,$chan,yes), 0) Yes's and $iif($readini(poll.ini,$chan,no), $readini(poll.ini,$chan,no), 0) No's
unset pollnick.*
}
}
on *:TEXT:!votes:#:{
msg $chan $iif($readini(poll.ini,$chan,yes), $readini(poll.ini,$chan,yes), 0) people have said yes.
msg $chan $iif($readini(poll.ini,$chan,no), $readini(poll.ini,$chan,no), 0) people have said no.
msg $chan $iif($readini(poll.ini,$chan,people), $readini(poll.ini,$chan,people), 0) people have voted so far. }
on *:TEXT:!yes*:#:{ if ($nick !ison %pollchan) { | halt }
if ($readini(poll.ini,$chan,$nick) == voted) { notice $nick You may only vote once! | halt }
writeini poll.ini $chan yes $calc($readini(poll.ini,$chan,yes) + 1)
writeini poll.ini $chan people $calc($readini(poll.ini,$chan,people) + 1)
writeini poll.ini $chan $nick voted
notice $nick Thank you for voting.
}
on *:TEXT:!no*:#:{ if ($nick !ison %pollchan) { | halt }
if ($readini(poll.ini,$chan,$nick) == voted) { notice $nick You may only vote once! | halt }
writeini poll.ini $chan $nick voted
writeini poll.ini $chan no $calc($readini(poll.ini,$chan,no) + 1)
writeini poll.ini $chan people $calc($readini(poll.ini,$chan,people) + 1)
notice $nick Thank you $nick for your vote.
}
Works fine, apart from the timer results always return the value 0. Where as !vote returns the true values, but if there hasn't been any votes; it will return 0.
Please help me?