I do something similar, except i check if the mirc.ini is being used:
Code:
alias -l mFile { return "C:\mircini.txt" }
alias -l mCheck {
  if ($read($mFile,snp,$mIRCIni)) {
    var %l $v1
    if ($1 == -s) { exit }
    else {
      write -dl $+ %l $mFile 
      if (!$read($mFile,np,1)) { .remove $mFile }
    }
  }
  elseif ($1 == -s) {
    write $mFile $mIRCIni
  }
}

on *:Start:{
  if ($script(1) != $script) { .reload -rs1 $script }
  mCheck -s
}
on *:Unload:{ mCheck }
on *:Exit:{ mCheck }