Well, no luck with $request.status, but did have some success with $Agent.AudioOutput.Status check FWIW. Did notice however, that short sleeps were needed after $Char.Show and $Char.MoveTo as they too generate audio.
code:
Break on$AgentName="Genie"
$AgentPath = "%WinDir%\MSAgent\Chars\Genie.ACS"
$Agent = CreateObject ("Agent.Control.2")
$Agent.Connected = "1"
$=$Agent.Characters.Load($AgentName,$AgentPath)
$Char = $Agent.Characters.Character($AgentName)
$=$Char.Show()
sleep 1
$=$Char.MoveTo(400, 300)
sleep 1
$request=$Char.Speak("Hello. Thank you for logging on to the network")
While ($Agent.AudioOutput.Status) <> 0
sleep 1
Loop
$Agent.AudioOutput.Status ?
get $_
[ 04 February 2002: Message edited by: LLigetfa ]
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.