Menu
CoddyTech

Lav Zemin

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 12 / 24.

Dokunma pedinden hit öğesinin bir vücut parçası olduğunu biliyorsun. Bunun Parent öğesi, tüm vücut parçalarını içeren karakter modelidir. Karakter ayrıca Health özelliğine sahip bir Humanoid içerir.

FindFirstChild, ada göre bir alt öğe arar ve böyle bir öğe yoksa nil (hiçbir şey) döndürür:

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

if, humanoid nil olduğunda bloğunu atlar. Düşen bir topun Humanoid'i yoktur ve nil değerini Humanoid'miş gibi kullanmak, oyuncu olmayan bir şey parçaya her dokunduğunda Output'ta bir hataya yol açar.

Health değeri 0'a ulaşan bir Humanoid yenilmiş olur ve oyuncu birkaç saniye sonra yeniden doğar.

challenge icon

Görev

Orta

Parlayan turuncu şerit lavdır ve bu betik onun içindedir. Bir şey lava dokunduğunda, hit.Parent içinde bir Humanoid bul ve varsa Health değerini 0 olarak ayarla.

Betğinin oyuncu olmayan nesneler karşısında da çalıştığından emin ol: bir kontrol, lavın üzerine bir top bırakır.

Play düğmesine bas ve lavın içine yürü (5 saniye sonra yeniden doğarsın), ardından Check düğmesine bas.

Kendin dene

local lava = script.Parent

lava.Touched:Connect(function(hit)

end)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunları için Kodlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi