2014-10-02 08:49:54 +08:00
AddCSLuaFile ( )
2018-05-02 06:32:59 +08:00
SWEP.PrintName = " 'Shredder' SMG "
SWEP.Description = " Simple SMG capable of very good damage output at the cost of long range accuracy. "
SWEP.Slot = 2
SWEP.SlotPos = 0
2014-10-02 08:49:54 +08:00
2018-05-02 06:32:59 +08:00
if CLIENT then
2014-10-02 08:49:54 +08:00
SWEP.ViewModelFlip = false
SWEP.ViewModelFOV = 50
SWEP.HUD3DBone = " v_weapon.MP5_Parent "
SWEP.HUD3DPos = Vector ( - 1 , - 3 , - 6 )
SWEP.HUD3DAng = Angle ( 0 , 0 , 0 )
SWEP.HUD3DScale = 0.015
end
SWEP.Base = " weapon_zs_base "
SWEP.HoldType = " shotgun "
SWEP.ViewModel = " models/weapons/cstrike/c_smg_mp5.mdl "
SWEP.WorldModel = " models/weapons/w_smg_mp5.mdl "
SWEP.UseHands = true
SWEP.Primary . Sound = Sound ( " Weapon_MP5Navy.Single " )
2018-05-02 06:32:59 +08:00
SWEP.Primary . Damage = 21
2014-10-02 08:49:54 +08:00
SWEP.Primary . NumShots = 1
SWEP.Primary . Delay = 0.09
SWEP.Primary . ClipSize = 30
SWEP.Primary . Automatic = true
SWEP.Primary . Ammo = " smg1 "
GAMEMODE : SetupDefaultClip ( SWEP.Primary )
SWEP.Primary . Gesture = ACT_HL2MP_GESTURE_RANGE_ATTACK_SHOTGUN
SWEP.ReloadGesture = ACT_HL2MP_GESTURE_RELOAD_SMG1
2018-05-02 06:32:59 +08:00
SWEP.ConeMax = 5.5
SWEP.ConeMin = 2.5
2014-10-02 08:49:54 +08:00
SWEP.WalkSpeed = SPEED_SLOW
2018-05-02 06:32:59 +08:00
SWEP.Tier = 3
2014-10-02 08:49:54 +08:00
SWEP.IronSightsAng = Vector ( 0.8 , 0 , 0 )
SWEP.IronSightsPos = Vector ( - 5.33 , 7 , 1.8 )
2018-05-02 06:32:59 +08:00
GAMEMODE : AttachWeaponModifier ( SWEP , WEAPON_MODIFIER_RELOAD_SPEED , 0.1 )
GAMEMODE : AddNewRemantleBranch ( SWEP , 1 , " 'Smasher' SMG " , " Additional damage to skeletal enemies, inflicts force, but fires and reloads slower " , function ( wept )
wept.Primary . Delay = 0.15
wept.ReloadSpeed = 0.9
wept.BulletCallback = function ( attacker , tr , dmginfo )
local trent = tr.Entity
if SERVER and trent and trent : IsValidZombie ( ) then
if trent : GetZombieClassTable ( ) . Skeletal then
dmginfo : SetDamage ( dmginfo : GetDamage ( ) * 1.2 )
end
if math.random ( 6 ) == 1 then
trent : ThrowFromPositionSetZ ( tr.StartPos , 150 , nil , true )
end
end
end
end )