Advertisement
Guest User

init.lua

a guest
Apr 3rd, 2020
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. local start = data.HitPos + data.HitNormal
  2.     local endpos = data.HitPos - data.HitNormal
  3.  
  4.     local trace = {}
  5.     trace.start = start
  6.     trace.endpos = endpos
  7.     trace.filter = self
  8.     local tr = util.TraceLine(trace)
  9.  
  10.     for _,v in pairs(ents.FindInSphere(data.HitPos,65)) do
  11.             if c == "nz_spawn_player" then return end
  12.                 if v == self.Owner then
  13.                     local dmg3 = DamageInfo()
  14.                     dmg3:SetDamage(25)
  15.                     dmg3:SetAttacker(self.Owner or self)
  16.                     dmg3:SetDamageForce(vector_origin)
  17.                     dmg3:SetDamagePosition( self.Entity:GetPos() )
  18.                     dmg3:SetInflictor( self.Owner )
  19.                     v:TakeDamageInfo(dmg3)
  20.                 end
  21.     end
  22.  
  23.     if tr.HitWorld then
  24.         local heat = ents.Create( "info_particle_system" )
  25.         heat:SetKeyValue( "effect_name", "tfa_qc_nail_impact_heat" )
  26.         heat:SetOwner( self.Owner )
  27.         heat:SetPos( tr.HitPos )
  28.         heat:Spawn()
  29.         heat:Activate()
  30.         heat:Fire( "start", "", 0 )
  31.         heat:Fire( "kill", "", 15 )
  32.         util.Decal("Impact.Metal",start,endpos)
  33.     end
  34.  
  35.     local effectdata = EffectData()
  36.     effectdata:SetOrigin(self:GetPos())
  37.  
  38.     local explode2 = ents.Create( "info_particle_system" )
  39.     explode2:SetKeyValue( "effect_name", "tfa_qc_nail_explode_flame" )
  40.     explode2:SetOwner( self.Owner )
  41.     explode2:SetPos( self:GetPos() )
  42.     explode2:Spawn()
  43.     explode2:Activate()
  44.     explode2:Fire( "start", "", 0 )
  45.     explode2:Fire( "kill", "", 15 )
  46.  
  47.     if data.HitEntity:IsNPC() or data.HitEntity:IsNextBot() or data.HitEntity:IsPlayer() then
  48.         self:EmitSound( "TFA_QC_SUPERNAILGUN.FleshImpact" )
  49.     else
  50.         self:EmitSound( "TFA_QC_SUPERNAILGUN.Impact" )
  51.     end
  52.  
  53.     if IsValid(self:GetOwner()) then
  54.         self:RadiusDamage(tr.HitPos, self, self:GetOwner(), 20, 20, data.HitEntity, DMG_GENERIC)
  55.     end
  56.  
  57.     timer.Simple(0, function()
  58.         if IsValid(self) then
  59.             self:Remove()
  60.         end
  61.     end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement