Menu
CoddyTech

Garis Akhir

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

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

Proses ini memerlukan waktu sejenak. Sampai karakter baru tiba, garis finis terus memicu Touched untuk bagian tubuh karakter lama lainnya, dan setiap bagian tubuh itu akan dihitung sebagai kemenangan. Debounce mencegah hal itu, dan garis finis memerlukan satu debounce untuk setiap pemain, sehingga dua pemain yang finis bersamaan sama-sama dihitung. Simpan debounce dalam tabel dengan pemain sebagai kunci:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- hitung kemenangan, 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 pemain itu akan dihitung lagi saat melewati garis finis berikutnya.

challenge icon

Tantangan

Sedang

Bantalan emas adalah garis finis, dan script ini berada di dalamnya. Setiap pemain sudah memiliki leaderstats dengan Wins bernilai 0, dan debounce per pemain sudah disiapkan.

  1. Tambahkan 1 ke Wins pemain.
  2. Kirim mereka kembali ke titik awal dengan player:LoadCharacterAsync().
  3. Lalu hapus debounce mereka agar perulangan berikutnya dihitung.

Tekan Jalankan, berlari ke garis finis dua kali, lalu tekan 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. Kirim pemain kembali 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