50 lines
1.3 KiB
Lua
50 lines
1.3 KiB
Lua
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
|