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")
endOyuncuyu 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.
Görev
OrtaIşı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)
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
2Döngüler ve Fonksiyonlar
Sütun SırasıMerdiven YapıcıKule YapıcıMadeni Para FabrikasıYanıp Sönen IşıkKaybolan Köprü5İlk Oyunun
İlk Obby'n3Olaylar ve Oyuncular
Dokunmatik PedLav ZeminLider İstatistikleriOna Kim Dokundu?Madeni Para ToplayıcıMadeni Para KapısıKendi başına pratik yap: Online Lua derleyicisi