1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
if SERVER then
AddCSLuaFile("shared.lua")
end
if CLIENT then
SWEP.ViewModelFlip = false
SWEP.PrintName = "Dual Berettas"
SWEP.IconLetter = "s"
SWEP.Slot = 2
SWEP.Slotpos = 0
end
SWEP.HoldType = "duel"
SWEP.Base = "rad_base"
SWEP.ViewModel = "models/weapons/v_pist_elite.mdl"
SWEP.WorldModel = "models/weapons/w_pist_elite.mdl"
SWEP.SprintPos = Vector (-0.626, 0.5615, 3.5852)
SWEP.SprintAng = Vector (-25.2347, -3.1815, 0.3427)
SWEP.IsSniper = false
SWEP.AmmoType = "Pistol"
SWEP.AnimPos = 1
SWEP.Anims = {}
SWEP.Anims[1] = ACT_VM_SECONDARYATTACK
SWEP.Anims[2] = ACT_VM_PRIMARYATTACK
SWEP.Primary.Sound = Sound( "Weapon_Elite.Single" )
SWEP.Primary.Recoil = 9.5
SWEP.Primary.Damage = 40
SWEP.Primary.NumShots = 1
SWEP.Primary.Cone = 0.040
SWEP.Primary.Delay = 0.180
SWEP.Primary.ClipSize = 30
SWEP.Primary.Automatic = false
function SWEP:ShootEffects()
if IsFirstTimePredicted() then
self.Owner:ViewPunch( Angle( math.Rand( -0.2, -0.1 ) * self.Primary.Recoil, math.Rand( -0.05, 0.05 ) * self.Primary.Recoil, 0 ) )
end
self.Owner:MuzzleFlash()
self.Owner:SetAnimation( PLAYER_ATTACK1 )
self.Weapon:SendWeaponAnim( self.Anims[ self.AnimPos ] )
self.AnimPos = self.AnimPos + 1
if self.AnimPos > 2 then
self.AnimPos = 1
end
end
--[[function SWEP:PrimaryAttack()
if not self.Weapon:CanPrimaryAttack() then
self.Weapon:SetNextPrimaryFire( CurTime() + 0.5 )
return
end
self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay )
self.Weapon:EmitSound( self.Primary.Sound, 100, math.random(95,105) )
self.Weapon:ShootBullets( self.Primary.Damage, self.Primary.NumShots, self.Primary.Cone, self.Weapon:GetZoomMode() )
self.Weapon:TakePrimaryAmmo( 1 )
self.Weapon:ShootEffects()
if SERVER then
self.Owner:AddAmmo( self.AmmoType, -1 )
end
end]]
|