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

Как сделать систему жизней в Роблокс Студио

2026-06-08 23:01 Документация
Система жизней — это ограничение количества попыток игрока. Когда жизни заканчиваются, игрок больше не может продолжать игру (или отправляется в меню).

📌 Идея системы

👉 У игрока есть переменная Lives
👉 При смерти — уменьшается
👉 Если Lives = 0 → конец игры

Создание жизней (leaderstats)

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local lives = Instance.new("IntValue")
lives.Name = "Lives"
lives.Value = 3
lives.Parent = stats
end)
✔️ у каждого игрока есть 3 жизни

Уменьшение жизней при смерти

Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
local lives = player.leaderstats:FindFirstChild("Lives")
if lives then
lives.Value = lives.Value - 1
end
end)
end)
end)
✔️ при смерти -1 жизнь

Проверка на конец жизней

if lives.Value <= 0 then
print("Игра окончена")
-- отключаем респавн
player.CharacterAutoLoads = false
end
✔️ игрок больше не появляется

Ручной респавн только если есть жизни

humanoid.Died:Connect(function()
local lives = player.leaderstats.Lives
if lives.Value > 0 then
wait(3)
player:LoadCharacter()
end
end)
✔️ респавн только при наличии жизней

Пример полной системы

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local lives = Instance.new("IntValue")
lives.Name = "Lives"
lives.Value = 3
lives.Parent = stats
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
humanoid.Died:Connect(function()
lives.Value -= 1
if lives.Value > 0 then
wait(3)
player:LoadCharacter()
else
print(player.Name .. " проиграл")
player.CharacterAutoLoads = false
end
end)
end)
end)

Дополнительно

❤️ Добавить восстановление жизней

lives.Value = lives.Value + 1

🏁 Система чекпоинтов

  • сохраняй позицию
  • при респавне возвращай туда

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

❌ не проверяют Lives
❌ забывают отключить авто-респавн
❌ не используют CharacterAdded
❌ делают несколько LoadCharacter подряд

Советы

✔️ начни с 3–5 жизней
✔️ добавь UI (иконки сердечек ❤️)
✔️ делай баланс
✔️ добавь сохранение (DataStore)

Где используется

✔️ обби
✔️ платформеры
✔️ режимы выживания
✔️ мини-игры

Итог

Система жизней в Роблокс Студио позволяет:
  • ограничить попытки игрока
  • сделать игру сложнее
  • добавить стратегию
👉 Это важный элемент геймдизайна.

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

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

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