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
endbusy[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.
Tantangan
SedangBantalan 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.
- Tambahkan 1 ke
Winspemain. - Kirim mereka kembali ke titik awal dengan
player:LoadCharacterAsync(). - 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)
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 Pertamamu3Peristiwa dan Pemain
Alas SentuhLantai LavaLeaderstatsSiapa yang Menyentuhnya?Pengumpul KoinPintu KoinLatihan sendiri: Compiler Lua online