← Все практические скрипты
Мини-игры · Уверенный · 30 мин

Личный чекпоинт для каждого игрока

Каждый игрок сохраняет собственную точку возрождения.

Иллюстрация: Личный чекпоинт для каждого игрока
🎯 Что получится

Игроки возрождаются на последнем достигнутом SpawnLocation; скрипт не создаёт сохранение между игровыми сеансами.

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

Где разместить: Соберите объекты по схеме Explorer ниже.

Структура в Explorer
Workspace
  CheckpointA (SpawnLocation)
    CheckpointScript (Script)
  1. Создайте SpawnLocation с именем CheckpointA.
  2. Сделайте Enabled=true и Neutral=true.
  3. Вставьте в него обычный Script, запустите Play и наступите на чекпоинт.

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

Script
local Players = game:GetService("Players")
local checkpoint = script.Parent
if not checkpoint:IsA("SpawnLocation") then
    warn("Используйте SpawnLocation, а не Part")
    return
end
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
    checkpoint.Color = Color3.fromRGB(90, 230, 140)
end)

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

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

Ваш прогресс

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

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

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

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

Сделайте второй чекпоинт.

2. Улучшите

Расставьте 5 контрольных точек по маршруту.

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

Постройте длинную полосу Obby с зонами сохранения прогресса.

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

В каком свойстве Player хранится точка возрождения?

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

Используйте именно SpawnLocation с Enabled=true. Если есть другие системы спавна, они могут переопределять RespawnLocation.