Menu
CoddyTech

Leaderstats

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 13 z 24.

Tabela wyników w prawym górnym rogu gry Roblox jest tworzona z folderu o nazwie leaderstats znajdującego się w każdym graczu. Każda wartość liczbowa w tym folderze staje się kolumną.

Gracze dołączają po rozpoczęciu gry, więc tworzysz folder, gdy usługa Players wywołuje zdarzenie 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") pobiera usługę Players. Obiekt IntValue przechowuje liczbę całkowitą we właściwości Value, a jego Name jest tytułem kolumny. Nazwa folderu musi być dokładnie taka: leaderstats, zapisana małymi literami, w przeciwnym razie tabela wyników go zignoruje.

challenge icon

Wyzwanie

Średni

Gdy gracz dołącza, przypisz mu tablicę wyników:

  1. Folder o nazwie leaderstats wewnątrz obiektu gracza
  2. IntValue o nazwie Coins z wartością 0
  3. IntValue o nazwie Level z wartością 1

Naciśnij Play, aby zobaczyć tablicę wyników, a następnie Check.

Spróbuj swoich sił

local Players = game:GetService("Players")

Players.PlayerAdded:Connect(function(player)
	print(player.Name .. " joined")
	-- 1. Folder o nazwie leaderstats wewnątrz gracza
	-- 2. IntValue o nazwie Coins, z początkową wartością 0
	-- 3. IntValue o nazwie Level, z początkową wartością 1
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online