Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Как создать чекпоинт в Роблокс Студио

2026-07-13 00:17 Документация
Чекпоинт — это точка сохранения, куда игрок будет возвращаться после смерти. Очень важная механика для обби и уровней.

📌 1. Принцип работы

Игрок касается чекпоинта → игра запоминает точку → после смерти игрок появляется там

⚙️ 2. Подготовка

🧱 Создай чекпоинт:

  1. Вставь Part
  2. Назови: Checkpoint
  3. Настройки:
  • 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

  1. Вставь SpawnLocation
  2. Установи:
  • Neutral = false
  • AllowTeamChangeOnTouch = true
📌 Но кастомный скрипт — гибче 👍

🎯 8. Идеи улучшения

✔ Нумерация чекпоинтов
✔ Сохранение прогресса (DataStore)
✔ Звук активации 🔊
✔ Анимация свечения
✔ UI-индикатор "Checkpoint saved"

⚠️ Частые ошибки

❌ Не используется PlayerAdded
❌ Нет сохранения позиции
❌ Скрипт не на сервере
❌ Нет проверки игрока

🧠 Итог

Теперь ты умеешь:
  • создавать чекпоинты
  • сохранять прогресс игрока
  • возвращать игрока после смерти
📍 Это база для:
  • обби
  • платформеров
  • сюжетных игр

🔗 Полезные ссылки:

🚀 Хочешь научиться делать свои игры?

Переходи на roblo.ru и запишись на обучение Роблокс Студио!
И не забудь заглянуть в наш Telegram 👉 t.me/robloppo