← Все вопросы
Как сделать счёт игрока (leaderstats), чтобы очки показывались в списке?
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, и твой персонаж считается "зашедшим".
Ваш ответ
Войдите, чтобы ответить на вопрос.