summaryrefslogtreecommitdiff
path: root/entities/weapons/rad_g3
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2016-05-30 14:42:09 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2016-05-30 14:42:09 -0400
commit2736f498f30220b858fc6fac23e7ddc4a597df6d (patch)
tree374ceadedb654b00e09dac321620a8320830f734 /entities/weapons/rad_g3
downloadredead-2736f498f30220b858fc6fac23e7ddc4a597df6d.tar.gz
redead-2736f498f30220b858fc6fac23e7ddc4a597df6d.tar.bz2
redead-2736f498f30220b858fc6fac23e7ddc4a597df6d.zip
Inital commit
Diffstat (limited to 'entities/weapons/rad_g3')
-rw-r--r--entities/weapons/rad_g3/shared.lua76
1 files changed, 76 insertions, 0 deletions
diff --git a/entities/weapons/rad_g3/shared.lua b/entities/weapons/rad_g3/shared.lua
new file mode 100644
index 0000000..8e9d8b7
--- /dev/null
+++ b/entities/weapons/rad_g3/shared.lua
@@ -0,0 +1,76 @@
+if SERVER then
+
+ AddCSLuaFile("shared.lua")
+
+end
+
+if CLIENT then
+
+ SWEP.ViewModelFlip = true
+
+ SWEP.PrintName = "G3 SG1"
+ SWEP.IconLetter = "i"
+ SWEP.Slot = 4
+ SWEP.Slotpos = 3
+
+end
+
+SWEP.HoldType = "ar2"
+
+SWEP.Base = "rad_base"
+
+SWEP.ViewModel = "models/weapons/v_snip_g3sg1.mdl"
+SWEP.WorldModel = "models/weapons/w_snip_g3sg1.mdl"
+
+SWEP.SprintPos = Vector(-2.8398, -3.656, 0.5519)
+SWEP.SprintAng = Vector(0.1447, -34.0929, 0)
+
+SWEP.ZoomModes = { 0, 35, 10 }
+SWEP.ZoomSpeeds = { 0.25, 0.40, 0.40 }
+
+SWEP.IsSniper = true
+SWEP.AmmoType = "Sniper"
+
+SWEP.Primary.Sound = Sound( "Weapon_G3SG1.Single" )
+SWEP.Primary.Recoil = 5.5
+SWEP.Primary.Damage = 100
+SWEP.Primary.NumShots = 1
+SWEP.Primary.Cone = 0.002
+SWEP.Primary.SniperCone = 0.035
+SWEP.Primary.Delay = 0.380
+
+SWEP.Primary.ClipSize = 20
+SWEP.Primary.Automatic = true
+
+function SWEP:PrimaryAttack()
+
+ if not self.Weapon:CanPrimaryAttack() then
+
+ self.Weapon:SetNextPrimaryFire( CurTime() + 0.25 )
+
+ return
+
+ end
+
+ self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay )
+ self.Weapon:EmitSound( self.Primary.Sound, 100, math.random(95,105) )
+ self.Weapon:SetClip1( self.Weapon:Clip1() - 1 )
+ self.Weapon:ShootEffects()
+
+ if self.IsSniper and self.Weapon:GetZoomMode() == 1 then
+
+ self.Weapon:ShootBullets( self.Primary.Damage, self.Primary.NumShots, self.Primary.SniperCone, 1 )
+
+ else
+
+ self.Weapon:ShootBullets( self.Primary.Damage, self.Primary.NumShots, self.Primary.Cone, self.Weapon:GetZoomMode() )
+
+ end
+
+ if SERVER then
+
+ self.Owner:AddAmmo( self.AmmoType, -1 )
+
+ end
+
+end \ No newline at end of file