Menu
CoddyTech

Chão de lava

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 12 de 24.

Pela plataforma de toque, você sabe que hit é uma parte do corpo. Seu Parent é o personagem, o modelo que contém todas as partes do corpo. O personagem também contém um Humanoid, que possui Health.

FindFirstChild procura um filho pelo nome e retorna nil (nada) quando não há nenhum:

local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
	print(humanoid.Health)
end

O if ignora seu bloco quando humanoid é nil. Uma bola em queda não tem um Humanoid, e usar nil como se fosse um Humanoid gera um erro em Output sempre que algo que não seja um jogador toca a peça.

Um Humanoid cuja Health chega a 0 é derrotado, e o jogador reaparece alguns segundos depois.

challenge icon

Desafio

Médio

A faixa laranja brilhante é lava, e este script está dentro dela. Quando algo tocar na lava, encontre um Humanoid em hit.Parent e, se houver um, defina sua Health como 0.

Garanta que seu script funcione com coisas que não são jogadores: uma verificação solta uma bola na lava.

Pressione Play e entre na lava (você reaparece após 5 segundos), depois Check.

Experimente você mesmo

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online