62 lines
1.4 KiB
Lua
62 lines
1.4 KiB
Lua
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
|