All pastes #264968 Raw Edit

Era's Trivia Script

public text v1 · immutable
·published 2006-12-02 21:40 UTC
rendered paste body
on *:text:!triviaon:#:{
  if (%trivia.status [ $+ [ $chan ] ] == on) {
    notice $nick 12Trivia 4Error 1-12 Trivia is 4already running12 in4 $chan $+ 12! | halt
  }
  else {
    set %trivia.chan [ $+ [ $chan ] ] $chan
    set %trivia.status [ $+ [ $chan ] ] on
    msg $chan 12Trivia has been turned 4on12 by4 $nick $+ 12! If you want it 4off12 please type4 "!triviaoff"12.
    aliasstrivia
} }

on *:text:!triviaoff:#:{
  if (%trivia.chan [ $+ [ $chan ] ] == off || %trivia.chan [ $+ [ $chan ] ] == $null) {
    notice $nick 12Trivia 4Error 1-12 Trivia is already 4off12 in4 $chan $+ 12! | halt
  }
  else {
    msg $chan 12Trivia has been turned 4off12 by4 $nick $+ 12! If you want it 4on12 please type4 "!triviaon"12.
    unset %trivia.chan [ $+ [ $chan ] ]
    set %trivia.status [ $+ [ $chan ] ] off
    set %trivia.number [ $+ [ $chan ] ] 0
} }

on *:text:!atq*:#:{ if ($nick isop #erabot) {
    write tqs.txt $2-
    notice $nick The Question*Answer; $2- ;Has Been Added To The Question List
} }

alias randhint {
  var %x .8 * $len($1),%y $1
  while (.8 < %x) dec %x $regsub(%y,(.{ $+ $r(0,950) $+ })[^_],\1_,%y)
  return %y
}

alias aliasstrivia {
  inc %trivia.number [ $+ [ $chan ] ] 1
  set %trivia.q [ $+ [ $chan ] ] $gettok($read(tqs.txt),1,42)
  set %trivia.qa [ $+ [ $chan ] ] $gettok($read(tqs.txt,$readn),2,42)
  msg %trivia.chan [ $+ [ $chan ] ] 12 $+ $readn $+ 4.12 %trivia.q [ $+ [ $chan ] ] $+ 
  msg %trivia.chan [ $+ [ $chan ] ] 12Random Hint:4 $randhint($gettok($read(tqs.txt,$readn),2,42)) $+ 
  .timertrivia $+ $chan 1 20 msg $chan 12Your time has run out! Answer:4 %trivia.qa [ $+ [ $chan ] ] $+  | aliasstrivia
}

on *:text:*:#:{
  if (%trivia.status [ $+ [ $chan ] ] == on) {
    if $timer($+(trivia,$chan)) {
      if (%trivia.qa [ $+ [ $chan ] ] iswm $1-) {
        inc %trivia.win [ $+ [ $nick ] ] 1
        msg $chan 1|Winner| 1-12 Nick:4 $nick 1- 12Answer:4 %trivia.qa [ $+ [ $chan ] ] 1-12 $nick $+ 's Wins:4 %trivia.win [ $+ [ $nick ] ] 1-
        aliasstrivia
} } } }