Siapa yang Menyentuhnya?
Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 14 dari 24.
hit adalah bagian tubuh, dan hit.Parent adalah karakter tempat bagian tubuh itu berada. Layanan Players mengubah karakter menjadi pemain yang mengendalikannya:
local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)Jika yang menyentuh bukan karakter (bola atau batu bata yang jatuh), GetPlayerFromCharacter akan mengembalikan nil, jadi periksa nilainya sebelum kamu menggunakannya:
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
print(player.Name .. " found the secret")
endSetelah mendapatkan pemainnya, kamu dapat mengakses apa pun di dalamnya, seperti papan skornya: player.leaderstats.Coins.Value. Menetapkan Value dengan = akan mengganti nilainya.
Tantangan
SedangPad yang bersinar adalah harta karun, dan skrip ini berada di dalamnya. Setiap pemain sudah memiliki leaderstats dengan Coins bernilai 0.
Saat pemain menyentuh harta karun, cetak nama mereka dan atur Coins mereka menjadi 100. Benda yang bukan pemain tidak boleh menyebabkan error.
Tekan Play, injak pad itu dan lihat papan skor, lalu tekan Check.
Coba sendiri
local Players = game:GetService("Players")
local treasure = script.Parent
treasure.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
-- Jika itu pemain: cetak namanya dan atur Coins miliknya menjadi 100
end)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Scripting Game Roblox
2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby Pertamamu3Peristiwa dan Pemain
Alas SentuhLantai LavaLeaderstatsSiapa yang Menyentuhnya?Pengumpul KoinPintu KoinLatihan sendiri: Compiler Lua online