2018-05-02 06:32:59 +08:00
SWEP.PrintName = " Spot Lamp "
SWEP.Description = " This lamp is a watchful eye which illuminates an area. \n Press PRIMARY ATTACK to deploy. \n Press SECONDARY ATTACK and RELOAD to rotate. "
2014-10-02 08:49:54 +08:00
SWEP.ViewModel = " models/weapons/v_pistol.mdl "
SWEP.WorldModel = Model ( " models/props_combine/combine_light001a.mdl " )
SWEP.AmmoIfHas = true
SWEP.Primary . ClipSize = 1
SWEP.Primary . DefaultClip = 1
SWEP.Primary . Ammo = " spotlamp "
SWEP.Primary . Delay = 1
SWEP.Primary . Automatic = true
2015-04-19 13:54:47 +08:00
SWEP.Secondary . ClipSize = 1
SWEP.Secondary . DefaultClip = 1
2014-10-02 08:49:54 +08:00
SWEP.Secondary . Automatic = false
2015-04-19 13:54:47 +08:00
SWEP.Secondary . Ammo = " dummy "
2014-10-02 08:49:54 +08:00
SWEP.WalkSpeed = SPEED_NORMAL
SWEP.FullWalkSpeed = SPEED_SLOWEST
2018-05-02 06:32:59 +08:00
SWEP.NoDeploySpeedChange = true
2014-10-02 08:49:54 +08:00
function SWEP : Initialize ( )
2014-11-12 08:15:49 +08:00
self : SetWeaponHoldType ( " slam " )
2018-05-02 06:32:59 +08:00
GAMEMODE : DoChangeDeploySpeed ( self )
2014-10-02 08:49:54 +08:00
self : HideViewAndWorldModel ( )
end
function SWEP : SetReplicatedAmmo ( count )
self : SetDTInt ( 0 , count )
end
function SWEP : GetReplicatedAmmo ( )
return self : GetDTInt ( 0 )
end
function SWEP : GetWalkSpeed ( )
if self : GetPrimaryAmmoCount ( ) > 0 then
return self.FullWalkSpeed
end
end
function SWEP : SecondaryAttack ( )
end
function SWEP : Reload ( )
end
function SWEP : CanPrimaryAttack ( )
2018-05-02 06:32:59 +08:00
if self : GetOwner ( ) : IsHolding ( ) or self : GetOwner ( ) : GetBarricadeGhosting ( ) then return false end
2014-10-02 08:49:54 +08:00
if self : GetPrimaryAmmoCount ( ) <= 0 then
self : SetNextPrimaryFire ( CurTime ( ) + self.Primary . Delay )
return false
end
return true
end
function SWEP : Holster ( )
return true
end