50 lines
1.2 KiB
Lua
50 lines
1.2 KiB
Lua
|
SWEP.ZombieOnly = true
|
||
|
SWEP.IsMelee = true
|
||
|
|
||
|
SWEP.ViewModel = "models/weapons/v_knife_t.mdl"
|
||
|
SWEP.WorldModel = "models/weapons/w_knife_t.mdl"
|
||
|
|
||
|
function SWEP:Initialize()
|
||
|
self:HideViewAndWorldModel()
|
||
|
end
|
||
|
|
||
|
function SWEP:Think()
|
||
|
if self:GetAttackDown() and not self.Owner:KeyDown(IN_ATTACK) then
|
||
|
self:SetAttackDown(false)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function SWEP:PrimaryAttack()
|
||
|
if not self:GetAttackDown() then
|
||
|
self:SetAttackDown(true)
|
||
|
self:EmitSound("npc/scanner/scanner_nearmiss"..math.random(2)..".wav")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function SWEP:SecondaryAttack()
|
||
|
if CurTime() >= self:GetNextPrimaryAttack() then
|
||
|
self:SetNextPrimaryAttack(CurTime() + 8)
|
||
|
self:EmitSound("npc/scanner/scanner_talk1.wav")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function SWEP:Reload()
|
||
|
if CurTime() >= self:GetNextPrimaryAttack() then
|
||
|
self:SetNextPrimaryAttack(CurTime() + 5)
|
||
|
self:EmitSound("npc/scanner/scanner_talk2.wav")
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function SWEP:SetAttackDown(attackdown)
|
||
|
self:SetDTBool(0, attackdown)
|
||
|
end
|
||
|
|
||
|
function SWEP:GetAttackDown()
|
||
|
return self:GetDTBool(0)
|
||
|
end
|
||
|
|
||
|
util.PrecacheSound("npc/scanner/scanner_nearmiss1.wav")
|
||
|
util.PrecacheSound("npc/scanner/scanner_nearmiss2.wav")
|
||
|
util.PrecacheSound("npc/scanner/scanner_talk1.wav")
|
||
|
util.PrecacheSound("npc/scanner/scanner_talk2.wav")
|