Where in your script is $sfile failing? Which line.
line 932 in mp3ad+ 2.20:
var %mp3+.exe = $sfile(*.exe,$+(Choose the executable file of your media player))
Nothing special so, and as I mentioned before: every use of $sfile, e.g. via "//echo -a", returns path without filename, too, for those guys.