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

Монетка появляется снова

Монетка даёт очко и возвращается через несколько секунд.

Иллюстрация: Монетка появляется снова
🎯 Что получится

Игрок получает Coin в таблице лидеров. Монетка исчезает на 5 секунд и появляется снова. Монеты не сохраняются между входами.

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

Где разместить: Script внутри Part с именем Coin

Создайте круглый жёлтый Part Coin.
Включите Anchored, отключите CanCollide.
Добавьте внутрь обычный Script.
Сделайте несколько копий Coin.

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

Script
local coin = script.Parent
local Players = game:GetService("Players")
local RESPAWN_TIME = 5
local COINS_PER_PICKUP = 1
local busy = false

coin.Touched:Connect(function(hit)
    local character = hit:FindFirstAncestorOfClass("Model")
    local player = character and Players:GetPlayerFromCharacter(character)
    if not player or busy then return end
    busy = true
    local stats = player:FindFirstChild("leaderstats")
    if not stats then
        stats = Instance.new("Folder")
        stats.Name = "leaderstats"
        stats.Parent = player
    end
    local points = stats:FindFirstChild("Coins")
    if not points then
        points = Instance.new("IntValue")
        points.Name = "Coins"
        points.Parent = stats
    end
    points.Value += COINS_PER_PICKUP
    coin.Transparency = 1
    coin.CanTouch = false
    task.wait(RESPAWN_TIME)
    coin.Transparency = 0
    coin.CanTouch = true
    busy = false
end)

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

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

Ваш прогресс

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

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

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

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

Измените RESPAWN_TIME на 10.

2. Улучшите

Измените награду COINS_PER_PICKUP на 3.

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

Разместите монеты по маршруту так, чтобы часть требовала прыжков.

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

Зачем монета временно отключает CanTouch?

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

Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.