Menu
CoddyTech

Нажми на меня

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

Объект 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

Задание

Средне

У круглой лампы есть ClickDetector, а этот скрипт находится внутри лампы. Сделай из неё переключатель: каждый щелчок переключает лампу между включённым и выключенным состояниями.

  • Изначально она выключена: Plastic
  • включена — Neon, выключена — Plastic

Нажми Play и щёлкни по лампе несколько раз, затем нажми Check.

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

local lamp = script.Parent
local on = false

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

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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