Advertisement
illpastethat

Simple Vote / Poll System v1.0 Colorless

Jul 13th, 2014
728
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 3.31 KB | None | 0 0
  1. ;Simple Vote / Poll System v1.0 - Colorless edit for Twitch
  2. ;Made by nick1
  3. ;Last edit July 13 2014
  4. ;For help/setup type /newpoll in mIRC
  5. ;World cup version http://pastebin.com/95TBu3Q8
  6.  
  7. alias newpoll {
  8.   unset %vote*
  9.   set %votechan $?="Chan for poll? - Include #"
  10.   set %vote_title $input(Please enter the poll title,eio,Create a new poll)
  11.   set %vote1_name $?="Option 1"
  12.   set %vote2_name $?="Option 2"
  13.   set %vote1 0
  14.   set %vote2 0
  15.   set %poll on
  16.   msg %votechan $strip(4New poll: %vote_title 04 $+ %vote1_name or %vote2_name $+ ? - Vote using .vote $+(<,%vote1_name,|,%vote2_name,>))
  17. }
  18.  
  19. on $*:text:/^[!.](vote|v)(\s|$)/Si:%votechan: {
  20.   if ($($+(%,botflood.,$nick),2)) {
  21.     if ($($+(%,botflood.,$nick),2) >= 50) {
  22.       ignore -u60 $address($nick,2)
  23.       msg $chan $+($nick,$chr(44)) You have been put on ignore for 60secs for abusing the bot.
  24.       halt
  25.     }
  26.     elseif ($($+(%,botflood.,$nick),2) >= 40) {
  27.       msg $chan $+($nick,$chr(44)) Please do not flood the bot.
  28.       inc -z $+(%,botflood.,$nick) 20
  29.       halt
  30.     }
  31.     else { inc -z $+(%,botflood.,$nick) 25 }
  32.   }
  33.   else { inc -z $+(%,botflood.,$nick) 25 }
  34.   if (%poll == off) {
  35.     if (%pollflood != true) {
  36.       msg $chan $strip(4Poll Closed - Results: $poll)
  37.       set -u30 %pollflood true
  38.     }
  39.     halt
  40.   }
  41.   if ($istok(%voted,$address($nick,2),44)) {
  42.     msg $chan Sorry $nick $+ , you have already voted on this match.
  43.     halt
  44.   }
  45.   else {
  46.     if (($2 isin %vote1_name) || ($2 isin %vote2_name) || ($2 == 1) || ($2 == 2)) {
  47.       if ((($2 isin %vote1_name) || ($2 == 1)) && ($2 != $left(%vote2_name,1))) { inc %vote1 }
  48.       elseif (($2 isin %vote2_name) || ($2 == 2)) { inc %vote2 }
  49.       set %voted $addtok(%voted,$address($nick,2),44)
  50.       msg $chan $strip($poll)
  51.     }
  52.     else {
  53.       msg $chan $nick $+ , try .vote $+(<,%vote1_name,|,%vote2_name,>)
  54.     }
  55.   }
  56. }
  57. on *:input:%votechan: {
  58.   if (($1 == .vote) || ($1 == !vote)) {
  59.     if (($2 isin %vote1_name) || ($2 isin %vote2_name)) {
  60.       if ($2 isin %vote1_name) { inc %vote1 }
  61.       elseif ($2 isin %vote2_name) { inc %vote2 }
  62.       set %voted $addtok(%voted,$address($nick,2),44)
  63.       .timer -m 1 100 msg $chan $strip($poll)
  64.     }
  65.   }
  66. }
  67. on $*:text:/^[!.](poll)(\s|$)/Si:%votechan: {
  68.   if ($($+(%,botflood.,$nick),2)) {
  69.     if ($($+(%,botflood.,$nick),2) >= 50) {
  70.       ignore -u60 $address($nick,2)
  71.       msg $chan $+($nick,$chr(44)) You have been put on ignore for 60secs for abusing the bot.
  72.       halt
  73.     }
  74.     elseif ($($+(%,botflood.,$nick),2) >= 40) {
  75.       msg $chan $+($nick,$chr(44)) Please do not flood the bot.
  76.       inc -z $+(%,botflood.,$nick) 20
  77.       halt
  78.     }
  79.     else { inc -z $+(%,botflood.,$nick) 25 }
  80.   }
  81.   else { inc -z $+(%,botflood.,$nick) 25 }
  82.   msg $chan $strip(4 $+ $iif(%poll == on,Current poll:,Final Poll Results:) $poll)
  83. }
  84. alias endpoll {
  85.   set %poll off
  86.   msg %votechan $strip(4Final Poll Results: %vote_title $+(3,%vote1_name,:) %vote1 $percent(%vote1) - $+(4,%vote2_name,:) %vote2 $percent(%vote2))
  87. }
  88. alias poll {
  89.   return  $+ %vote_title $+  $+(3,%vote1_name,:) %vote1 $percent(%vote1) - $+(4,%vote2_name,:) %vote2 $percent(%vote2)
  90. }
  91. alias -l percent {
  92.   var %votes $calc(%vote1 + %vote2)
  93.   return $+($chr(40),$gettok($calc($calc($1 / %votes) * 100),1,$asc(.)),%,$chr(41),)
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement