Menu
CoddyTech

Kliknij mnie

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 19 z 24.

Element ClickDetector wewnątrz części sprawia, że można ją kliknąć: kursor myszy zmienia się nad nim w dłoń, a jego zdarzenie MouseClick uruchamia się z graczem, który kliknął. Gracze mogą klikać z odległości do 32 studów.

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

Przełącznik musi pamiętać, czy jest włączony. Przechowuj tę informację w zmiennej poza funkcją i przełączaj jej wartość za pomocą not: not true to false, a not false to true.

local open = false
open = not open -- teraz true
open = not open -- ponownie false
challenge icon

Wyzwanie

Średni

Okrągła lampa ma obiekt ClickDetector, a ten skrypt znajduje się wewnątrz lampy. Zrób z niej przełącznik: każde kliknięcie przełącza lampę między stanem włączonym i wyłączonym.

  • Na początku jest wyłączona: Plastic
  • stan włączony to Neon, a wyłączony to Plastic

Naciśnij Play i kliknij lampę kilka razy, a następnie naciśnij Check.

Spróbuj swoich sił

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Przełącz stan on, a następnie ustaw materiał lampy na Neon, gdy jest włączona, lub na Plastic, gdy jest wyłączona
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online