Личный чекпоинт для каждого игрока
Каждый игрок сохраняет собственную точку возрождения.
Игроки возрождаются на последнем достигнутом SpawnLocation; скрипт не создаёт сохранение между игровыми сеансами.
1. Подготовьте объект
Где разместить: Соберите объекты по схеме Explorer ниже.
Workspace
CheckpointA (SpawnLocation)
CheckpointScript (Script)- Создайте SpawnLocation с именем CheckpointA.
- Сделайте Enabled=true и Neutral=true.
- Вставьте в него обычный Script, запустите Play и наступите на чекпоинт.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Сделайте второй чекпоинт.
Расставьте 5 контрольных точек по маршруту.
Постройте длинную полосу Obby с зонами сохранения прогресса.
4. Проверьте себя
В каком свойстве Player хранится точка возрождения?
Используйте именно SpawnLocation с Enabled=true. Если есть другие системы спавна, они могут переопределять RespawnLocation.