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

How do you make a part move upwards if an npc's health is at 0?

Hey, I'm quite new to scripting and I don't really know that much. I've been working on a dungeon-styled Roblox boss rush game where if you kill the boss (the npc) and its health is at 0, a part moves upwards which is the door and you can proceed to the next boss room. I looked for tutorials about it but I couldn't find any. Can anyone tell me how to script this, and where to put the script inside?

2 comments

0

Well, nothing's health can be under zero, it can be equal to zero

0

whoops sorry i meant equal to 0 yeah

1 answer

✓ Accepted answer

Hi, to achieve this, you can constantly check if the npc's health is equal to zero and if so, you can tween to door to open.

Here's a script:

-- i made 2 bosses

local part1 = game.Workspace.Part1 -- get your 1st door
local part2 = game.Workspace.Part2 -- get your second door

local TweenService = game:GetService("TweenService") -- this is the tween for the 1st door

local part1 = game.Workspace.Part1 -- 1st door

local goal = {}
goal.Position = Vector3.new(-6.197, 22.353, -67.553) - set the position you want the door to be if it is killed.

local tweenInfo = TweenInfo.new(5) -- how long the door takes to fully open, keep it as 5 to make the tween smooth.

local tween1 = TweenService:Create(part1, tweenInfo, goal) -- give the information

local TweenService = game:GetService("TweenService") -- tween for the 2nd door

local part2 = game.Workspace.Part2 -- get your 2nd door

local goal = {}
goal.Position = Vector3.new(-23.852, 21.838, -66.892) -- set the position you want the door to be if it is killed.

local tweenInfo = TweenInfo.new(5) --how long the door takes to fully open, keep it as 5 to make the tween smooth.

local tween2 = TweenService:Create(part2, tweenInfo, goal) -- gives information

local npc1 = game.Workspace.NPC1 -- get your 1st boss
local npc2 = game.Workspace.NPC2 -- get your 2nd boss

while true do -- while true do constantly goes in a loop, therefore checking constantly if a boss is killed.
if npc1.Humanoid.Health == 0 then -- checks if 1st boss is killed
	tween1:play() -- plays the tween
end

if npc2.Humanoid.Health == 0 then -- checks if 2nd boss is killed
	tween2:play() -- plays the tween
	end
	wait() -- keeps from destroying your pc and intense lag
end

Hope this helped!

Any questions? just ask!

6 comments

0

I don't know

0

wdym?

0

tysm, but where do you put the script inside?

0

just put it in workspace and make sure al the variables are right for you

0

thx

0

np

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