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
endbusy[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.
Aufgabe
MittelDas 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.
- Erhöhe
Winsdes Spielers um 1. - Schicke ihn mit
player:LoadCharacterAsync()zurück zum Start. - 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)
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
4Spielmechaniken
GeschwindigkeitspadSprungpadKlick michDie Tür mit KnopfBewegliche PlattformKontrollpunkteZiellinie2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes ObbyÜbe selbstständig: Online-Lua-Compiler