Цель
Показать последовательность подсказок без повторяющихся всплывающих окон.
Подготовка и расположение объектов
StarterGui → ScreenGui → Frame HintPanel → TextLabel HintText, TextButton NextButton; LocalScript внутри ScreenGui.
Пошаговая работа
- Создай HintPanel с текстом и кнопкой Далее.
- Вставь LocalScript, проверь переключение всех подсказок.
- Нажми Далее после последней подсказки.
Код Luau
local panel = script.Parent:WaitForChild("HintPanel")
local text = panel:WaitForChild("HintText")
local nextButton = panel:WaitForChild("NextButton")
local hints = {
"Используй WASD, чтобы двигаться",
"Собирай звёзды на маршруте",
"Ласты можно купить в магазине"
}
local index = 1
local function draw()
text.Text = hints[index]
nextButton.Text = index == #hints and "Готово" or "Далее"
end
nextButton.Activated:Connect(function()
if index == #hints then
panel.Visible = false
else
index += 1
draw()
end
end)
draw()Проверяем результат
Три подсказки переключаются по порядку, затем панель закрывается.
Частая ошибка
Если NextButton не находится внутри HintPanel, WaitForChild будет ждать отсутствующий объект.
Усложнение
Добавь кнопку Назад и предотвращай выход индекса за границы таблицы.
Для преподавателя
Проверь результат в Play и в эмуляторе мобильного устройства. Сделай собственные скриншоты Roblox Studio перед публикацией.
