← Все практические скрипты
Мир и свет · Начинающий · 10 мин

Переключатель дня и ночи

Один блок переключает освещение: день, ночь, снова день.

Иллюстрация: Переключатель дня и ночи
🎯 Что получится

Каждое новое касание после небольшой паузы переключает дневное и ночное время.

1. Подготовьте объект

Где разместить: Script внутри Part (переключателя)

Создайте Part и включите Anchored.
Добавьте в него обычный Script.
Коснитесь блока, чтобы изменить время суток.

2. Вставьте код

Script
local switch = script.Parent
local Lighting = game:GetService("Lighting")
local DAY_TIME = 12
local NIGHT_TIME = 0
local locked = false

switch.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    if not character or not character:FindFirstChildOfClass("Humanoid") then return end
    if locked then return end
    locked = true
    if math.abs(Lighting.ClockTime - DAY_TIME) < 0.1 then
        Lighting.ClockTime = NIGHT_TIME
    else
        Lighting.ClockTime = DAY_TIME
    end
    task.delay(1.5, function() locked = false end)
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Поменяйте значения DAY_TIME и NIGHT_TIME. Сделайте рассвет и вечер.

2. Улучшите

Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.

3. Придумайте своё

Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.

4. Проверьте себя

Какой сервис Roblox управляет временем суток?

🛠 Если не работает

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.