Advertisement
Fuzzyness

Untitled

Mar 17th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. %winners
  2. %tiebreaker false
  3. %voting false
  4. %tourney false
  5. %currwinners
  6. %num 0
  7.  
  8.  
  9.  
  10. on *:TEXT:!entertourney:#:{
  11. if ( %tourney == true ) {
  12. if ( $ini(contest.ini,tourney,$nick) == $null ) {
  13. msg # $nick is %num
  14. writeini contest.ini tourney $nick %num
  15. set %num %num + 1
  16. }
  17. else msg # $nick already has entry $readini(contest.ini,tourney,$nick)
  18. }
  19. }
  20.  
  21. on 50:TEXT:!starttourney:#:{
  22. set %tourney true
  23. msg # Tourney entry is open!
  24. }
  25.  
  26. on 50:TEXT:!stoptourney:#:{
  27. set %tourney false
  28. msg # Tourney entry is closed!
  29. }
  30.  
  31. on 50:TEXT:!voteopen:#:{
  32. set %voting true
  33. msg # Voting open! !enter <color> to cast your vote on who will win! ( $+ $nick $+ )
  34. }
  35.  
  36. on 50:TEXT:!voteclose:#:{
  37. set %voting false
  38. msg # VOTING CLOSED! ( $+ $nick $+ )
  39. }
  40.  
  41. on *:TEXT:!entry:#:{
  42. if ( $readini(contest.ini,guesses,$nick) != $null ) {
  43. msg # $nick has guessed $readini(contest.ini,guesses,$nick)
  44. }
  45. else msg # $nick does not have a guess.
  46. }
  47.  
  48. on *:TEXT:!tourneyentry:#:{
  49. if ( $readini(contest.ini,tourney,$nick) != $null ) {
  50. msg # $nick has entry $readini(contest.ini,tourney,$nick)
  51. }
  52. else msg # $nick is not entered
  53. }
  54.  
  55.  
  56. on *:TEXT:!points:#:{
  57. if ( $readini(contest.ini,points,$nick) != $null ) {
  58. msg # $nick has $readini(contest.ini,points,$nick) points.
  59. }
  60. else msg # $nick has 0 points.
  61. }
  62.  
  63. on *:TEXT:!enter *:#:{
  64.  
  65. if ( %voting == false ) {
  66. break
  67. }
  68. else {
  69. if ( $2 == blue ) {
  70. if ( (( %tiebreaker == true ) && ( $nick isin %winners )) || %tiebreaker == false ) {
  71. writeini contest.ini guesses $nick blue
  72. }
  73. }
  74. else if ( $2 == red ) {
  75. if ( (( %tiebreaker == true ) && ( $nick isin %winners )) || %tiebreaker == false ) {
  76. writeini contest.ini guesses $nick red
  77. }
  78. }
  79. else if ( $2 == white ) {
  80. if ( (( %tiebreaker == true ) && ( $nick isin %winners )) || %tiebreaker == false ) {
  81. writeini contest.ini guesses $nick white
  82. }
  83. }
  84. else if ( $2 == green ) {
  85. if ( (( %tiebreaker == true ) && ( $nick isin %winners )) || %tiebreaker == false ) {
  86. writeini contest.ini guesses $nick green
  87. }
  88. }
  89. else if ( $2 == black ) {
  90. if ( (( %tiebreaker == true ) && ( $nick isin %winners )) || %tiebreaker == false ) {
  91. writeini contest.ini guesses $nick black
  92. }
  93. }
  94. else {
  95. if ( %voting == true) {
  96. /msg # %nick $+, enter a valid color choice! (blue, red, green, black)
  97. }
  98. }
  99. }
  100. }
  101.  
  102. on 50:TEXT:!winner *:#:{
  103. set %currwinners
  104. var %i = 1
  105. while (%i <= $ini(contest.ini,guesses,0)) {
  106.  
  107. /var %username = $ini(contest.ini,guesses,%i)
  108. /var %guess = $readini(contest.ini,guesses,$ini(contest.ini,guesses,%i))
  109. if (%guess == $2) {
  110. var %points = $readini(contest.ini,points,%username)
  111. if ( $readini(contest.ini,points,%username) != $null ) {
  112. inc %points
  113. writeini contest.ini points %username %points
  114. set %currwinners %currwinners %username $+ ( $+ %points $+ )
  115.  
  116. if (%points > 9) {
  117. writeini contest.ini winners %username %points
  118. }
  119. }
  120. else {
  121. writeini contest.ini points %username 1
  122. set %currwinners %currwinners %username $+ ( $+ 1 $+ )
  123. }
  124.  
  125. }
  126. inc %i
  127. }
  128. msg # Winners this round: %currwinners
  129.  
  130. if ( $ini(contest.ini,winners,0) == 1 ) {
  131. msg # $ini(contest.ini,winners,1) is the CONTEST WINNER!
  132. }
  133. else if ($ini(contest.ini,winners,0) > 1) {
  134. var %i = 1
  135. set %winners
  136. while (%i <= $ini(contest.ini,winners,0)) {
  137. %winners = %winners $ini(contest.ini,winners,%i)
  138. inc %i
  139. }
  140. msg # %winners have tied! Time for a tiebreaker!
  141. set %tiebreaker true
  142. remini contest.ini guesses
  143. remini contest.ini winners
  144. }
  145. else {
  146. remini contest.ini guesses
  147. remini contest.ini winners
  148. break
  149. }
  150. }
  151.  
  152. on 50:TEXT:!resetcontest:#:{
  153. remini contest.ini guesses
  154. remini contest.ini points
  155. remini contest.ini winners
  156. remini contest.ini tourney
  157. set %winners
  158. set %tiebreaker false
  159. set %voting false
  160. set %currwinners
  161. set %num 0
  162. msg # Contest reset!
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement