Leaderstats
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 13 из 24.
Табло в правом верхнем углу игры Roblox создаётся из папки с именем leaderstats внутри каждого игрока. Каждое числовое значение в этой папке становится столбцом.
Игроки присоединяются после начала игры, поэтому папку создают, когда служба Players вызывает событие PlayerAdded:
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gems = Instance.new("IntValue")
gems.Name = "Gems"
gems.Value = 5
gems.Parent = leaderstats
end)game:GetService("Players") получает службу Players. Объект IntValue хранит целое число в свойстве Value, а его свойство Name задаёт заголовок столбца. Имя папки должно быть точно leaderstats, написанное строчными буквами, иначе табло её проигнорирует.
Задание
СреднеКогда игрок присоединяется, добавь ему таблицу лидеров:
- папку
Folderс именемleaderstatsвнутри объекта игрока - объект
IntValueс именемCoinsи значением0 - объект
IntValueс именемLevelи значением1
Нажми Play, чтобы увидеть таблицу лидеров, затем нажми Check.
Попробуйте сами
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. Folder с именем leaderstats внутри player
-- 2. IntValue с именем Coins и начальным значением 0
-- 3. IntValue с именем Level и начальным значением 1
end)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый обби3События и игроки
Сенсорная панельПол из лавыLeaderstatsКто это коснулся?Сборщик монетДверь с монетойПотренируйтесь самостоятельно: Онлайн-компилятор Lua