A new W_SwitchWeapon_OutOfAmmo function is now used to switch weapon when out of ammo, in place of W_SwitchWeapon_Force. Fixed client_hasweapon. Won't switch to no weapon when out of ammo for all available weapons anymore.