Menu
CoddyTech

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")
end

Setelah memiliki pemainnya, kamu bisa mengakses apa pun di dalamnya, seperti papan skornya: player.leaderstats.Coins.Value. Menetapkan Value dengan = akan mengganti nilainya.

challenge icon

Tantangan

Sedang

Berikan 100 Coins kepada pemain yang menemukan harta karun. Setiap pemain sudah memiliki leaderstats dengan Coins.

  1. Di bawah baris player, tambahkan if player then ... end, agar bola tidak menyebabkan error.
  2. Di dalamnya, cetak nama: print(player.Name).
  3. Lalu atur player.leaderstats.Coins.Value menjadi 100.

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

Latihan sendiri: Compiler Lua online