Урок Roblox StudioЗанятие 8 / 8

Возрождение и инвентарь

Восстанавливать состояние игрока

Возрождение и инвентарь
Иллюстрация к теме занятия

Цель урока

Восстанавливать выданный в текущей сессии предмет после смерти персонажа.

Подготовка

ServerStorage → Tool Lantern; ServerScriptService → Script ItemRestore. В инструменте должен существовать Handle (если RequiresHandle=true).

Пошаговая работа

  1. Создай Tool Lantern и положи его в ServerStorage.
  2. Добавь Script ItemRestore, запусти Play.
  3. Возроди игрока и проверь инвентарь.

Код Luau

В примерах с двумя скриптами помести части кода в указанные разные объекты.

local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
local template = ServerStorage:WaitForChild("Lantern")
local owned = {}
local function grant(player)
    local backpack = player:WaitForChild("Backpack")
    if backpack:FindFirstChild("Lantern") then return end
    if player.Character and player.Character:FindFirstChild("Lantern") then return end
    template:Clone().Parent = backpack
end
Players.PlayerAdded:Connect(function(player)
    owned[player] = true -- учебный подарок каждому новому игроку
    player.CharacterAdded:Connect(function()
        if owned[player] then task.defer(grant, player) end
    end)
    if player.Character then task.defer(grant, player) end
end)
Players.PlayerRemoving:Connect(function(player) owned[player] = nil end)

Проверяем результат

Инструмент Lantern доступен после каждого возрождения в текущей сессии.

Типичная ошибка

Состояние owned здесь не сохраняется между заходами. Для постоянного владения нужен серверный профиль и DataStore.

Дополнительное задание

Добавь выдачу инструмента только после проверенной покупки на сервере.

Перед публикацией: протестируй код в Roblox Studio с двумя игроками и добавь собственные скриншоты редактора.

Проверь свою работу

Перед тестом убедись, что ты выполнил практику самостоятельно.

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Какое событие помогает выдать инструмент при появлении персонажа?
2. Куда обычно помещают инструмент, чтобы игрок мог его использовать?
3. Как избежать нескольких одинаковых фонарей после возрождения?
4. Игрок умер. Что происходит с обычным инструментом в Backpack без специальной логики?
5. Почему для сохранения инвентаря между посещениями нужен отдельный механизм?