datablock AudioProfile(pickSwing1)
{
filename = "./sound/pickswing/pickswing1.wav";
description = AudioClosest3d;
preload = true;
};
datablock AudioProfile(pickSwing2)
{
filename = "./sound/pickswing/pickswing2.wav";
description = AudioClosest3d;
preload = true;
};
datablock AudioProfile(pickSwing3)
{
filename = "./sound/pickswing/pickswing3.wav";
description = AudioClosest3d;
preload = true;
};
function MiningPickaxeImage::onFire(%this,%obj,%slot)
{
parent::onFire(%this,%obj,%slot);
serverPlay3D(pickSwing @ getRandom(1,3),%obj.getPosition());
%obj.playThread(2,"armAttack");
}
Took this from my mining addon, this is probably what you're looking for.