-- Variables -- local Char = script.Parent["Remilia Scarlet"] -- npc name local Shield = script.Parent.Shield local Hum = script.Parent["Remilia Scarlet"].Minor local Health = script.Parent["Remilia Scarlet"].Minor.Health local FractionOfMaxHealth = script.Parent["Remilia Scarlet"].Minor.MaxHealth/1 local Storage = game:GetService("ServerStorage") local ToClone = Storage:WaitForChild("Shield") local HumPart = Char.HumanoidRootPart local IMBACKID = "rbxassetid://7128573459" local BRUHWHYDIDIDIE = "rbxassetid://7128572620" -- Functions -- Hum.HealthChanged:Connect(function(Health) if Health == FractionOfMaxHealth then wait(3) local GuessWhosBack = Instance.new("Sound") GuessWhosBack.Parent = HumPart GuessWhosBack.SoundId = IMBACKID GuessWhosBack.PlayOnRemove = true GuessWhosBack.Volume = 1 GuessWhosBack.RollOffMaxDistance = 696 GuessWhosBack.RollOffMode = ("Linear") GuessWhosBack:Destroy() local ForceField = Instance.new("ForceField") ForceField.Parent = Char ForceField.Visible = false local Cloned = ToClone:Clone() local ClonedRoot = Cloned.HumanoidRootPart ClonedRoot.Position = Char.WorldPivot.Position Cloned.Parent = script.Parent local weld = Instance.new("Motor6D") weld.Part0 = HumPart weld.Part1 = ClonedRoot end end) Shield.Minor.Died:Connect(function() wait(0.01) Shield.HumanoidRootPart.Transparency = 0.5 wait(0.01) Shield.HumanoidRootPart.Transparency = 0.4 wait(0.01) Shield.HumanoidRootPart.Transparency = 0.3 wait(0.01) Shield.HumanoidRootPart.Transparency = 0.2 wait(0.01) Shield.HumanoidRootPart.Transparency = 0.2 wait(0.01) Shield.HumanoidRootPart.Transparency = 0.1 wait(0.01) Shield.HumanoidRootPart.Transparency = 0 wait(0.01) Char.ForceField:Destroy() Shield.HumanoidRootPart:Destroy() wait(0.01) Shield:Destroy() local ShieldBreakSound = Instance.new("Sound") ShieldBreakSound.SoundId = BRUHWHYDIDIDIE ShieldBreakSound.PlayOnRemove = true ShieldBreakSound.RollOffMaxDistance = 696 ShieldBreakSound.RollOffMode = ("Linear") ShieldBreakSound.Parent = Char.HumanoidRootPart ShieldBreakSound.Volume = 1 ShieldBreakSound:Destroy() end)
what this script is supposed to do is have the shield reappear after my npcs health is full the sheild reappears and delete when i kill it but when i kill it the shield does not disappear after reappearing which is weird does anyone have an explanation?