Oyundaki Liderlik Tablosu

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Roblox'un, puanlar, para veya bir yarıştaki en hızlı zaman gibi kullanıcı bilgilerini göstermenizi sağlayan yerleşik bir liderlik tablosu sistemi vardır.

Liderlik Tablosu Ekranı

Liderlik Tablosunu Kurma

Liderlik tablosunu kurmak ve oyuncuları oyuna girdiğinde eklemek için:

  1. ServerScriptService içinde yeni bir Script oluşturun ve adını Leaderboard koyun.

    Liderlik Tablosu Ekleme Scripti
  2. Scriptte, PlayerAdded olayına bir fonksiyon bağlayın.


    local Players = game:GetService("Players")
    local function leaderboardSetup(player)
    end
    Players.PlayerAdded:Connect(leaderboardSetup)
  3. Bağlı fonksiyonun içinde yeni bir Folder örneği oluşturun, adını leaderstats koyun ve bunu oyuncuya ekleyin.


    local Players = game:GetService("Players")
    local function leaderboardSetup(player)
    local leaderstats = Instance.new("Folder")
    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player
    end
    Players.PlayerAdded:Connect(leaderboardSetup)

İstatistikleri Ekle

Liderlik tabloları, oyuncu istatistiklerini depolamak ve göstermek için değer türü nesneleri kullanır. Bu script, bir oyuncunun altın miktarını bir IntValue kullanarak gösterecektir.

leaderboardSetup() fonksiyonuna 8'den 11'e kadar şu satırları ekleyin:


local Players = game:GetService("Players")
local function leaderboardSetup(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Value = 0
gold.Parent = leaderstats
end
Players.PlayerAdded:Connect(leaderboardSetup)

Bu satırlar şunları başarır:

  1. Bir IntValue örneği oluşturulur.

  2. Örneğin Name değeri "Gold" olarak ayarlanır. Bu, istatistiğin liderlik tablosunda gözükeceği tam şeklidir.

    Liderlik Tablosunda 'Gold' İstatistik Adı Gösteriliyor
  3. İstatistiğin başlangıç Value değeri 0 olarak ayarlanır. Bu, isterseniz herhangi bir değere, tüm değerlerin kaydedildiği bir veri deposu gibi bir değere ayarlanabilir.

  4. Örnek, leaderstats klasörüne eklenir, bu da onu liderlik tablosuna ekler. Bir oyuncu oyuna girdiğinde, adı listede görünür.

    Liderlik Tablosunda Birden Çok Oyuncu Gösteriliyor

İstatistikleri Güncelle

Bir oyuncunun liderlik tablosundaki istatistiğini güncellemek için, o istatistiğin leaderstats klasöründeki Value özelliğini değiştirin. Örneğin, aşağıdaki Script'i herhangi bir alım nesnesine ekleyerek Gold istatistiğini artırabilirsiniz.


local Players = game:GetService("Players")
local goldChunk = script.Parent
local function onPartTouch(otherPart)
local partParent = otherPart.Parent
local player = Players:GetPlayerFromCharacter(partParent)
local leaderstats = player and player:FindFirstChild("leaderstats")
local goldStat = leaderstats and leaderstats:FindFirstChild("Gold")
if goldStat then
-- Alımı yok et
goldChunk:Destroy()
-- Oyuncunun liderlik tablosu istatistiğini güncelle
goldStat.Value += 10
end
end
goldChunk.Touched:Connect(onPartTouch)

İstatistikleri Sıralama

Liderlik tablosundaki istatistiklerin sırasını kontrol etmenin üç yolu vardır:

  • İstatistikleri görünmek istediğiniz sırayla ekleyin.
  • İstatistiğe çocuk bir BoolValue ekleyin ve değerini true olarak ayarlayın, bu sayede istatistik liderlik tablosunda ilk sırada yer alır.
  • İstatistiğe çocuk bir NumberValue ekleyin ve değerini bir tam sayıya ayarlayın. Daha yüksek öncelik değerleri liderlik tablosunda daha önce görünür. Öncelik ayarlanmamış istatistiklerin varsayılan önceliği 0'dır.

Bu kod örneği, bir istatistiğe IsPrimary değeri eklemeyi gösterir:


local Players = game:GetService("Players")
local function leaderboardSetup(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Value = 0
gold.Parent = leaderstats
local isPrimary = Instance.new("BoolValue")
isPrimary.Name = "IsPrimary"
isPrimary.Value = true
isPrimary.Parent = gold
end
Players.PlayerAdded:Connect(leaderboardSetup)

Liderlik Tablosunu Gizle

Liderlik tablosunu gizlemek için, örneğin bir menü ekranında veya bir kesit sahnede, LocalScript'i StarterGui veya StarterPlayerScripts içinde yerleştirin ve StarterGui çağrısını içeren bir script yazın.


local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false)
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.