Бонус скорости с повторным появлением
Бонус временно ускоряет игрока и появляется снова после задержки.
Повторно появляющийся временный бонус ускорения.
1. Подготовьте объект
Где разместить: Отдельные блоки кода: создайте файлы в указанных местах
Создайте Part BonusPad в Workspace, Anchored=true, CanTouch=true, CanCollide=false.
Добавьте внутрь обычный Script BonusScript и вставьте код.
Проверьте: бонус исчезает после касания, скорость временно растёт, а через 12 секунд бонус появляется снова.
Не используйте одновременно другие эффекты, меняющие WalkSpeed, без согласования правил.
Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.
└── Workspace
└── BonusPad
└── BonusScript (Script)2. Вставьте код
local Players = game:GetService("Players")
local part = script.Parent
local active = true
local originalTransparency = part.Transparency
local BOOST_SPEED = 30
local DURATION = 6
local RESPAWN = 12
part.Touched:Connect(function(hit)
if not active then return end
local char = hit:FindFirstAncestorOfClass("Model")
local player = char and Players:GetPlayerFromCharacter(char)
local hum = char and char:FindFirstChildOfClass("Humanoid")
if not player or not hum or hum.Health <= 0 then return end
active = false
part.Transparency = 1
part.CanTouch = false
local oldSpeed = hum.WalkSpeed
hum.WalkSpeed = BOOST_SPEED
task.delay(DURATION, function()
if hum.Parent and hum.Health > 0 and hum.WalkSpeed == BOOST_SPEED then
hum.WalkSpeed = oldSpeed
end
end)
task.wait(RESPAWN)
part.Transparency = originalTransparency
part.CanTouch = true
active = true
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените длительность на 10 секунд.
Создайте три бонуса с разной скоростью.
Постройте гонку с редкими бонусами скорости.
4. Проверьте себя
Что происходит с бонусом после окончания задержки?
Это один общий бонус на сервере: пока он исчез, никто не может подобрать его. Другие скрипты, меняющие WalkSpeed, могут конфликтовать.