← Все практические скрипты
Интерфейс · Начинающий · 25 мин

Счётчик монет на экране

Отображение Coins в интерфейсе, автоматически обновляемое при покупках.

Иллюстрация: Счётчик монет на экране
🎯 Что получится

Число монет отображается в углу экрана и автоматически обновляется.

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

Где разместить: Отдельные блоки кода: создайте файлы в указанных местах

Сначала установите только одну серверную систему, создающую leaderstats.Coins (например «Сохранение монет»).
Создайте LocalScript CoinCounterClient в StarterPlayerScripts.
Запустите Play. Счётчик покажет текущее количество Coins и будет обновляться после сбора монет.

Карта файлов в Explorer

Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.

└── StarterPlayer
    └── StarterPlayerScripts
        └── CoinCounterClient (LocalScript)

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

StarterPlayer/StarterPlayerScripts/CoinCounterClient (LocalScript)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Name = "PracticeCoinCounter"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local label = Instance.new("TextLabel")
label.Size = UDim2.fromOffset(190, 45)
label.Position = UDim2.new(1, -210, 0, 20)
label.BackgroundColor3 = Color3.fromRGB(30, 35, 60)
label.TextColor3 = Color3.fromRGB(255, 215, 80)
label.TextScaled = true
label.Parent = gui
label.Text = "Монеты: ..."
local stats = player:WaitForChild("leaderstats", 15)
local coins = stats and stats:WaitForChild("Coins", 15)
if not coins then
    label.Text = "Coins не найдены"
    return
end
local function update() label.Text = "Монеты: " .. coins.Value end
coins:GetPropertyChangedSignal("Value"):Connect(update)
update()

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

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

Ваш прогресс

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

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

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

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

Поменяйте размер и цвет надписи.

2. Улучшите

Добавьте вторую строку «Соберите 20 монет».

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

Соберите магазин с красивым счётчиком покупок.

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

Откуда интерфейс берёт количество монет?

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

Не создавайте второй leaderstats. Этот урок содержит только клиентский интерфейс и требует серверный Coins.