Menu
CoddyTech

Titik Pemeriksaan

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

Saat pemain dikalahkan, Roblox menunggu 5 detik (Players.RespawnTime) lalu memberinya karakter baru di sebuah SpawnLocation. Jika tempat itu memiliki beberapa SpawnLocation, Roblox memilihnya secara acak, sehingga checkpoint bisa tanpa sengaja menjadi titik awal.

Setiap pemain memiliki properti RespawnLocation. Tetapkan properti itu ke sebuah SpawnLocation, lalu pemain tersebut akan selalu muncul kembali di sana. Obby menggunakannya dua kali: saat pemain bergabung, properti itu menunjuk ke titik awal; saat mereka mencapai checkpoint, properti itu berpindah ke checkpoint.

local Players = game:GetService("Players")
local camp = workspace.Camp
camp.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		player.RespawnLocation = camp
	end
end)

RespawnLocation adalah milik setiap pemain, jadi saat satu pemain mencapai camp, lokasi pemain lain tidak berubah.

challenge icon

Tantangan

Sedang

Simpan progres setiap pemain di checkpoint biru yang bercahaya.

  1. Di PlayerAdded, atur RespawnLocation pemain ke workspace.Start.
  2. Saat pemain menyentuh checkpoint, atur RespawnLocation mereka ke checkpoint.
  3. Lalu ubah warnanya menjadi hijau: Color3.fromRGB(0, 255, 0).

Tekan tombol “Main”, injak checkpoint, lalu berjalanlah ke lava di ujung sana: kamu akan kembali ke checkpoint. Lalu tekan tombol “Periksa”.

Coba sendiri

local Players = game:GetService("Players")
local checkpoint = script.Parent

Players.PlayerAdded:Connect(function(player)
	-- Mulai setiap pemain di workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Mulai ulang pemain ini di sini mulai sekarang

		-- Ubah checkpoint menjadi hijau
	end
end)

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online