← Все вопросы

Как сделать счёт игрока (leaderstats), чтобы очки показывались в списке?

Задан 10 месяцев назад1.1к просмотров2 ответа
9

Хочу, чтобы у каждого игрока были очки и они показывались в табличке справа сверху (где список игроков). Слышал про leaderstats, но не понял, как это устроено.

2 ответа

13
✓ Принятый ответ — помог автору

leaderstats — это специальная папка внутри игрока. Если назвать её именно так, Roblox сам покажет её значения в списке игроков. Делается при входе игрока:

game.Players.PlayerAdded:Connect(function(player)
    local stats = Instance.new("Folder")
    stats.Name = "leaderstats"   -- имя ОБЯЗАНО быть таким
    stats.Parent = player

    local points = Instance.new("IntValue")
    points.Name = "Очки"
    points.Value = 0
    points.Parent = stats
end)

Теперь, чтобы добавить очки:

player.leaderstats["Очки"].Value = player.leaderstats["Очки"].Value + 10

Положи это в Script в ServerScriptService. Имя leaderstats — волшебное, с другим именем табличка не появится.

4

Для очков бери IntValue (целые) или NumberValue (дробные). А PlayerAdded срабатывает, только если игрок зашёл ПОСЛЕ запуска скрипта — в Studio просто нажми Play, и твой персонаж считается "зашедшим".

Ваш ответ

Войдите, чтобы ответить на вопрос.