Menu
CoddyTech

Münztür

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

Ein if kann mehr tun, als auf nil zu prüfen. Es kann Zahlen vergleichen, und ein else-Teil wird ausgeführt, wenn der Vergleich falsch ist:

local score = player.leaderstats.Score.Value
if score >= 10 then
	print("You win!")
else
	print("Keep going")
end

Die Vergleichsoperatoren sind == (gleich), ~= (ungleich), <, >, <= und >=. Beachte das doppelte ==: Ein einzelnes = weist einer Variable einen Wert zu, es vergleicht nicht.

>= 3 bedeutet „3 oder mehr“; > 3 bedeutet „mehr als 3“, also würde genau 3 die Bedingung nicht erfüllen.

challenge icon

Aufgabe

Mittel

Drei Münzen schweben rechts, und eine Holztür versperrt die Wand. Die Welt zählt die Münzen für dich. Dieses Skript befindet sich in der Tür, und seine Touched-Funktion wird ausgeführt, wenn ein Spieler auf das blaue Feld davor tritt.

  • Wenn der Spieler 3 oder mehr Coins hat, öffne die Tür: CanCollide false und Transparency 0.5.
  • Andernfalls gib genau You need 3 coins aus.

Drücke Play, probiere zuerst das Feld aus, sammle die Münzen und versuche es erneut. Dann Check.

Probier es selbst

local Players = game:GetService("Players")
local door = script.Parent
local pad = workspace.DoorPad

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		local coins = player.leaderstats.Coins.Value
		-- 3 Coins oder mehr: öffne die Tür
		-- andernfalls: gib "You need 3 coins" aus
	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