Menu
CoddyTech

Kontrol Noktaları

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 22 / 24.

Bir oyuncu yenildiğinde Roblox 5 saniye bekler (Players.RespawnTime) ve ona bir SpawnLocation üzerinde yeni bir karakter verir. Oyun alanında birden fazla SpawnLocation varsa Roblox bunlardan birini rastgele seçer; bu nedenle bir kontrol noktası yanlışlıkla başlangıç noktasına dönüşebilir.

Her oyuncunun bir RespawnLocation özelliği vardır. Bu özelliği bir SpawnLocation olarak ayarlarsan, oyuncu her zaman orada yeniden doğar. Obby'ler bu özelliği iki kez kullanır: oyuncu oyuna katıldığında başlangıç noktasını gösterir; bir kontrol noktasına ulaştığında ise kontrol noktasına geçer.

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 her oyuncuya özeldir; bu nedenle bir oyuncunun kampa ulaşması başka hiç kimsenin konumunu değiştirmez.

challenge icon

Görev

Orta

Gri platform workspace.Start, parlayan mavi platform ise bir kontrol noktasıdır (ikisi de SpawnLocations). Bu betik kontrol noktasının içindedir.

  1. Bir oyuncu katıldığında, RespawnLocation değerini workspace.Start olarak ayarlayın.
  2. Bir oyuncu kontrol noktasına dokunduğunda, RespawnLocation değerini kontrol noktası olarak ayarlayın ve rengini yeşile çevirin: Color3.fromRGB(0, 255, 0).

Play'e basın, kontrol noktasına basın, ardından uzaktaki uçta lavın içine yürüyün: kontrol noktasında yeniden doğmanız gerekir. Sonra Check'e basın.

Kendin dene

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

Players.PlayerAdded:Connect(function(player)
	-- Her oyuncuyu workspace.Start konumunda başlat
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Bu oyuncuyu bundan sonra burada yeniden doğur

		-- checkpoint'i yeşile çevir
	end
end)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunları için Kodlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi