Menu
CoddyTech

Sol de lave

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 12 sur 24.

Grâce au pavé tactile, tu sais que hit est une partie du corps. Son Parent est le personnage, le modèle qui contient toutes les parties du corps. Le personnage contient également un Humanoid, qui possède Health.

FindFirstChild recherche un enfant par son nom et renvoie nil (rien) lorsqu’il n’y en a pas :

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

if ignore son bloc lorsque humanoid vaut nil. Une balle qui tombe n’a pas de Humanoid, et utiliser nil comme s’il s’agissait d’un Humanoid génère une erreur dans Output chaque fois que quelque chose qui n’est pas un joueur touche la pièce.

Un Humanoid dont Health atteint 0 est vaincu, et le joueur réapparaît quelques secondes plus tard.

challenge icon

Défi

Moyen

La bande orange lumineuse est de la lave, et ce script se trouve à l’intérieur. Quand quelque chose touche la lave, recherchez un Humanoid dans hit.Parent et, s’il y en a un, définissez sa Health sur 0.

Assurez-vous que votre script résiste aux objets qui ne sont pas des joueurs : une vérification fait tomber une balle sur la lave.

Appuyez sur Play et avancez dans la lave (vous réapparaissez après 5 secondes), puis cliquez sur Check.

Essayez vous-même

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne