on $*:TEXT:/^[!@]s?trivia/Si:#:{
if (s isin $1) stop-trivia $chan $nick
else start-trivia $chan $nick
}
on *:TEXT:*:#:$iif($istok($readini(trivia.ini,$chan,canswer),$1-,$asc(|)),grats-trivia $chan $nick)
alias -l start-trivia {
if ($readini(trivia.ini,$1,game)) { notice $2 there is already a game going in $1 | halt }
else {
writeini trivia.ini $1 game on
$+(.timer,$1) 1 10 next-question $1 newgame
msg $1 game started in $1 unlimited questions! started by $2
}
}
alias -l stop-trivia {
if ($timer($1)) $+(.timer,$1) off
if ($timer($+($1,.miss))) $+(.timer,$1,.miss) off
msg $1 Game ended!
remini trivia.ini $1
}
alias -l grats-trivia {
remini trivia.ini $1 cquestion
remini trivia.ini $1 canswer
msg $1 congrats $2 you got teh correct answ0r!
$+(.timer,$1) 1 5 next-question $1
}
alias -l next-question {
if ($2 == newgame) msg $1 First round!
if ($2 == miss) {
msg $1 Sorry you missed the question! the answer was $gettok($readini(trivia.ini,$1,canswer),1,$asc(|))
remini trivia.ini $1 canswer
remini trivia.ini $1 cquestion
}
else $+(.timer,$1,.,miss) off
var %q = $read(qz.txt)
writeini trivia.ini $1 cquestion $gettok(%q,1,$asc(@))
writeini trivia.ini $1 canswer $gettok(%q,2,$asc(@)))
msg $1 $gettok(%q,1,$asc(@))
$+(.timer,$1,.,miss) 1 20 next-question $1 miss
}