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

how to make a humanoid animate on touch?

Ive got it to work when being touched, but it only works once, any suggestions?

local db = true
local animation = script:WaitForChild('Animation')
local humanoid = script.Parent:WaitForChild('Humanoid')
local anim = humanoid:LoadAnimation(animation)


script.Parent.Crate.Touched:connect(function(hit)
	if hit.Parent:FindFirstChild("Humanoid") ~= nil then
		if db == true then
			db = false
			anim:Play()
		end
	end
end)

1 answer

✓ Accepted answer

Your settings db to false and never setting it to true again thats the reason.

Also, instead of doing this

if db == true then
	--do something
end

Do this

if db then
	--do something
end

3 comments

0

Ah okay, I'll try that.. Thanks!

0

and if u want to check if its false do: if not db then

0

awesome! Thanks for the help :)

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