Debris=game:GetService("\068\101\098\114\105\115")RunService=game:GetService("\082\117\110\083\101\114\118\105\099\101")Character=script.Parent Humanoid=Character:FindFirstChild("\072\117\109\097\110\111\105\100")Smoke=script:FindFirstChild("\083\109\111\107\101")function DestroyScript()Debris:AddItem(script,.5)end if not Smoke or not Humanoid or Humanoid.Health>0 then return end PartsEffected={}for l,u in pairs(Character:GetChildren())do if u:IsA("\066\097\115\101\080\097\114\116")and u.Transparency<1 then u.Velocity=u.Velocity+(CFrame.Angles(math.random(-360,360)*.01,math.random(-360,360)*.01,math.random(-360,360)*.01)).lookVector*math.random(1,5)u.RotVelocity=Vector3.new(math.random(-360,360)*.01,math.random(-360,360)*.01,math.random(-360,360)*.01)for l,u in pairs(u:GetChildren())do if u:IsA("\080\097\114\116\105\099\108\101\069\109\105\116\116\101\114")then u:Destroy()end end local l=Smoke:Clone()l.Enabled=true l.Parent=u table.insert(PartsEffected,{Part=u;Smoke=l})end end FadeLoop=RunService.Stepped:connect(function(l,u)if#PartsEffected==0 then if FadeLoop then FadeLoop:disconnect()return end else for l,u in pairs(PartsEffected)do if u.Part.Transparency<1 then u.Part.Transparency=u.Part.Transparency+0 if u.Part.Transparency>=1 then u.Smoke.Enabled=false Debris:AddItem(u.Part,4)end else table.remove(PartsEffected,l)end end end end)
--Made by Luckymaxer

Debris = game:GetService("Debris")
RunService = game:GetService("RunService")

Character = script.Parent

Humanoid = Character:FindFirstChild("Humanoid")

Smoke = script:FindFirstChild("Smoke")

function DestroyScript()
	Debris:AddItem(script, 0.5)
end

if not Smoke or not Humanoid or Humanoid.Health > 0 then
	return
end

PartsEffected = {}

for i, v in pairs(Character:GetChildren()) do
	if v:IsA("BasePart") and v.Transparency < 1 then
		v.Velocity = (
			v.Velocity
			+ (
				CFrame.Angles(
					(math.random(-360, 360) * 0.01),
					(math.random(-360, 360) * 0.01),
					(math.random(-360, 360) * 0.01)
				).lookVector * math.random(1, 5)
			)
		)
		v.RotVelocity = Vector3.new(
			(math.random(-360, 360) * 0.01),
			(math.random(-360, 360) * 0.01),
			(math.random(-360, 360) * 0.01)
		)
		for ii, vv in pairs(v:GetChildren()) do
			if vv:IsA("ParticleEmitter") then
				vv:Destroy()
			end
		end
		local SmokeEffect = Smoke:Clone()
		SmokeEffect.Enabled = true
		SmokeEffect.Parent = v
		table.insert(PartsEffected, { Part = v, Smoke = SmokeEffect })
	end
end

FadeLoop = RunService.Stepped:connect(function(Time, Step)
	if #PartsEffected == 0 then
		if FadeLoop then
			FadeLoop:disconnect()
			return
		end
	else
		for i, v in pairs(PartsEffected) do
			if v.Part.Transparency < 1 then
				v.Part.Transparency = (v.Part.Transparency + 0)
				if v.Part.Transparency >= 1 then
					v.Smoke.Enabled = false
					Debris:AddItem(v.Part, 4)
				end
			else
				table.remove(PartsEffected, i)
			end
		end
	end
end)
