Menu
CoddyTech

Garis Akhir

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

Garis finis menghitung kemenangan dan mengirim pemenang kembali ke titik awal. player:LoadCharacterAsync() memberi pemain karakter baru di titik kemunculannya, tanpa menunggu timer respawn.

Proses ini membutuhkan waktu sejenak. Sampai karakter baru muncul, garis finis terus memicu Touched untuk bagian tubuh lain dari karakter lama, dan setiap bagian tubuh tersebut akan dihitung sebagai kemenangan. Debounce mencegahnya, dan garis finis membutuhkan satu debounce per pemain, sehingga dua pemain yang mencapai finis bersamaan sama-sama dihitung. Simpan dalam tabel dengan pemain sebagai kunci:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- hitung kemenangan, lalu kirim pemain kembali
	task.wait(1)
	busy[player] = nil
end

busy[player] membaca atau menetapkan entri tabel untuk pemain tersebut, dan entri yang tidak ada bernilai nil. busy[player] = nil menghapusnya, sehingga penyeberangan berikutnya dihitung lagi.

challenge icon

Tantangan

Sedang

Hitung satu kemenangan setiap kali pemain mencapai alas finis berwarna emas. Debounce untuk setiap pemain sudah siap.

  1. Tambahkan 1 ke Wins milik pemain.
  2. Kirim mereka kembali ke titik awal dengan player:LoadCharacterAsync().
  3. Setelah task.wait(1), hapus debounce mereka dari busy, agar lari berikutnya dihitung.

Tekan tombol “Main” dan berlari ke garis finis dua kali: Wins menunjukkan 2. Lalu tekan tombol “Periksa”.

Coba sendiri

local Players = game:GetService("Players")
local finish = script.Parent
local busy = {}

finish.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player and not busy[player] then
		busy[player] = true
		-- 1. Tambahkan 1 ke Wins milik pemain
		-- 2. Kembalikan pemain ke titik awal
		-- 3. Setelah 1 detik, izinkan pemain menang lagi
	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