Menu
CoddyTech

Klick mich

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 20 von 25.

Ein ClickDetector innerhalb eines Parts macht diesen anklickbar: Die Maus verwandelt sich darüber in eine Hand, und sein MouseClick-Ereignis wird mit dem Spieler ausgelöst, der geklickt hat. Spieler können aus bis zu 32 Studs Entfernung klicken.

local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
	print(player.Name .. " rang the bell")
end)

Ein Schalter muss sich merken, ob er eingeschaltet ist. Speichere diesen Zustand in einer Variablen außerhalb der Funktion und kehre ihn mit not um: not true ist false und not false ist true.

local open = false
open = not open -- jetzt true
open = not open -- wieder false
challenge icon

Aufgabe

Mittel

Mach aus der runden Lampe einen Schalter: Bei jedem Klick schaltet sie sich ein oder aus.

  1. Schalte innerhalb der Klickfunktion on in sein Gegenteil um.
  2. Wenn on wahr ist, setze das Material der Lampe auf Neon, andernfalls auf Plastic. Sie ist anfangs ausgeschaltet.

Drücke „Spielen“ und klicke ein paar Mal auf die Lampe: Sie leuchtet, wird dunkel und leuchtet wieder. Drücke dann „Prüfen“.

Probier es selbst

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Schalte on um und setze das Material der Lampe auf Neon, wenn on wahr ist, sonst auf Plastic
end)

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler