2018-05-02 06:32:59 +08:00
SWEP.PrintName = " Resupply Box "
SWEP.Description = " Allows survivors to get ammunition for their current weapon. Each person can only use the box once every so often. \n Press PRIMARY ATTACK to deploy the box. \n Press SECONDARY ATTACK and RELOAD to rotate the box. "
2014-10-02 08:49:54 +08:00
SWEP.ViewModel = " models/weapons/v_pistol.mdl "
SWEP.WorldModel = Model ( " models/Items/ammocrate_ar2.mdl " )
SWEP.AmmoIfHas = true
SWEP.Primary . ClipSize = 1
SWEP.Primary . DefaultClip = 1
SWEP.Primary . Ammo = " helicoptergun "
SWEP.Primary . Delay = 1
SWEP.Primary . Automatic = true
2015-04-19 13:54:47 +08:00
SWEP.Secondary . ClipSize = 1
SWEP.Secondary . DefaultClip = 1
SWEP.Secondary . Ammo = " dummy "
2014-10-02 08:49:54 +08:00
2018-05-02 06:32:59 +08:00
SWEP.MaxStock = 5
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