Siapa yang Menyentuhnya?
Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 14 dari 25.
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)Saat yang menyentuh bukan karakter (bola, bata yang jatuh), GetPlayerFromCharacter mengembalikan nil, jadi periksa nilainya sebelum digunakan:
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
print(player.Name .. " found the secret")
endSetelah memiliki pemainnya, kamu bisa mengakses apa pun di dalamnya, seperti papan skornya: player.leaderstats.Coins.Value. Menetapkan Value dengan = akan mengganti nilainya.
Tantangan
SedangBerikan 100 Coins kepada pemain yang menemukan harta karun. Setiap pemain sudah memiliki leaderstats dengan Coins.
- Di bawah baris
player, tambahkanif player then ... end, agar bola tidak menyebabkan error. - Di dalamnya, cetak nama:
print(player.Name). - Lalu atur
player.leaderstats.Coins.Valuemenjadi100.
Tekan tombol “Main” dan injak harta karun: Output menampilkan namamu dan Coins melonjak menjadi 100. Lalu tekan tombol “Periksa”.
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)
Semua pelajaran di Scripting Game Roblox
2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby Pertamamu3Peristiwa dan Pemain
Pad SentuhLantai LavaStatistik PemimpinSiapa yang Menyentuhnya?Pengumpul KoinKemunculan Kembali KoinPintu KoinLatihan sendiri: Compiler Lua online