44 lines
900 B
Lua
44 lines
900 B
Lua
SWEP.ZombieOnly = true
|
|
SWEP.IsMelee = true
|
|
SWEP.IsCrow = true
|
|
|
|
SWEP.ViewModel = "models/weapons/v_knife_t.mdl"
|
|
SWEP.WorldModel = "models/weapons/w_knife_t.mdl"
|
|
|
|
SWEP.Primary.ClipSize = -1
|
|
SWEP.Primary.DefaultClip = -1
|
|
SWEP.Primary.Automatic = true
|
|
SWEP.Primary.Ammo = "none"
|
|
SWEP.Primary.Delay = 2
|
|
|
|
SWEP.Secondary.ClipSize = -1
|
|
SWEP.Secondary.DefaultClip = -1
|
|
SWEP.Secondary.Automatic = true
|
|
SWEP.Secondary.Ammo = "none"
|
|
|
|
function SWEP:Initialize()
|
|
self:HideViewAndWorldModel()
|
|
end
|
|
|
|
function SWEP:OnRemove()
|
|
local owner = self.Owner
|
|
if owner and owner:IsValid() then
|
|
if owner.Flapping then
|
|
owner:StopSound("NPC_Crow.Flap")
|
|
end
|
|
owner.Flapping = nil
|
|
end
|
|
end
|
|
SWEP.Holster = SWEP.OnRemove
|
|
|
|
function SWEP:SetPeckEndTime(time)
|
|
self:SetDTFloat(0, time)
|
|
end
|
|
|
|
function SWEP:GetPeckEndTime()
|
|
return self:GetDTFloat(0)
|
|
end
|
|
|
|
function SWEP:IsPecking()
|
|
return CurTime() < self:GetPeckEndTime()
|
|
end
|