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

Нажми 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)
quiz iconПроверьте себя

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

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

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