← Все практические скрипты
Экономика · Уверенный · 20 мин

Сундук с сокровищами и перезарядкой

Игрок открывает сундук кнопкой E и получает монеты не чаще раза в минуту.

Иллюстрация: Сундук с сокровищами и перезарядкой
🎯 Что получится

Каждый игрок открывает сундук самостоятельно. Получает 15 монет, после чего сундук снова доступен ему через 60 секунд.

1. Подготовьте объект

Где разместить: Обычный Script в ServerScriptService

Добавьте в Workspace Part и назовите его TreasureChest. Установите Anchored = true.
Создайте обычный Script внутри TreasureChest и вставьте код.
Для получения награды нужен leaderstats.Coins: используйте практику «Сохранение монет».
Нажмите Play, подойдите к сундуку и нажмите E.

2. Вставьте код

Script
local chest = script.Parent
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть сундук"
prompt.ObjectText = "Сокровища"
prompt.HoldDuration = 0.5
prompt.MaxActivationDistance = 10
prompt.Parent = chest
local REWARD = 15
local COOLDOWN = 60
local nextAllowed = {} -- отдельный таймер для каждого игрока
prompt.Triggered:Connect(function(player)
    local now = os.clock()
    if now < (nextAllowed[player.UserId] or 0) then
        print(player.Name .. ": сундук ещё закрыт")
        return
    end
    local stats = player:FindFirstChild("leaderstats")
    local coins = stats and stats:FindFirstChild("Coins")
    if not coins then warn("Создайте leaderstats.Coins"); return end
    nextAllowed[player.UserId] = now + COOLDOWN
    coins.Value += REWARD
    print(player.Name .. " получил " .. REWARD .. " монет!")
end)
game:GetService("Players").PlayerRemoving:Connect(function(player)
    nextAllowed[player.UserId] = nil
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Увеличьте награду до 25 монет.

2. Улучшите

Создайте второй сундук с другой наградой и временем ожидания.

3. Придумайте своё

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

4. Проверьте себя

Для чего сундуку нужна перезарядка?

🛠 Если не работает

Внутри TreasureChest должен находиться обычный Script, не LocalScript. Для наград необходим leaderstats.Coins. Перезарядка сбрасывается после нового входа — это учебная версия.