local GibTable = {"models/Gibs/Scanner_gib05.mdl", "models/Gibs/Scanner_gib04.mdl", "models/Gibs/Scanner_gib03.mdl", "models/Gibs/Scanner_gib02.mdl", "models/Gibs/Scanner_gib02.mdl", "models/Gibs/Scanner_gib01.mdl"}
function ENT:ExplodeAndGib(dmgEnt)
local explosion = ents.Create("env_explosion")
explosion:SetPos(self.Entity:GetPos())
explosion:SetKeyValue("iMagnitude", "75")
explosion:SetOwner(dmgEnt)
explosion:Spawn()
explosion:Fire("explode", "", 0)
explosion:Fire("kill", "", 0)
local k, v, j, n
for k, v in pairs(GibTable) do
util.PrecacheModel(v)
local gib = {}
gib[k] = ents.Create("prop_physics")
gib[k]:SetModel(v)
gib[k]:SetPos(self.Entity:GetPos())
gib[k]:Spawn()
end
for j, n in pairs( gib ) do
for h, l in pairs( gib ) do
if l != n then
constraint.NoCollide( n, l, 0, 0 )
end
end
end
self.Entity:Fire("kill", "", 0)
end