;# VoteSYS Script v1.0 # ;# by: Saibal # ;# email: messedupkid@gmail.com # ;##################################################### ;# HELP System can be showed by !votehelp trigger ;) # ;##################################################### on *:text:!voteon*:#: { if (%vote) { kte_echo -a There's already a vote in progress | return } if (!$server) { kte_echo -a Not connected. | return } if ($active == Status Window) { kte_echo -a Not in a status window. | return } set %votechan # set %vote $mid($1-,9,$len($1-) - 9) if (!%vote) { halt } else { set %yes 0 set %no 0 set %dunno 0 set %voteby $nick msg %votechan ---------------------------- msg %votechan 8,4Q:  $+ %vote $+  msg %votechan Time to VOTE! msg %votechan (vote with !yes and !no and !dunno) msg %votechan ---------------------------- set %voting til } } on *:text:!voteoff:#: { if ($nick != %voteby) { msg %votechan You don't have a permission to stop this vote. It could be done by 8,1 %voteby  only! | return } msg %votechan ---------------------------- msg %votechan Vote is OVER! msg %votechan 8,4Q:  $+ %vote $+  msg %votechan Results: YES-> %yes ( $+ $calc(%yes / $calc(%yes + %no + %dunno) * 100) $+ % $+ ) .. NO-> %no ( $+ $calc(%no / $calc(%yes + %no + %dunno) * 100) $+ % $+ ) .. DUNNO-> %dunno ( $+ $calc(%dunno / $calc(%yes + %no + %dunno) * 100) $+ % $+ ) msg %votechan Voters: $iif(%voters,%voters,N/A) if (!%no && !%yes && !%dunno) { msg %votechan 8,1FINAL RESULT: no one voted... } elseif (%no < %dunno && %yes < %dunno) { msg %votechan 8,1FINAL RESULT: DunNO! } elseif (%no == %yes) { msg %votechan 8,1FINAL RESULT: Draw! } elseif (%no > %yes) { msg %votechan 8,1FINAL RESULT: No! } elseif (%no < %yes) { msg %votechan 8,1FINAL RESULT: Yes! } msg %votechan ---------------------------- unset %vote* %yes %no %dunno } on *:text:!yes:#: { if (# == %votechan) && (%voting == til) { if ($nick isin %voters) { return } set %voters %voters $nick (yes) /notice $nick Thx for the vote $+ ! inc %yes 1 } } on *:text:!no:#: { if (# == %votechan) && (%voting == til) { if ($nick isin %voters) { return } set %voters %voters $nick (no) /notice $nick Thx for the vote $+ ! inc %no 1 } } on *:text:!dunno:#: { if (# == %votechan) && (%voting == til) { if ($nick isin %voters) { return } set %voters %voters $nick (dunno) /notice $nick Thx for the vote $+ ! inc %dunno 1 } } on *:text:!votehelp:#: { /notice $nick ---------------------------- /notice $nick  $+ 2HELP SYSTEM for VoteSYS Script v1.0 by Saibal $+  /notice $nick - To start voting use !voteon trigger /notice $nick - To stop voting use !voteoff trigger ... NOTE: It could be done only by a user who began voting! /notice $nick - During voting you can use these triggers to vote: !no (for NO), !yes (for YES), !dunno (if you don't know) /notice $nick ---------------------------- }