Well, not fully MERLIN compliant, but another way of playing sound/video perhaps along with Merlin.

Code:
; Minimum DLL version shell32.dll version 4.71 or later 

; Minimum operating systems Windows 2000, Windows NT 4.0 with Internet Explorer 4.0,
; Windows 98, Windows 95 with Internet Explorer 4.0
; $FILE=Path and name of file to use
; $Show sets whether or not to show the player 0=no 1=yes
; $Wait says for the script to wait for the file to finish before closing 0=no 1=yes
; If files listed in the $MediaList are videos it will display the player even if you set it to no

Break On
Dim $SO
$SO=SetOption('Explicit','On')
$SO=SetOption('NoVarsInStrings','On')

Dim $Play,$UserList
$UserList = Split("user1|user2|user3","|")
If AScan ($UserList, @USERID)>=0
$Play=PlayMediaFile(@LDrive+'weaklink.wav',0,0)
EndIf

Function PlayMediaFile($File,$Show,$Wait)
Dim $objShell,$MediaList,$RC
If Exist($File)
If $Show<>1 $Show=0 EndIf
If $Wait<>1 $Wait=0 EndIf
$MediaList = "wmv","asf","mpg","avi"
If AScan ($MediaList, Right(($File),3))>=0
$Show=1
EndIf
$objShell=CreateObject('WScript.Shell')
$RC=$objShell.Run('mplay32.exe /play /close ' + '"' + $File + '"',$Show,$Wait)
Else
$PlayMediaFile=@ERROR
Quit $PlayMediaFile
EndIf
EndFunction