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

Время суток: утро, день, вечер, ночь

Четыре кнопки управляют освещением мира.

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

Каждая кнопка устанавливает выбранное время суток.

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

Где разместить: Script в ServerScriptService

Создайте MorningPad, DayPad, EveningPad и NightPad в Workspace.
Включите Anchored у всех деталей.
Создайте обычный Script в ServerScriptService.

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

Script
local Lighting = game:GetService("Lighting")
local times = {
    MorningPad = 7,
    DayPad = 13,
    EveningPad = 19,
    NightPad = 0,
}
local busy = {}
for name, hour in pairs(times) do
    workspace:WaitForChild(name).Touched:Connect(function(hit)
        local char = hit:FindFirstAncestorOfClass("Model")
        if not char or not char:FindFirstChildOfClass("Humanoid") or busy[char] then return end
        busy[char] = true
        Lighting.ClockTime = hour
        task.delay(0.8, function() busy[char] = nil end)
    end)
end

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

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

Ваш прогресс

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

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

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

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

Поменяйте вечер с 19 на 21.

2. Улучшите

Оформите площадки значками солнца и луны.

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

Создайте уровень с загадками для разного времени суток.

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

Какое свойство Lighting задаёт время суток в часах?

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

Проверьте названия объектов в Explorer и сообщения в Output.