Menu
CoddyTech

Pintu Koin

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 16 dari 24.

if dapat melakukan lebih dari sekadar memeriksa nil. if dapat membandingkan angka, dan bagian else dijalankan saat hasil perbandingannya salah:

local score = player.leaderstats.Score.Value
if score >= 10 then
	print("You win!")
else
	print("Keep going")
end

Operator perbandingan adalah == (sama dengan), ~= (tidak sama dengan), <, >, <=, dan >=. Perhatikan == ganda: satu = memasukkan nilai ke variabel, bukan membandingkannya.

>= 3 berarti "3 atau lebih"; > 3 berarti "lebih dari 3", jadi nilai tepat 3 tidak akan lolos.

challenge icon

Tantangan

Sedang

Tiga koin melayang di sebelah kanan, dan sebuah pintu kayu menghalangi dinding. Dunia menghitung koin untukmu. Skrip ini berada di dalam pintu, dan fungsi Touched berjalan saat pemain menginjak pad biru di depannya.

  • Jika pemain memiliki 3 koin atau lebih, buka pintunya: CanCollide false dan Transparency 0.5.
  • Jika tidak, cetak tepat You need 3 coins.

Tekan Play, coba pad terlebih dahulu, kumpulkan koin, lalu coba lagi. Kemudian tekan Periksa.

Coba sendiri

local Players = game:GetService("Players")
local door = script.Parent
local pad = workspace.DoorPad

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		local coins = player.leaderstats.Coins.Value
		-- 3 koin atau lebih: buka pintu
		-- jika tidak: cetak "You need 3 coins"
	end
end)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online