MatchmakingService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
MatchmakingService özel eşleştirme özelliklerinin yönetiminden sorumludur. Maç verilerini okumak ve yazmak için kullanın.
Özet
Özellikler
Yöntemler
Belirli bir sunucu özelliğinin değerini alır.
Sunucu öznitelik şemasını ve değerlerini Studio'da test etmek için başlatır.
Belirli bir sunucu özelliğine bir değer atar.
Özellikler
Yöntemler
GetServerAttribute
Belirli bir sunucu özelliğinin değerini alır.
Parametreler
Sunucu özelliğinin adı. Maksimum 50 karaktere kadar sınırlıdır.
Dönüşler
Öznitelik bulunduğunda ve hata nil ise sunucu öznitelik değeri döndürür.Aksi takdirde, öznitelik değeri için nil ve bir hata mesajı döndürür.
InitializeServerAttributesForStudio
Sunucu öznitelik şemasını ve değerlerini Studio'da test etmek için başlatır. Bu yöntem isteğe bağlıdır ve Studio dışında çalışırken hiçbir etkisi yoktur.
Parametreler
Bir dizi özellik adı-değeri çifti.
Dönüşler
Çağrı başarılı olduysa true döndürür, aksi takdirde false ve bir hata mesajı döndürür.
SetServerAttribute
Belirli bir sunucu özelliğine bir değer atar.
Parametreler
Sunucu özelliğinin adı. Maksimum 50 karaktere kadar sınırlıdır.
Sunucu özniteliğinin değeri. Maksimum 50 karaktere sınırlıdır.
Dönüşler
Çağrı başarılı olduysa true döndürür, aksi takdirde false ve bir hata mesajı döndürür.
Kod Örnekleri
The following code sample:
- Tests the hard-coded Level, Elo, and TrainingMode attributes in Studio with InitializeServerAttributesForStudio.
- Gets the Level attribute with GetServerAttribute.
- Updates the player's Level attribute with SetServerAttribute.
local MatchmakingService = game::GetService("MatchmakingService")
local RunService = game:GetService("RunService")
if RunService:IsStudio() then
-- Sets up initial attributes and schema for testing
MatchmakingService:InitializeServerAttributesForStudio(
{
Level = "Advanced",
Elo = 123.456,
TrainingMode = true
})
end
-- Retrieves the Level attribute
local currentLevel, error = MatchmakingService:GetServerAttribute("Level")
if error then
print(error)
else
print("Current level: " .. currentLevel)
end
-- Updates the Level attribute value to Advanced
local success, error = MatchmakingService:SetServerAttribute("Level", "Advanced")
if not success then
print("Failed to update server attribute [Level] to [Advanced] due to error: " .. error)
else
print("Successfully set [Level] to [Advanced]")
end