Сундук с сокровищами и перезарядкой
Игрок открывает сундук кнопкой E и получает монеты не чаще раза в минуту.
Каждый игрок открывает сундук самостоятельно. Получает 15 монет, после чего сундук снова доступен ему через 60 секунд.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
Добавьте в Workspace Part и назовите его TreasureChest. Установите Anchored = true.
Создайте обычный Script внутри TreasureChest и вставьте код.
Для получения награды нужен leaderstats.Coins: используйте практику «Сохранение монет».
Нажмите Play, подойдите к сундуку и нажмите E.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Увеличьте награду до 25 монет.
Создайте второй сундук с другой наградой и временем ожидания.
Спрячьте сундуки в лабиринте и придумайте карту сокровищ.
4. Проверьте себя
Для чего сундуку нужна перезарядка?
Внутри TreasureChest должен находиться обычный Script, не LocalScript. Для наград необходим leaderstats.Coins. Перезарядка сбрасывается после нового входа — это учебная версия.