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 ServiceProvider, bir özelleştirici sınıfıdır, bir kullanıcının üyelerine bağlı olarak belirli tek sınıflar sunar.
Özet
Özellikler
Yöntemler
Zaten oluşturulmuşsa verilen kullanıcı adına özel hizmeti döndürür, geçersiz bir isim için hatalar oluşur.
İstek edilen klas ismiyle hizmeti geri döndürür, mevcut değilse oluşturur.
Etkinlikler
Mevcut yerden çıktığında ateş eder.
Bir hizmet oluşturulduğunda ateşlenir.
Bir hizmet yaklaşık olarak kaldırılmaya çalışıldığında başlatılır.
Özellikler
Yöntemler
FindService
Zaten oluşturulmuşsa verilen kullanıcı adına özel hizmeti döndürür, geçersiz bir isim için hatalar oluşur.
Parametreler
Dönüşler
Kod Örnekleri
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
İstek edilen bir sınıf ismiyle bir hizmeti iade eder. Bir hizmetin (örneğin Debris ) ismiyle çağrılmasıyla, hizmetin istemcisi olan bu hizmetin instanını iade eder. Eğer hizmet henüz mevcut değilse, yeni hizmet oluşturulur ve yeni hizmet iade edilir. Bu,
Not:
- Bu işlev, kullanıcı kimliği parametresi mevcut bir sınıfsa döndürmeyi içerir, ancak sınıf bir hizmet değildir.
- Bir hizmeti başka bir nesnün altında almaya çalışırsanız, "Singleton hizmet adı zaten mevcut" olarak hata oluşturur.
Parametreler
İstek edilen hizmetin klasa ismi.
Dönüşler
İstek edilen hizmetin bir istemcisi.
Kod Örnekleri
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Etkinlikler
Close
Mevcut yerden çıktığında ateş eder.
Kod Örnekleri
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)
ServiceRemoving
Bir hizmet yaklaşık olarak kaldırılmaya çalışıldığında başlatılır.