Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

Why is the third function not connecting when its supposed to?

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

0

Try using a loop

0

what type a while or a if

1 answer

✓ Accepted answer

Try this:


function phase3()
    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(phase3)

This discussion is preserved as it was. New answers, comments, and votes are closed.