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
endbusy[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.
Tantangan
SedangHitung satu kemenangan setiap kali pemain mencapai alas finis berwarna emas. Debounce untuk setiap pemain sudah siap.
- Tambahkan 1 ke
Winsmilik pemain. - Kirim mereka kembali ke titik awal dengan
player:LoadCharacterAsync(). - Setelah
task.wait(1), hapus debounce mereka daribusy, 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Scripting Game Roblox
4Mekanik Game
Bantalan KecepatanBantalan LompatKlik AkuPintu TombolPlatform BergerakTitik PemeriksaanGaris Akhir2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby PertamamuLatihan sendiri: Compiler Lua online