Menu
CoddyTech

Linia mety

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 23 z 24.

Meta liczy zwycięstwo i odsyła zwycięzcę z powrotem na start. player:LoadCharacterAsync() tworzy dla gracza nową postać w miejscu odrodzenia, nie czekając na upływ czasu odrodzenia.

To chwilę trwa. Dopóki nie pojawi się nowa postać, meta nadal wykrywa Touched dla pozostałych części ciała starej postaci, a każde takie wykrycie liczyłoby się jako zwycięstwo. Debounce temu zapobiega, a meta potrzebuje osobnego debounce’u dla każdego gracza, aby zwycięstwa dwóch graczy kończących jednocześnie zostały policzone. Przechowuj go w tabeli, używając gracza jako klucza:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- zalicz zwycięstwo, odeślij gracza z powrotem
	task.wait(1)
	busy[player] = nil
end

busy[player] odczytuje lub ustawia wpis w tabeli dla danego gracza, a brakujący wpis ma wartość nil. busy[player] = nil usuwa go, więc następne przekroczenie mety przez tego gracza zostanie ponownie zaliczone.

challenge icon

Wyzwanie

Średni

Złoty pad to meta, a ten skrypt znajduje się w jego wnętrzu. Każdy gracz ma już leaderstats z Wins ustawionym na 0, a mechanizm debounce dla każdego gracza jest już skonfigurowany.

  1. Dodaj 1 do Wins gracza.
  2. Odeślij go z powrotem na start za pomocą player:LoadCharacterAsync().
  3. Następnie wyczyść jego mechanizm debounce, aby jego kolejny bieg został zaliczony.

Naciśnij Play, pobiegnij dwa razy do mety, a następnie naciśnij Check.

Spróbuj swoich sił

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. Dodaj 1 do Wins gracza
		-- 2. Przenieś gracza z powrotem na start
		-- 3. Po 1 sekundzie pozwól graczowi ponownie wygrać
	end
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online