2018-05-02 06:32:59 +08:00
SWEP.PrintName = " 'Aegis' Barricade Kit "
SWEP.Description = " A ready-to-go, all-in-one board deployer. \n It automatically deploys the board and then firmly attaches it to almost any surface. \n Use PRIMARY FIRE to deploy boards. \n Use SECONADRY FIRE and RELOAD to rotate the board. \n A ghost of the board shows you if placement is valid or not. "
SWEP.Slot = 4
SWEP.SlotPos = 0
2014-10-02 08:49:54 +08:00
SWEP.ViewModel = " models/weapons/c_rpg.mdl "
SWEP.WorldModel = " models/weapons/w_rocket_launcher.mdl "
SWEP.Primary . ClipSize = 1
SWEP.Primary . Automatic = false
SWEP.Primary . Ammo = " SniperRound "
SWEP.Primary . Delay = 1.25
SWEP.Primary . DefaultClip = 5
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
SWEP.Secondary . Automatic = false
SWEP.UseHands = true
2018-05-02 06:32:59 +08:00
SWEP.MaxStock = 5
2014-10-02 08:49:54 +08:00
if CLIENT then
SWEP.ViewModelFOV = 60
end
SWEP.WalkSpeed = SPEED_SLOWEST
function SWEP : Initialize ( )
2014-11-12 08:15:49 +08:00
self : SetWeaponHoldType ( " rpg " )
2018-05-02 06:32:59 +08:00
GAMEMODE : DoChangeDeploySpeed ( self )
end
function SWEP : Deploy ( )
GAMEMODE : DoChangeDeploySpeed ( self )
return true
2014-10-02 08:49:54 +08:00
end
function SWEP : CanPrimaryAttack ( )
2018-05-02 06:32:59 +08:00
local owner = self : GetOwner ( )
if owner : IsHolding ( ) or owner : GetBarricadeGhosting ( ) then return false end
2014-10-02 08:49:54 +08:00
if self : GetPrimaryAmmoCount ( ) <= 0 then
self : EmitSound ( " Weapon_Shotgun.Empty " )
self : SetNextPrimaryFire ( CurTime ( ) + self.Primary . Delay )
return false
end
return true
end
function SWEP : SecondaryAttack ( )
end
function SWEP : Reload ( )
end
util.PrecacheModel ( " models/props_debris/wood_board05a.mdl " )
util.PrecacheSound ( " npc/dog/dog_servo12.wav " )