on $*:text:/^[!@.`]((s)?(triv)(ia)?|game|trivia(-on|-off)?( on| off)?)/Si:#trivia: { if ((strivia isin $1 || $right($1-,3) == off) && %trivia != off) { set %trivia off timerstart off timerhint1 off timerhint2 off msg $chan 12Trivia halted by14 $nick $+ 12. } elseif (%trivia != on) { set %trivia on set %trivia.chan $chan msg $chan 12Trivia started by14 $nick $+ 12. msg $chan 12Starting in14 512 seconds. start } else { notice $nick 3You can't do this! } } alias -l start { set %trivia.lines $lines(trivia.txt) set %trivia.line $r(1,%trivia.lines) timerstart 1 5 data } alias -l data { set %trivia.cat $gettok($read(trivia.txt,%trivia.line),1,124) set %trivia.ques $gettok($read(trivia.txt,%trivia.line),2,124) set %trivia.hint1 $gettok($read(trivia.txt,%trivia.line),3,124) set %trivia.hint2 $gettok($read(trivia.txt,%trivia.line),4,124) set %trivia.ans $gettok($read(trivia.txt,%trivia.line),5,124) question } alias -l question { msg %trivia.chan Category: %trivia.cat - Question: %trivia.ques timerhint1 1 10 hint } alias -l hint { set %hint1 Ah come on! @ Still don't know it? @ Go study! @ Here's a hint. msg %trivia.chan $gettok(%hint1,$r(1,4),64) $+ : %trivia.hint1 timerhint2 1 10 hint2 } alias -l hint2 { set %hint2 You really need to study. @ Pff... @ There's something called 'school', ever heard of it? @ Try this. msg %trivia.chan $gettok(%hint2,$r(1,4),64) - Hint: %trivia.hint2 timerhint2 1 10 answer } alias -l answer { set %answer Guess it's just too hard. @ Whatever... @ I'll give you the answer. @ Nobody said the correct answer within 30 seconds. msg %trivia.chan $gettok(%answer,$r(1,4),64) - Answer: %trivia.ans }