AddCSLuaFile() ENT.Base = "tacrp_proj_base" ENT.PrintName = "KS-23 Flashbang" ENT.Spawnable = false ENT.Model = "models/weapons/tacint/grenade_40mm.mdl" ENT.IsRocket = false // projectile has a booster and will not drop. ENT.InstantFuse = true // projectile is armed immediately after firing. ENT.RemoteFuse = false // allow this projectile to be triggered by remote detonator. ENT.ImpactFuse = false // projectile explodes on impact. ENT.ExplodeOnDamage = false // projectile explodes when it takes damage. ENT.ExplodeUnderwater = true ENT.ExplodeOnImpact = true ENT.Delay = 0.2 ENT.ExplodeSounds = { "TacRP/weapons/grenade/flashbang_explode-1.wav", } ENT.AudioLoop = "" ENT.SmokeTrail = false function ENT:Detonate() // util.BlastDamage(self, self:GetOwner(), self:GetPos(), 150, 25) local fx = EffectData() fx:SetOrigin(self:GetPos()) if self:WaterLevel() > 0 then util.Effect("WaterSurfaceExplosion", fx) self:Remove() return else fx:SetRadius(328) util.Effect("TacRP_flashexplosion", fx) end TacRP.Flashbang(self, self:GetPos(), 328, 1, 0.1, 0.3) self:EmitSound(table.Random(self.ExplodeSounds), 125) self:Remove() end