Menu
CoddyTech

Ona Kim Dokundu?

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

hit bir vücut parçasıdır ve hit.Parent bu vücut parçasının ait olduğu karakterdir. Players hizmeti, karakteri onu kontrol eden oyuncuya dönüştürür:

local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)

Dokunan şey bir karakter değilse (bir top, düşen bir tuğla), GetPlayerFromCharacter nil döndürür; bu yüzden kullanmadan önce kontrol et:

local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
	print(player.Name .. " found the secret")
end

Oyuncuyu aldıktan sonra, onun içindeki her şeye, örneğin puan tablosuna, erişebilirsin: player.leaderstats.Coins.Value. Value değerini = ile ayarlamak, mevcut değerin yerine yenisini koyar.

challenge icon

Görev

Orta

Işıklı platform hazinedir ve bu betik onun içindedir. Her oyuncunun zaten leaderstats içinde 0 değerinde Coins özelliği vardır.

Bir oyuncu hazineye dokunduğunda adını yazdır ve Coins değerini 100 olarak ayarla. Oyuncu olmayan nesneler hataya neden olmamalıdır.

Play düğmesine bas, platformun üzerine çık ve skor tablosunu izle, ardından Check düğmesine bas.

Kendin dene

local Players = game:GetService("Players")
local treasure = script.Parent

treasure.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	-- Eğer bir oyuncuysa: adını yazdır ve Coins değerini 100 olarak ayarla
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