duplicator.RegisterConstraint
Açıklama
Duplicator tarafından desteklenen bir kısıtlama oluşturmak için kullanılan bir fonksiyonu kaydeder.
Argümanlar
Başka bir şey yapmadan önce constraint.CanConstrain fonksiyonunu kontrol etmek iyi bir fikirdir.
Özel kısıtlama varlıkları (entity) oluşturuyorsanız constraint.AddConstraintTable fonksiyonunu da çağırmalısınız.
- Bu, kısıtlamanın duplicator tarafından kaydedilip yüklenmesini ve constraint.GetTable tarafından kullanılmasını sağlayan yapıdır.
- Kısıtlama varlığının üzerinde
Typeanahtarı olmalıdır. Bu, tek bir varlığın yalnızca bir kısıtlamayı temsil edebileceği anlamına gelir.
İsteğe bağlı olarak, callback fonksiyonu "kısıtlama" varlıkları olarak kabul edilen en fazla 4 varlık döndürebilir.
- Bunların her biri, varlığın sınıf adına (classname) göre
"ropeconstraints"veya"constraints"temizleme listesine eklenir (Player:AddCleanup). - İlk varlık, Sandbox modunda oyuncunun varlık sayısına eklenir (Player:AddCount).
- Bu varlıkların hiçbiri kısıtlanan 2 varlık (örneğin bir
prop_physics) olmamalıdır, ancak ne yaptığınızı biliyorsanız bunlardan biri olabilir.
Veri, constraint.AddConstraintTable ile eklenen kısıtlama varlığı tablosundan alınır. Tüm constraint kütüphanesi kısıtlamaları, bunu sizin için uygun varlık üzerinde çağırır. (Genellikle bu, callback tarafından döndürülen ilk varlıktır)
Örnek
Özel bir kısıtlamanın nasıl tanımlanacağına dair bir örnek. Kısıtlamayı özel constraint_MyCustomConstraint fonksiyonu aracılığıyla uygularsınız ve bu, duplicator'ı otomatik olarak destekleyecektir.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord