Menu
CoddyTech

Klik Aku

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 20 dari 25.

ClickDetector di dalam sebuah part membuatnya bisa diklik: kursor berubah menjadi tangan saat berada di atasnya, dan event MouseClick-nya berjalan dengan pemain yang mengekliknya. Pemain dapat mengeklik dari jarak hingga 32 studs.

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

Sebuah sakelar harus mengingat apakah sakelar itu menyala. Simpan keadaan itu dalam variabel di luar fungsi, lalu balik nilainya dengan not: not true adalah false dan not false adalah true.

local open = false
open = not open -- sekarang true
open = not open -- kembali false
challenge icon

Tantangan

Sedang

Jadikan lampu bundar sebagai sakelar: setiap klik menyalakan atau mematikannya.

  1. Di dalam fungsi klik, ubah on menjadi kebalikannya.
  2. Lalu, jika on, atur Material lampu ke Neon, jika tidak, ke Plastic. Lampu mulai dalam keadaan mati.

Tekan tombol “Main” dan klik lampu beberapa kali: lampu menyala, padam, lalu menyala lagi. Lalu tekan tombol “Periksa”.

Coba sendiri

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Balikkan nilai on, lalu buat lamp berbahan Neon saat menyala dan Plastic saat mati
end)

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online