Время суток: утро, день, вечер, ночь
Четыре кнопки управляют освещением мира.
Каждая кнопка устанавливает выбранное время суток.
1. Подготовьте объект
Где разместить: Script в ServerScriptService
Создайте MorningPad, DayPad, EveningPad и NightPad в Workspace.
Включите Anchored у всех деталей.
Создайте обычный Script в ServerScriptService.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Поменяйте вечер с 19 на 21.
Оформите площадки значками солнца и луны.
Создайте уровень с загадками для разного времени суток.
4. Проверьте себя
Какое свойство Lighting задаёт время суток в часах?
Проверьте названия объектов в Explorer и сообщения в Output.