Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Как сделать систему очков (leaderstats)

2026-02-20 19:33 Документация
Система очков — одна из самых популярных механик в играх. С её помощью можно считать победы, монеты, уровень игрока и создавать таблицу лидеров.
В Роблокс Студио для этого используется специальная структура — leaderstats. Разберёмся, как её создать и настроить.

Что такое leaderstats

Leaderstats — это папка внутри игрока, которая автоматически отображается в таблице лидеров (справа в игре).
Когда вы создаёте значения внутри leaderstats, они появляются в списке игроков.

Шаг 1. Создаём Script

  1. Откройте ServerScriptService
  2. Создайте новый Script
  3. Вставьте следующий код:
game.Players.PlayerAdded:Connect(function(player)
-- создаём папку leaderstats
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
-- создаём переменную очков
local points = Instance.new("IntValue")
points.Name = "Points"
points.Value = 0
points.Parent = leaderstats
end)
Теперь при заходе игрока у него появится счётчик Points.

Как начислять очки

Допустим, игрок коснулся платформы и получает 10 очков:
local part = workspace.RewardPart
part.Touched:Connect(function(hit)
local player = game.Players:GetPlayerFromCharacter(hit.Parent)
if player then
player.leaderstats.Points.Value += 10
end
end)
Теперь при касании начисляются очки.

Какие значения можно использовать

В leaderstats можно создавать:
  • IntValue — целые числа
  • StringValue — текст
  • BoolValue — true/false
  • NumberValue — числа с дробями
Пример добавления уровня:
local level = Instance.new("IntValue")
level.Name = "Level"
level.Value = 1
level.Parent = leaderstats

Почему leaderstats важны

Система очков используется для:
  • таблицы лидеров
  • рейтингов
  • уровней
  • монет
  • побед
  • статистики
Без неё сложно создать соревновательную игру.

Частые ошибки новичков

  1. Неправильное имя папки — обязательно leaderstats
  2. Скрипт находится не в ServerScriptService
  3. Попытка изменять очки без проверки игрока
  4. Ошибка nil при обращении к leaderstats
Проверка через Output помогает быстро найти проблему.

Как усложнить систему

Можно добавить:
  • сохранение данных (DataStore)
  • бонусы за время
  • умножители очков
  • систему уровней
Это следующий шаг после базовой настройки.

Почему детям полезно изучать систему очков

Создание leaderstats помогает:
  • понять работу событий
  • научиться работать с объектами
  • разобраться со значениями (Value)
  • увидеть результат своего кода
Это один из первых серьёзных игровых элементов, который мотивирует продолжать обучение.

Итог

Система очков (leaderstats) в Роблокс Студио создаётся через Script в ServerScriptService и отображается в таблице лидеров.
Освоив эту механику, ребёнок сможет создавать рейтинги, уровни и полноценные соревновательные игры.