← Все практические скрипты
Игровой процесс · Уверенный · 20 мин

Контрольная точка (чекпоинт)

После касания контрольной точки игрок возродится рядом с ней.

Иллюстрация: Контрольная точка (чекпоинт)
🎯 Что получится

После прикосновения текущая RespawnLocation игрока изменится на этот SpawnLocation (до выхода из сервера).

1. Подготовьте объект

Где разместить: Script внутри SpawnLocation (точки сохранения)

Создайте SpawnLocation в Workspace.
Настройте его цвет и включите Anchored.
Установите Neutral = true.
Добавьте внутрь SpawnLocation обычный Script.

2. Вставьте код

Script
local checkpoint = script.Parent
local Players = game:GetService("Players")

checkpoint.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local player = character and Players:GetPlayerFromCharacter(character)
    if not player then return end
    player.RespawnLocation = checkpoint
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

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

2. Улучшите

Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.

3. Придумайте своё

Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.

4. Проверьте себя

Для чего служит контрольная точка?

🛠 Если не работает

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.