So i made this script that changes the properties of the npc as his health changes, but only phase1 and phase2 are activating but phase3 doesnt can somebody help?
function phase1()
local hpp = script.Parent.Health
local dmgg = script.Parent.Parent.UpperTorso.dmg
local dmg22 = script.Parent.Parent.UpperTorso.dmg2
if hpp <=100000 then
dmgg.Disabled = true
dmg22.Disabled = false
script.Parent.WalkSpeed = 10
end
end
script.Parent.HealthChanged:Connect(phase1)
function phase2()
local hp = script.Parent.Health
local dmg = script.Parent.Parent.UpperTorso.dmg2.Disabled
local dmg2 = script.Parent.Parent.UpperTorso.dmg3
local c1 = script.Parent.Parent.UpperTorso.c1
local c2 = script.Parent.Parent.UpperTorso.c2
local c3 = script.Parent.Parent.UpperTorso.c3
local c4 = script.Parent.Parent.UpperTorso.c4
local c5 = script.Parent.Parent.UpperTorso.c5
local reg = script.Parent.Parent.regen
if hp <=20000 then
dmg = true
dmg2.Disabled = false
reg.Disabled = false
script.Parent.WalkSpeed = 14
c1.Color = ColorSequence.new(Color3.new(0,170,0))
c2.Color = ColorSequence.new(Color3.new(0,170,0))
c3.Color = ColorSequence.new(Color3.new(0,170,0))
c4.Color = ColorSequence.new(Color3.new(0,170,0))
c5.Color = ColorSequence.new(Color3.new(0,170,0))
end
end
script.Parent.HealthChanged:Connect(phase2)
function phase3()
local hppp = script.Parent.Health
local c111 = script.Parent.Parent.UpperTorso.c1
local c211 = script.Parent.Parent.UpperTorso.c2
local c311 = script.Parent.Parent.UpperTorso.c3
local c411 = script.Parent.Parent.UpperTorso.c4
local c511 = script.Parent.Parent.UpperTorso.c5
local wings = script.Parent.Parent.last
if hppp <=10000 then
wings.Handle.Transparency = 0
c111.Color = ColorSequence.new(Color3.new(170,0,0))
c211.Color = ColorSequence.new(Color3.new(170,0,0))
c311.Color = ColorSequence.new(Color3.new(170,0,0))
c411.Color = ColorSequence.new(Color3.new(170,0,0))
c511.Color = ColorSequence.new(Color3.new(170,0,0))
end
end
script.Parent.HealthChanged:Connect(phase3)

2 comments
Try using a loop
what type a while or a if