Author Topic: Random Sounds  (Read 422 times)

ok, i got this script from Weapon_Repeater (an awesome weapon) and i am wondering how to make it make my weapon fire different sounds randomly. This is my redo of the code, whats wrong?

Code: [Select]
function WeaponNameImage::onFire(%this,%obj,%slot)
{
Parent::onFire(%this,%obj,%slot);
%random = getRandom(1,3);
switch(%random)
{
case 1:
serverplay3d(WeaponNameFire1Sound,%pos);
case 2:
serverplay3d(WeaponNameFire2Sound,%pos);
case 3:
serverplay3d(WeaponNameFire3Sound,%pos);
default:
echo("Error on WeaponName");
}
}

The problem is in serverplay3d(WeaponNameFire1Sound,%pos);

You use %pos in that, but %pos was never defined.

Try this:
Quote
function WeaponNameImage::onFire(%this,%obj,%slot)
{
   Parent::onFire(%this,%obj,%slot);

   %pos = %obj.getTransform();
   %random = getRandom(1,3);
   switch(%random)
   {
      case 1:
         serverplay3d(WeaponNameFire1Sound,%pos);
      case 2:
         serverplay3d(WeaponNameFire2Sound,%pos);
      case 3:
         serverplay3d(WeaponNameFire3Sound,%pos);
      default:
         echo("Error on WeaponName");
   }
}

That should work. If it doesn't, post your console log.

thanks, man. ill try it :D

it worked! thanks a million!

could that script possibly stop the weapon from registering ammo or reloading?

nvm, i think i found it
« Last Edit: June 29, 2011, 02:54:14 PM by Midway Sentinel »