Чекпоинт — это точка сохранения, куда игрок будет возвращаться после смерти. Очень важная механика для обби и уровней.
📌 1. Принцип работы
Игрок касается чекпоинта → игра запоминает точку → после смерти игрок появляется там
⚙️ 2. Подготовка
🧱 Создай чекпоинт:
- Вставь Part
- Назови: Checkpoint
- Настройки:
- Anchored = true
- CanCollide = true
- Цвет — яркий (например, зелёный 🟢)
📍 Можно добавить:
- ✨ ParticleEmitter
- 💡 PointLight
💻 3. Простая система чекпоинтов
Добавь Script в чекпоинт:
local checkpoint = script.Parent
checkpoint.Touched:Connect(function(hit)
local character = hit.Parent
local player = game.Players:GetPlayerFromCharacter(character)
if player then
player:SetAttribute("Checkpoint", checkpoint.Position)
end
end)🔄 4. Возрождение на чекпоинте
Теперь нужно сделать, чтобы игрок появлялся на точке 👇
Добавь Script в ServerScriptService:
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local checkpoint = player:GetAttribute("Checkpoint")
if checkpoint then
character:MoveTo(checkpoint)
end
end)
end)📌 Теперь игрок возвращается на последний чекпоинт
⚡ 5. Защита от повторного срабатывания
local debounce = {}
checkpoint.Touched:Connect(function(hit)
local character = hit.Parent
local player = game.Players:GetPlayerFromCharacter(character)
if player and not debounce[player] then
debounce[player] = true
player:SetAttribute("Checkpoint", checkpoint.Position)
wait(1)
debounce[player] = nil
end
end)🎨 6. Визуальный эффект активации
checkpoint.Color = Color3.fromRGB(0, 255, 0)Или:
checkpoint.Material = Enum.Material.Neon📌 Чекпоинт может менять цвет при активации
🧠 7. Альтернатива (SpawnLocation)
Можно использовать встроенный объект:
➤ SpawnLocation
- Вставь SpawnLocation
- Установи:
- Neutral = false
- AllowTeamChangeOnTouch = true
📌 Но кастомный скрипт — гибче 👍
🎯 8. Идеи улучшения
✔ Нумерация чекпоинтов
✔ Сохранение прогресса (DataStore)
✔ Звук активации 🔊
✔ Анимация свечения
✔ UI-индикатор "Checkpoint saved"
⚠️ Частые ошибки
❌ Не используется PlayerAdded
❌ Нет сохранения позиции
❌ Скрипт не на сервере
❌ Нет проверки игрока
🧠 Итог
Теперь ты умеешь:
- создавать чекпоинты
- сохранять прогресс игрока
- возвращать игрока после смерти
📍 Это база для:
- обби
- платформеров
- сюжетных игр
🔗 Полезные ссылки:
🚀 Хочешь научиться делать свои игры?
Переходи на roblo.ru и запишись на обучение Роблокс Студио!
И не забудь заглянуть в наш Telegram 👉 t.me/robloppo
