Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddCSLuaFile("cl_init.lua")
- AddCSLuaFile("shared.lua")
- include('shared.lua')
- function ENT:Initialize()
- self:SetModel("models/items/AR2_Grenade.mdl")
- self:SetMoveCollide(COLLISION_GROUP_PROJECTILE)
- self:SetCollisionGroup(COLLISION_GROUP_PROJECTILE)
- self:PhysicsInit(SOLID_VPHYSICS)
- self:SetMoveType(MOVETYPE_VPHYSICS)
- self:SetSolid(SOLID_CUSTOM)
- self:DrawShadow(false)
- self:SetGravity(.3)
- util.SpriteTrail( self, 0, Color(30, 175, 255), false, 90, 30, 0.05, 3 / ( 15 + 3 ) * .9, "trails/laser.vmt" )
- local phys = self:GetPhysicsObject()
- if IsValid(phys) then
- phys:Wake()
- phys:EnableDrag(false)
- phys:EnableGravity(false)
- phys:SetBuoyancyRatio(0)
- end
- self.snd = true
- end
- ENT.Detonated = false
- function ENT:PhysicsCollide(data, physobj)
- if (self.Detonated) then return end
- local dmg = DamageInfo()
- local owner = self:GetOwner()
- if not IsValid(owner) then owner = self end
- dmg:SetAttacker(owner)
- dmg:SetInflictor(self)
- dmg:SetDamage(100)
- dmg:SetDamageType(DMG_DISSOLVE)
- data.HitEntity:TakeDamageInfo(dmg)
- self:Explode()
- end
- function ENT:Explode()
- local effectdata = EffectData()
- effectdata:SetOrigin(self:GetPos())
- self:EmitSound("weapons/stunstick/stunstick_impact"..math.random(1,2)..".wav")
- util.Effect("effect_blaster_hit", effectdata)
- SafeRemoveEntityDelayed(self, 0)
- end
Advertisement
Add Comment
Please, Sign In to add comment