← Все практические скрипты
Коллекции · Начинающий · 15 мин

Кристаллы с появлением заново

Кристалл исчезает при касании и возвращается через 8 секунд.

Иллюстрация: Кристаллы с появлением заново
🎯 Что получится

При касании игрок получает 5 монет, а кристалл исчезает для всех на 8 секунд. Затем кристалл снова доступен.

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

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

Создайте Part с именем RespawnGem. Установите Anchored = true, CanCollide = false, CanTouch = true.
Поместите внутрь обычный Script и вставьте код.
Нажмите Play, соберите кристалл и посмотрите, как он появится через 8 секунд.

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

Script
local Players = game:GetService("Players")
local gem = script.Parent
local VALUE = 5
local RESPAWN_TIME = 8
local ready = true
local initialTransparency = gem.Transparency
gem.Touched:Connect(function(hit)
    if not ready then return end
    local character = hit:FindFirstAncestorOfClass("Model")
    local player = character and Players:GetPlayerFromCharacter(character)
    if not player then return end
    local stats = player:FindFirstChild("leaderstats")
    local coins = stats and stats:FindFirstChild("Coins")
    if not coins then warn("Нужно leaderstats.Coins"); return end
    ready = false
    coins.Value += VALUE
    gem.Transparency = 1
    gem.CanTouch = false
    task.wait(RESPAWN_TIME)
    gem.Transparency = initialTransparency
    gem.CanTouch = true
    ready = true
end)

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

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

Ваш прогресс

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

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

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

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

Измените VALUE с 5 на 10 монет.

2. Улучшите

Сделайте три кристалла разных цветов и номиналов.

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

Создайте подводную зону со звёздами, которые снова появляются через время.

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

Почему кристалл временно скрывают после сбора?

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

Для наград нужен leaderstats.Coins. CanTouch должен быть включён у кристалла. При одновременном касании только первый игрок получит награду.