AddCSLuaFile() SWEP.Base = "weapon_zs_bulletstorm" SWEP.Primary.Damage = 60 SWEP.WalkSpeed = SPEED_ZOMBIEESCAPE_SLOW SWEP.Primary.KnockbackScale = ZE_KNOCKBACKSCALE SWEP.Primary.DefaultClip = 99999 function SWEP:SetIronsights(b) if self:GetIronsights() ~= b then if b then self.Primary.NumShots = self.Primary.IronsightsNumShots self.Primary.Delay = self.Primary.IronsightsDelay self:EmitSound("npc/scanner/scanner_scan4.wav", 40) else self.Primary.NumShots = self.Primary.DefaultNumShots self.Primary.Delay = self.Primary.DefaultDelay self:EmitSound("npc/scanner/scanner_scan2.wav", 40) end end self:SetDTBool(0, b) if self.IronSightsHoldType then if b then self:SetHoldType(self.IronSightsHoldType) else self:SetHoldType(self.HoldType) end end gamemode.Call("WeaponDeployed", self.Owner, self) end function SWEP:CanPrimaryAttack() if self:GetIronsights() and self:Clip1() == 1 then self:SetIronsights(false) end if self.Owner:IsHolding() or self.Owner:GetBarricadeGhosting() then return false end if self:Clip1() <= 0 then self:EmitSound("Weapon_Pistol.Empty") self:SetNextPrimaryFire(CurTime() + math.max(0.25, self.Primary.Delay)) return false end return self:GetNextPrimaryFire() <= CurTime() end function SWEP:TakeAmmo() if self:GetIronsights() then self:TakePrimaryAmmo(2) else self:TakePrimaryAmmo(1) end end