Монетка появляется снова
Монетка даёт очко и возвращается через несколько секунд.
Игрок получает Coin в таблице лидеров. Монетка исчезает на 5 секунд и появляется снова. Монеты не сохраняются между входами.
1. Подготовьте объект
Где разместить: Script внутри Part с именем Coin
Создайте круглый жёлтый Part Coin.
Включите Anchored, отключите CanCollide.
Добавьте внутрь обычный Script.
Сделайте несколько копий Coin.
2. Вставьте код
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, прыжок или освещение, могут влиять друг на друга.
Измените RESPAWN_TIME на 10.
Измените награду COINS_PER_PICKUP на 3.
Разместите монеты по маршруту так, чтобы часть требовала прыжков.
4. Проверьте себя
Зачем монета временно отключает CanTouch?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.