Advertisement
Guest User

Trishot

a guest
Aug 28th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.13 KB | None | 0 0
  1.  
  2. SWEP.HoldType = "shotgun"
  3. SWEP.ViewModelFOV = 60.100502512563
  4. SWEP.ViewModelFlip = false
  5. SWEP.UseHands = false
  6. SWEP.ViewModel = "models/weapons/v_annabelle.mdl"
  7. SWEP.WorldModel = "models/weapons/w_annabelle.mdl"
  8. SWEP.ShowViewModel = true
  9. SWEP.ShowWorldModel = true
  10. SWEP.ViewModelBoneMods = {
  11.     ["ValveBiped.Bip01"] = { scale = Vector(1, 1, 1), pos = Vector(-2.779, 1.6, 1), angle = Angle(0, 0, 0) }
  12. SWEP.VElements = {
  13.     ["part1"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-3, -23, 13.5), angle = Angle(0, 0, 0), size = Vector(0.032, 0.032, 0.185), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  14.     ["part9"] = { type = "Model", model = "models/hunter/triangles/05x05x05.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-4.301, -23, 12), angle = Angle(0, -8, -50), size = Vector(0.009, 0.039, 0.009), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  15.     ["part6"] = { type = "Model", model = "models/XQM/cylinderx1.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-2.971, -23, 13.8), angle = Angle(0, 0, 0), size = Vector(0.15, 0.15, 0.15), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  16.     ["part3"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-3.701, -24, 14), angle = Angle(0.6, 0, -0.201), size = Vector(0.032, 0.032, 0.2), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  17.     ["part8"] = { type = "Model", model = "models/props_phx/gears/rack70.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-3.85, -24.8, 33), angle = Angle(0.6, 0, -90.5), size = Vector(0.05, 0.104, 0.039), color = Color(200, 200, 220, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  18.     ["part5"] = { type = "Model", model = "models/hunter/tubes/tubebend2x2x90outer.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-3.638, -23.25, 14.5), angle = Angle(-15, 0, 180), size = Vector(0.032, 0.035, 0.027), color = Color(80, 55, 50, 255), surpresslightning = false, material = "phoenix_storms/white_brushes", skin = 0, bodygroup = {} },
  19.     ["part2"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-4.5, -23, 14), angle = Angle(0, 0, 0), size = Vector(0.032, 0.032, 0.2), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  20.     ["part7"] = { type = "Model", model = "models/hunter/triangles/05x05x05.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-4, -25.101, 48), angle = Angle(167.143, 2, 2), size = Vector(0.025, 0.025, 0.025), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  21.     ["part4"] = { type = "Model", model = "models/hunter/tubes/tubebendoutsidesquare2.mdl", bone = "ValveBiped.Bip01", rel = "", pos = Vector(-3.636, -22.5, 14.26), angle = Angle(-8, 0, -90), size = Vector(0.032, 0.032, 0.05), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} }
  22. }
  23. SWEP.WElements = {
  24.     ["part8"] = { type = "Model", model = "models/props_phx/gears/rack70.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(22.6, 1.549, -8), angle = Angle(0, 91, -173.5), size = Vector(0.05, 0.079, 0.039), color = Color(200, 200, 220, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  25.     ["part1"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(36, 0.75, -8), angle = Angle(83.5, 1, 0), size = Vector(0.025, 0.025, 0.144), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  26.     ["part6"] = { type = "Model", model = "models/XQM/cylinderx1.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(7.8, 1.75, -4.5), angle = Angle(0, 90, 0), size = Vector(0.25, 0.15, 0.15), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  27.     ["part2"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(36, 1.85, -8), angle = Angle(83.5, 1, 0), size = Vector(0.025, 0.025, 0.144), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  28.     ["part3"] = { type = "Model", model = "models/hunter/tubes/tube1x1x4.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(35.9, 1.34, -9), angle = Angle(83.5, 1, 0), size = Vector(0.025, 0.025, 0.144), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  29.     ["part7"] = { type = "Model", model = "models/hunter/triangles/05x05x05.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(35.5, 1.35, -9.681), angle = Angle(0, 90, -90), size = Vector(0.014, 0.014, 0.014), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} },
  30.     ["part5"] = { type = "Model", model = "models/hunter/tubes/tubebend2x2x90outer.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(7, 1.75, -4), angle = Angle(0, 90, 180), size = Vector(0.028, 0.035, 0.027), color = Color(80, 55, 50, 255), surpresslightning = false, material = "phoenix_storms/white_brushes", skin = 0, bodygroup = {} },
  31.     ["part4"] = { type = "Model", model = "models/hunter/tubes/tubebendoutsidesquare2.mdl", bone = "ValveBiped.Bip01_R_Hand", rel = "", pos = Vector(8, 1.75, -4.1), angle = Angle(0, 90, 100), size = Vector(0.028, 0.048, 0.05), color = Color(100, 100, 110, 255), surpresslightning = false, material = "models/props/cs_assault/metal_stairs1", skin = 0, bodygroup = {} }
  32. }
  33.  
  34. SWEP.Spawnable = true
  35. SWEP.AdminSpawnable = true
  36. SWEP.PrintName = "Trishot"
  37. SWEP.Author = "Kenneth"
  38. SWEP.Spawnable = true
  39. SWEP.AutoSwitchFrom = false
  40. SWEP.FiresUnderwater = true
  41. SWEP.DrawCrosshair = true
  42. SWEP.Category = "Trishot"
  43. SWEP.DrawAmmo = true                                
  44. SWEP.ReloadSound = "Weapon_Shotgun.Reload""
  45. SWEP.base = "weapon_base"
  46.  
  47. SWEP.Primary.Sound = "Weapon_Shotgun.Double"
  48. SWEP.Primary.Damage = 10
  49. SWEP.Primary.TakeAmmo = 1
  50. SWEP.Primary.ClipSize = 3
  51. SWEP.Primary.Ammo = "buckshot"
  52. SWEP.Primary.DefaultClip = 3
  53. SWEP.Primary.Spread = 1
  54. SWEP.Primary.NumberofShots = 10
  55. SWEP.Primary.Automatic = false
  56. SWEP.Primary.Recoil = 3
  57. SWEP.Primary.Delay = 0.5
  58. SWEP.Primary.Force = 40
  59.  
  60. function SWEP:Reload()
  61. end
  62.  
  63. function SWEP:Think()
  64. end
  65.  
  66. function SWEP:Initialize()
  67.     util.PrecacheSound(self.Primary.Sound)
  68.     util.PrecacheSound(self.Secondary.Sound)
  69.     if ( SERVER ) then
  70.         self:SetWeaponHoldType( self.HoldType )
  71.     end
  72. end
  73.  
  74. function SWEP:PrimaryAttack()
  75.     if ( !self:CanPrimaryAttack() ) then return end
  76.     local bullet = {}
  77.         bullet.Num = self.Primary.NumberofShots
  78.         bullet.Src = self.Owner:GetShootPos()
  79.         bullet.Dir = self.Owner:GetAimVector()
  80.         bullet.Spread = Vector( self.Primary.Spread * 0.1 , self.Primary.Spread * 0.1, 0)
  81.         bullet.Tracer = 0
  82.         bullet.Force = self.Primary.Force
  83.         bullet.Damage = self.Primary.Damage
  84.         bullet.AmmoType = self.Primary.Ammo
  85.     local rnda = self.Primary.Recoil * -1
  86.     local rndb = self.Primary.Recoil * math.random(-1, 1)
  87.     self:ShootEffects()
  88.     self.Owner:FireBullets( bullet )
  89.     self.Weapon:EmitSound(Sound(self.Primary.Sound))
  90.     self.Owner:ViewPunch( Angle( rnda,rndb,rnda ) )
  91.     self:TakePrimaryAmmo(self.Primary.TakeAmmo)
  92.     self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay )
  93.     self.Weapon:SetNextSecondaryFire( CurTime() + self.Primary.Delay )
  94. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement