All pastes #242953 Raw Edit

Untitled

public text v1 · immutable
·published 2006-11-07 22:01 UTC
rendered paste body
[script]

; ignore hints and remembers
on 1:text:$(*hint*):#trivia:halt
on 1:text:$(*Remember*):#trivia:halt

; this line contains an answer
on 1:text:$(*The answer was *):#trivia: {
  if (%answer == $null) {
    %someBlueText = $calc($pos($1-,10,0))
    if (%someBlueText != 0) {
      ;nobody got the answer
      %astart = $calc($pos($1-,04,1)+3)
      %afinish = $calc($pos($1-,10,3))
      %alength = $calc((%afinish)-(%astart))
      %answer = $lower($mid($1-,%astart,%alength))
      /write answers.txt %qnum %answer
      /write output.txt I now know $lines(answers.txt) answers
    } 
    %somePurpleText = $calc($pos($1-,06,0))
    if (%somePurpleText != 0) {
      ;somebody got the answer
      %astart = $calc($pos($1-,04,2)+3)
      %afinish = $pos($1-,06,3)
      %alength = $calc((%afinish)-(%astart))
      %answer = $lower($mid($1-,%astart,%alength))
      /write answers.txt %qnum %answer
      /write output.txt I now know $lines(answers.txt) answers
    }
  }
}

; if line contains a question
on 1:text:$(*===== Question *):#trivia: {
  %qnum = $3
  %answer = $read(answers.txt, s, %qnum)
  %length = $len(%answer)
  %fastresponse = $int($calc(%length / 4)) + 4
  %slowresponse = $int($calc(%length / 4)) + 8
  %trim = $left(%answer,$len(%answer)-1)

  ; if we know the answer
  if (%answer != $null) {
    %rnd = $rand(0,10)
    ; write the answer 20% of the time
    if %rnd >= 8 {
      /timer1 1 $rand(%fastresponse,%slowresponse) /msg #trivia $left(%answer,$calc($len(%answer)-0))
    }
    else {
      /write output.txt The answer to question %qnum is $left(%answer,$calc($len(%answer)-0))
    }
  }
}