#Why part not destroying?

1 messages · Page 1 of 1 (latest)

pastel vapor
lyric cape
#

you can't just go like

#

part.Parent

#

without even initializing it

#

where do you define it

pastel vapor
#

wdym define

lyric cape
#

where do you go like

#
part = Instance.new("Part")
#

in your code

#

when do you

#

create the part

#

because in the screenshot you sent you're REFERENCING the part variable

#

but it doesn't show you ever creating it

pastel vapor
#

oh i did create it its just off screen

#

part is instance.new("Part")

lyric cape
#

send the entire code

pastel vapor
#

ok

lyric cape
#

preferably

#

actual text

pastel vapor
#

my wifi is very bad hold on

quartz helmBOT
#

studio** You are now Level 4! **studio

pastel vapor
# lyric cape actual text

local zombie = script.Parent
local part = Instance.new("Part")
local attachment = Instance.new("Attachment")
local emitter = Instance.new("ParticleEmitter")

zombie.Humanoid.HealthChanged:Connect(function()
if zombie.Humanoid.Health <= 0 then
part.Parent = workspace
part.Shape = Enum.PartType.Block
part.Name = "DeathEffect"
part.Size = Vector3.new(1,1,1)
part.Anchored = true
part.CanCollide = false
part.Transparency = 1
part.Position = zombie.Torso.Position
attachment.Parent = part
attachment.Name = "Center"
emitter.Enabled = true
emitter.Parent = attachment
emitter.Color = ColorSequence.new(zombie.Head.Color)
emitter.Transparency = NumberSequence.new(0,1)
emitter.Lifetime = NumberRange.new(1)
emitter.Size = NumberSequence.new(.2,1.5)
emitter.SpreadAngle = Vector2.new(360,-360)
emitter.Rotation = NumberRange.new(-360,360)
emitter.Rate = 10
emitter.Speed = NumberRange.new(5)
emitter.Texture = "rbxassetid://7216855695"
emitter.Name = "Emitter"
task.wait(.5)
emitter.Enabled = false
part:Destroy()
end
end)

lyric cape
#

of the function

#

not outside

#

so like this

#
zombie.Humanoid.HealthChanged:Connect(function()
    if zombie.Humanoid.Health <= 0 then
        local part = Instance.new("Part")
        part.Parent = workspace
        part.Shape = Enum.PartType.Block
        part.Name = "DeathEffect"
        part.Size = Vector3.new(1,1,1)
        part.Anchored = true
        part.CanCollide = false
        part.Transparency = 1
        part.Position = zombie.Torso.Position

        local attachment = Instance.new("Attachment")
        attachment.Parent = part
        attachment.Name = "Center"

        local emitter = Instance.new("ParticleEmitter")
        emitter.Enabled = true
        emitter.Parent = attachment
        emitter.Color = ColorSequence.new(zombie.Head.Color)
        emitter.Transparency = NumberSequence.new(0,1)
        emitter.Lifetime = NumberRange.new(1)
        emitter.Size = NumberSequence.new(.2,1.5)
        emitter.SpreadAngle = Vector2.new(360, -360)
        emitter.Rotation = NumberRange.new(-360, 360)
        emitter.Rate = 10
        emitter.Speed = NumberRange.new(5)
        emitter.Texture = "rbxassetid://7216855695"
        emitter.Name = "Emitter"

        task.wait(0.5)
        emitter.Enabled = false
        part:Destroy()
    end
end)
pastel vapor
lyric cape
#

and to ensure that it only runs ONCE

#

you can also do

#
local dead = false
zombie.Humanoid.HealthChanged:Connect(function()
    if zombie.Humanoid.Health <= 0 and not dead then
        dead = true
        local part = Instance.new("Part")
        part.Parent = workspace
        part.Shape = Enum.PartType.Block
        part.Name = "DeathEffect"
        part.Size = Vector3.new(1,1,1)
        part.Anchored = true
        part.CanCollide = false
        part.Transparency = 1
        part.Position = zombie.Torso.Position

        local attachment = Instance.new("Attachment")
        attachment.Parent = part
        attachment.Name = "Center"

        local emitter = Instance.new("ParticleEmitter")
        emitter.Enabled = true
        emitter.Parent = attachment
        emitter.Color = ColorSequence.new(zombie.Head.Color)
        emitter.Transparency = NumberSequence.new(0,1)
        emitter.Lifetime = NumberRange.new(1)
        emitter.Size = NumberSequence.new(.2,1.5)
        emitter.SpreadAngle = Vector2.new(360, -360)
        emitter.Rotation = NumberRange.new(-360, 360)
        emitter.Rate = 10
        emitter.Speed = NumberRange.new(5)
        emitter.Texture = "rbxassetid://7216855695"
        emitter.Name = "Emitter"

        task.wait(0.5)
        emitter.Enabled = false
        part:Destroy()
    end
end)
#

so it will ONLY ever run once

pastel vapor
lyric cape
pastel vapor
#

the part still stays after the zombie is dead

lyric cape
#

because from code it seems like it shouldn't

pastel vapor
#

wait let me try smt else

remote lintel
#

Try usng

#

game.debris:AddItem()

#

And add in the part and the seconds u want until it's deleted

#

So (part, 0.5)

lament kindle
#

ur script works fine

#

I tried it and the part stays

#

and then vanish

#

like its supposed to do