function gunImage::onFire(%this,%obj,%slot){ %r = getRandom(3); switch(%r) { case 0: serverplay3d(IDKTHEARGS, %this.getPosition()); //ETC YOU FIGURE OUT THE REST, I need to sleep }}
//SOUND DATABLOCK SHOULD BE NAMED SoundObjectHere[0] ...function gunImage::onFire(%this,%obj,%slot){ parent::onFire(%this, %obj, %slot); %r = getRandom(3); serverplay3d(SoundObjectHere[%r], %this.getPosition());}
Code: [Select]//SOUND DATABLOCK SHOULD BE NAMED SoundObjectHere[0] ...function gunImage::onFire(%this,%obj,%slot){ parent::onFire(%this, %obj, %slot); %r = getRandom(3); serverplay3d(SoundObjectHere[%r], [s]%this[/s]%obj.getPosition());}
//SOUND DATABLOCK SHOULD BE NAMED SoundObjectHere[0] ...function gunImage::onFire(%this,%obj,%slot){ parent::onFire(%this, %obj, %slot); %r = getRandom(3); serverplay3d(SoundObjectHere[%r], [s]%this[/s]%obj.getPosition());}
function gunImage::onFire(%this,%obj,%slot){ parent::onFire(%this, %obj, %slot); %obj.playAudio(%slot, sound @ getRandom(1, 3));}
Honorable, by the way, your code won't work. %this is an image datablock.