From bdd8556719bfcae595068d90d0aafaef9308d38b Mon Sep 17 00:00:00 2001 From: FruitieX Date: Thu, 21 Oct 2010 22:49:14 +0300 Subject: [PATCH] also add a time check to the dryfire sound, apparently it plays many times for bots --- qcsrc/server/cl_weaponsystem.qc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/cl_weaponsystem.qc b/qcsrc/server/cl_weaponsystem.qc index 4537573c5..4430d5e78 100644 --- a/qcsrc/server/cl_weaponsystem.qc +++ b/qcsrc/server/cl_weaponsystem.qc @@ -1106,6 +1106,7 @@ void W_SwitchToOtherWeapon(entity pl) if(ww) W_SwitchWeapon_Force(pl, ww); } +.float prevdryfire; float weapon_prepareattack_checkammo(float secondary) { if not(self.items & IT_UNLIMITED_WEAPON_AMMO) @@ -1117,8 +1118,11 @@ float weapon_prepareattack_checkammo(float secondary) for(mine = world; (mine = find(mine, classname, "mine")); ) if(mine.owner == self) return FALSE; - if(self.weapon == self.switchweapon) // only play once BEFORE starting to switch weapons + if(self.weapon == self.switchweapon && time - self.prevdryfire > 1) // only play once BEFORE starting to switch weapons + { sound (self, CHAN_AUTO, "weapons/dryfire.wav", VOL_BASE, ATTN_NORM); + self.prevdryfire = time; + } W_SwitchToOtherWeapon(self); return FALSE; -- 2.39.2