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