Menu
CoddyTech

Kontrollpunkte

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

Wenn ein Spieler besiegt wird, wartet Roblox 5 Sekunden (Players.RespawnTime) und gibt ihm einen neuen Charakter an einem SpawnLocation. Wenn der Ort mehrere SpawnLocations hat, wählt Roblox zufällig eine aus, sodass ein Kontrollpunkt versehentlich zum Startpunkt werden kann.

Jeder Spieler hat eine Eigenschaft RespawnLocation. Setze sie auf einen SpawnLocation, und dieser Spieler erscheint immer dort wieder. Obbys verwenden sie zweimal: Wenn ein Spieler beitritt, zeigt sie auf den Start; wenn er einen Kontrollpunkt erreicht, wird sie auf den Kontrollpunkt gesetzt.

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 gehört zu jedem einzelnen Spieler. Wenn also ein Spieler das Lager erreicht, wird dadurch der Respawn-Ort der anderen Spieler nicht geändert.

challenge icon

Aufgabe

Mittel

Das graue Pad ist workspace.Start, und das leuchtend blaue Pad ist ein Kontrollpunkt (beide sind SpawnLocations). Dieses Skript befindet sich im Kontrollpunkt.

  1. Wenn ein Spieler beitritt, setze seine RespawnLocation auf workspace.Start.
  2. Wenn ein Spieler den Kontrollpunkt berührt, setze seine RespawnLocation auf den Kontrollpunkt und färbe ihn grün: Color3.fromRGB(0, 255, 0).

Drücke Play, betrete den Kontrollpunkt und gehe dann am anderen Ende in die Lava: Du solltest am Kontrollpunkt wieder erscheinen. Klicke dann auf Check.

Probier es selbst

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

Players.PlayerAdded:Connect(function(player)
	-- Lass jeden Spieler bei workspace.Start starten
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Lass diesen Spieler ab jetzt hier wieder erscheinen

		-- Färbe den Checkpoint grün
	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