Well neccesarly if you use the on JOIN msg example you don't have too delete the lines from file I would just increment the value if you want to go down in list. example...
Code:
On *:JOIN:#:{
if (!%xup) { msg $nick $read(file.txt,1) | %xup = 2 }
else { 
if (%xup <= $lines(file.txt)) { msg $nick $read(file.txt,%xup) | inc %xup }
}
}


Code:
if $reality > $fiction { set %sanity Sane }
Else { echo -a *voices* }