Menu
CoddyTech

Нажми на меня

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 20 из 25.

Объект ClickDetector внутри детали делает её кликабельной: при наведении на неё курсор мыши превращается в руку, а его событие MouseClick срабатывает, передавая игрока, который щёлкнул. Игроки могут щёлкать на расстоянии до 32 студов.

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

Переключатель должен помнить, включён он или нет. Храни это в переменной вне функции и меняй значение на противоположное с помощью not: not true — это false, а not false — это true.

local open = false
open = not open -- теперь true
open = not open -- снова false
challenge icon

Задание

Средне

Сделай круглую лампу переключателем: каждый щелчок включает или выключает её.

  1. Внутри функции обработки щелчка переключи on на противоположное значение.
  2. Затем, если on, установи для свойства Material лампы значение Neon, иначе — Plastic. Изначально лампа выключена.

Нажми «Играть» и щёлкни по лампе несколько раз: она загорится, погаснет и снова загорится. Затем нажми «Проверить».

Попробуйте сами

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Измени значение on на противоположное, затем установи для лампы материал Neon, если она включена, и Plastic, если выключена
end)

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua