I'd guess there's something wrong with your "experience" logic elsewhere in the script. Post the whole thing.
%client.play2D(%sound)
Will play a sound datablock to a client, nobody else will hear it.
serverPlay2D(%sound)
Will play a sound datablock to all clients on the server, given that its downloaded of course.
If both of these don't work, you've probably got something wrong with the sound file. Make sure its mono.
He's talking about 3D though, which, however, is just as simple:Well not necessarily, but it would seem so (kind of).
In any case, for reference:
GameConnection::play3D(AudioProfile sound, Vector3F origin)Plays a sound at the specified position, however only the client will be able to hear it.
serverPlay3D(AudioProfile sound, Vector3F origin)Runs
GameConnection::play3D for everyone on the server with the given arguments.