Menu
CoddyTech

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, полностью в нижнем регистре, иначе табло её игнорирует.

challenge icon

Задание

Средне

Когда игрок присоединяется, создайте для него таблицу результатов:

  1. Folder с именем leaderstats внутри объекта игрока
  2. IntValue с именем Coins и значением 0
  3. IntValue с именем Level и значением 1

Нажмите Играть, чтобы увидеть таблицу результатов, затем нажмите Проверить.

Попробуйте сами

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Folder с именем leaderstats внутри игрока
	-- 2. IntValue с именем Coins, с начальным значением 0
	-- 3. IntValue с именем Level, с начальным значением 1
end)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua