Menu
CoddyTech

Ziellinie

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 23 von 24.

Eine Ziellinie zählt einen Sieg und schickt den Gewinner zurück zum Start. player:LoadCharacterAsync() gibt dem Spieler an seinem Spawn einen frischen Charakter, ohne auf den Respawn-Timer zu warten.

Das dauert einen Moment. Bis der neue Charakter erscheint, löst das Ziel weiterhin Touched für die anderen Körperteile des alten Charakters aus, und jedes davon würde als Sieg zählen. Eine Entprellung verhindert das, und ein Ziel braucht eine eigene Entprellung pro Spieler, damit beide Spieler zählen, wenn sie gleichzeitig das Ziel erreichen. Speichere sie in einer Tabelle mit dem Spieler als Schlüssel:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- Zähle den Sieg, schicke den Spieler zurück
	task.wait(1)
	busy[player] = nil
end

busy[player] liest den Tabelleneintrag für diesen Spieler aus oder setzt ihn, und ein fehlender Eintrag ist nil. busy[player] = nil entfernt ihn, sodass der nächste Zieleinlauf wieder zählt.

challenge icon

Aufgabe

Mittel

Das goldene Pad ist das Ziel, und dieses Skript befindet sich darin. Jeder Spieler hat bereits leaderstats mit Wins auf 0, und der Debounce pro Spieler ist eingerichtet.

  1. Erhöhe Wins des Spielers um 1.
  2. Schicke ihn mit player:LoadCharacterAsync() zurück zum Start.
  3. Setze dann seinen Debounce zurück, damit sein nächster Lauf gezählt wird.

Drücke auf Play, laufe zweimal zum Ziel und drücke dann auf Check.

Probier es selbst

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. Füge den Wins des Spielers 1 hinzu
		-- 2. Schicke den Spieler zurück zum Start
		-- 3. Lass den Spieler nach 1 Sekunde wieder gewinnen
	end
end)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler