Guest User

Backfire Gun [Whiterabbit]

a guest
Aug 30th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* I copied the skeleton of this from the flechette gun, and changed it to set the owner on fire. Simple. Whiterabbit */
  2.  
  3. /*
  4.  
  5.     http://steamcommunity.com/sharedfiles/filedetails/?id=174382408
  6.    
  7. */
  8.  
  9. AddCSLuaFile()
  10.  
  11. SWEP.Author         = "Whiterabbit"
  12. SWEP.Instructions   = "Ignites yourself"
  13.  
  14. SWEP.Spawnable          = true
  15. SWEP.AdminOnly          = false
  16. SWEP.UseHands           = true
  17.  
  18. SWEP.ViewModel          = "models/weapons/c_smg1.mdl"
  19. SWEP.WorldModel         = "models/weapons/w_smg1.mdl"
  20.  
  21. SWEP.Primary.ClipSize       = -1
  22. SWEP.Primary.DefaultClip    = -1
  23. SWEP.Primary.Automatic      = true
  24. SWEP.Primary.Ammo           = "none"
  25.  
  26. SWEP.Secondary.ClipSize     = -1
  27. SWEP.Secondary.DefaultClip  = -1
  28. SWEP.Secondary.Automatic    = false
  29. SWEP.Secondary.Ammo         = "none"
  30.  
  31. SWEP.AutoSwitchTo       = false
  32. SWEP.AutoSwitchFrom     = false
  33.  
  34. SWEP.PrintName          = "Backfire Gun"
  35. SWEP.Category           = "Whiterabbit Server Weapons"
  36. SWEP.Slot               = 1
  37. SWEP.SlotPos            = 2
  38. SWEP.DrawAmmo           = false
  39.  
  40. local ShootSound = Sound( "garrysmod/balloon_pop_cute.wav" )
  41.  
  42. /*---------------------------------------------------------
  43.     Reload does nothing
  44. ---------------------------------------------------------*/
  45. function SWEP:Reload()
  46. end
  47.  
  48. /*---------------------------------------------------------
  49.    Think does nothing
  50. ---------------------------------------------------------*/
  51. function SWEP:Think()
  52. end
  53.  
  54.  
  55. /*---------------------------------------------------------
  56.     PrimaryAttack
  57. ---------------------------------------------------------*/
  58. function SWEP:PrimaryAttack()
  59.  
  60.     self:SetNextPrimaryFire( CurTime() + 0.2175 )
  61.  
  62.     self:EmitSound( ShootSound ) --shooting sound
  63.     self:ShootEffects( self ) --eject a bullet cartridge / muzzle flash
  64.    
  65.     -- The rest is only done on the server
  66.     if (!SERVER) then return end
  67.    
  68.     if not IsValid(self.Owner) then return end --no owner to ignite?
  69.    
  70.     self.Owner:Ignite(3, 0) --ignite the weapon holder
  71.  
  72. end
  73.  
  74. /*---------------------------------------------------------
  75.     SecondaryAttack
  76. ---------------------------------------------------------*/
  77. function SWEP:SecondaryAttack()
  78.     if CLIENT then return end --only need to run this serverside
  79.     if not IsValid(self.Owner) then return end --no owner to extinguish?
  80.     self.Owner:Extinguish() --extinguish the owner
  81. end
  82.  
  83.  
  84. /*---------------------------------------------------------
  85.    Name: ShouldDropOnDie
  86.    Desc: Should this weapon be dropped when its owner dies?
  87. ---------------------------------------------------------*/
  88. function SWEP:ShouldDropOnDie()
  89.     return false
  90. end
Advertisement
Add Comment
Please, Sign In to add comment