Nope.

That didn't work either.

Here's the revised code:

Code:
#CaptureWhois off
raw 311:*:{set %WhoIsResults $1-}
#CaptureWhois end

alias IsOnline {
  if ( $$1 == $null ) {
    /return $false
    /halt
  }
  /unset %WhoIsResults
  /.enable #CaptureWhois
  /whois $$1
  /.disable #CaptureWhois
  /echo Before If
  if ( !%WhoIsResults ) { /return $false  }
  /echo After If
  else { /return $true }
  /unset %WhoIsResults
}

alias test {
  /UserOnline Tristan
  if ( $result == $true ) { /echo Online }
  else { /echo Offline }
}


Try running the code. Notice how the first echo (Before If) triggers, but not the second (After If).

Any ideas?

Thanks again.