ServiceProvider
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bir Hizmet Sağlayıcısı, üyeleriyle hangi miras sınıfını kullandığınıza bağlı olarak depolayan ve belirli tek sınıflar sağlayan soyut bir sınıftır.
Özet
Özellikler
Yöntemler
Verilen sınıf tarafından belirtilen hizmeti geri döndürür, eğer zaten oluşturulduysa, geçersiz bir isim için hata.
Talep edilen sınıf adıyla hizmeti geri döndürür ve mevcut değilse yeni bir hizmet oluşturur.
Etkinlikler
Mevcut yer çıktığında ateş eder.
Bir hizmet oluşturulduğunda ateş edilir.
Bir hizmet kaldırılmak üzere olduğunda ateş edilir.
Özellikler
Yöntemler
FindService
Verilen sınıf tarafından belirtilen hizmeti geri döndürür, eğer zaten oluşturulduysa, geçersiz bir isim için hata.
Parametreler
Dönüşler
Kod Örnekleri
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Talep edilen sınıf adıyla bir hizmet döndürür.Bir hizmetin adıyla çağrıldığında (örneğin Debris ) o hizmetin instansını döndürecektir.Hizmet henüz mevcut değilse, oluşturulacak ve yeni hizmet geri verilecektir.Bu, bazı hizmetler oluşturmanın tek yoludur ve sıradışı isimleri olan hizmetler için de kullanılabilir, örneğinRunService'in adı "Run Service" dir.
Not:
- Bu işlev, className parametri mevcut bir sınıf ise nil döndürecek, ancak sınıf bir hizmet değil.
- Başka bir Nesne altında mevcut olan bir hizmet almaya çalışırsanız, "teklif hizmetName zaten mevcut" bildirildiği bir hata atılacaktır.
Parametreler
İstek edilen hizmetin sınıf adı.
Dönüşler
Talep edilen hizmetin bir örneği.
Kod Örnekleri
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Etkinlikler
Close
Mevcut yer çıktığında ateş eder.
Kod Örnekleri
This example prints "The place is closing" when the game.Close event fires.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)