Guest User

Untitled

a guest
Jan 15th, 2020
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1.  
  2. AddCSLuaFile("cl_init.lua")
  3. AddCSLuaFile("shared.lua")
  4. include('shared.lua')
  5.  
  6. function ENT:Initialize()
  7. self:SetModel("models/items/AR2_Grenade.mdl")
  8. self:SetMoveCollide(COLLISION_GROUP_PROJECTILE)
  9. self:SetCollisionGroup(COLLISION_GROUP_PROJECTILE)
  10. self:PhysicsInit(SOLID_VPHYSICS)
  11. self:SetMoveType(MOVETYPE_VPHYSICS)
  12. self:SetSolid(SOLID_CUSTOM)
  13. self:DrawShadow(false)
  14. self:SetGravity(.3)
  15. util.SpriteTrail( self, 0, Color(30, 175, 255), false, 90, 30, 0.05, 3 / ( 15 + 3 ) * .9, "trails/laser.vmt" )
  16. local phys = self:GetPhysicsObject()
  17. if IsValid(phys) then
  18. phys:Wake()
  19. phys:EnableDrag(false)
  20. phys:EnableGravity(false)
  21. phys:SetBuoyancyRatio(0)
  22. end
  23.  
  24. self.snd = true
  25. end
  26.  
  27. ENT.Detonated = false
  28. function ENT:PhysicsCollide(data, physobj)
  29. if (self.Detonated) then return end
  30. local dmg = DamageInfo()
  31.  
  32. local owner = self:GetOwner()
  33. if not IsValid(owner) then owner = self end
  34.  
  35. dmg:SetAttacker(owner)
  36. dmg:SetInflictor(self)
  37. dmg:SetDamage(100)
  38. dmg:SetDamageType(DMG_DISSOLVE)
  39. data.HitEntity:TakeDamageInfo(dmg)
  40. self:Explode()
  41. end
  42.  
  43.  
  44.  
  45. function ENT:Explode()
  46. local effectdata = EffectData()
  47. effectdata:SetOrigin(self:GetPos())
  48. self:EmitSound("weapons/stunstick/stunstick_impact"..math.random(1,2)..".wav")
  49. util.Effect("effect_blaster_hit", effectdata)
  50. SafeRemoveEntityDelayed(self, 0)
  51. end
Advertisement
Add Comment
Please, Sign In to add comment