Радужная платформа: запустить и остановить
Запуск и остановка плавной смены цветов у платформы.
Платформа плавно меняет цвет, пока режим включён.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
В Workspace создайте RainbowFloor, RainbowOn и RainbowOff, всем установите Anchored.
В ServerScriptService добавьте обычный Script.
Нажмите Play и используйте кнопки.
2. Вставьте код
local RunService = game:GetService("RunService")
local floor = workspace:WaitForChild("RainbowFloor")
local running = true
local elapsed = 0
local buttons = {RainbowOn = true, RainbowOff = false}
local busy = false
for name, state in pairs(buttons) do
workspace:WaitForChild(name).Touched:Connect(function(hit)
if busy then return end
local character = hit:FindFirstAncestorOfClass("Model")
if not character or not character:FindFirstChildOfClass("Humanoid") then return end
busy = true
running = state
task.delay(0.5, function() busy = false end)
end)
end
RunService.Heartbeat:Connect(function(dt)
if not running then return end
elapsed += dt
floor.Color = Color3.fromHSV((elapsed * 0.2) % 1, 0.85, 1)
end)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените 0.2 на 0.5 — цвета начнут меняться быстрее.
Добавьте несколько независимых радужных платформ.
Создайте танцевальную площадку с цветными дорожками.
4. Проверьте себя
Зачем платформе режим остановки смены цветов?
Нужны RainbowFloor, RainbowOn и RainbowOff. Следите, чтобы этот скрипт не конфликтовал с другим изменением цвета.