Menu
CoddyTech

Bitiş Çizgisi

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

Varış çizgisi bir galibiyet sayar ve kazananı başlangıca geri gönderir. player:LoadCharacterAsync(), yeniden doğma zamanlayıcısını beklemeden oyuncunun doğma noktasında yeni bir karakter oluşturur.

Bu biraz zaman alır. Yeni karakter gelene kadar varış çizgisi eski karakterin diğer vücut parçaları için Touched olayını tetiklemeye devam eder ve bunların her biri bir galibiyet sayılabilir. Bir debounce bunu önler ve varış çizgisinde oyuncu başına bir tane gerekir; böylece aynı anda bitiş çizgisini geçen iki oyuncu da sayılır. Oyuncuyu anahtar olarak kullanıp bir tabloda tut:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- galibiyeti say, oyuncuyu geri gönder
	task.wait(1)
	busy[player] = nil
end

busy[player], o oyuncunun tablodaki girdisini okur veya ayarlar; eksik bir girdi nil değerindedir. busy[player] = nil bu girdiyi kaldırır, böylece oyuncu bir sonraki geçişinde yeniden sayılır.

challenge icon

Görev

Orta

Altın ped bitiş noktasıdır ve bu betik onun içindedir. Her oyuncuda zaten leaderstats bulunur ve Wins değeri 0'dır; ayrıca oyuncu başına debounce ayarlanmıştır.

  1. Oyuncunun Wins değerini 1 artır.
  2. player:LoadCharacterAsync() ile onu başlangıç noktasına geri gönder.
  3. Ardından debounce durumunu temizle; böylece bir sonraki koşusu sayılır.

Play'e bas, bitiş noktasına iki kez koş, ardından Check'e bas.

Kendin dene

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. Oyuncunun Wins değerine 1 ekle
		-- 2. Oyuncuyu başlangıca geri gönder
		-- 3. 1 saniye sonra oyuncunun tekrar kazanmasına izin ver
	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