Урок Roblox StudioЗанятие 2 / 8

Счётчик времени

Отображать время уровня

Счётчик времени
Иллюстрация к теме занятия

Цель

Сделать локальный таймер тренировки, не использовать его как проверенный сервером рекорд.

Подготовка и расположение объектов

StarterGui → ScreenGui → TextLabel TimerLabel; LocalScript внутри ScreenGui.

Пошаговая работа

  1. Создай TimerLabel и проверь, что текст помещается в одну строку.
  2. Добавь LocalScript и запусти Play.
  3. Проверь, как текст меняется каждую десятую секунды.

Код Luau

local label = script.Parent:WaitForChild("TimerLabel")
local start = os.clock()
while label.Parent do
    local elapsed = os.clock() - start
    label.Text = string.format("Время: %.1f с", elapsed)
    task.wait(0.1)
end

Проверяем результат

Появится счётчик времени с десятыми долями секунды.

Частая ошибка

Это время считает только клиент и не подходит для защищённого рейтинга; для рекордов время должен рассчитывать сервер.

Усложнение

Сделай подсветку текста, когда прошло более 30 секунд.

Для преподавателя

Проверь результат в Play и в эмуляторе мобильного устройства. Сделай собственные скриншоты Roblox Studio перед публикацией.

Проверь свою работу

Перед тестом убедись, что ты выполнил практику самостоятельно.

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Время забега 125 секунд. Как его показать в формате мм:сс?
2. Что вернёт math.floor(125 / 60)?
3. Как получить секунды внутри минуты для 125 секунд?
4. Почему для соревновательного таймера нельзя доверять только времени на клиенте?
5. Когда должен начинаться таймер трассы?