weapons
weapons kütüphanesi, oyuna yüklenmiş herhangi bir betiklenmiş silah (scripted weapon) hakkında bilgiye erişmenize ve kendi silahlarınızı kaydetmenize olanak tanır.
Metotlar
İsme göre silah tablosunun bir kopyasını alın. Bu fonksiyon, `weapons.GetStored`'un aksine, silahın temel sınıfından (base class) alanları da miras alır.
Bu sadece SWEP'ler üzerinde çalışır, yani HL2/HL:S silahları için herhangi bir şey döndürmez.
Kayıtlı tüm SWEP'lerin bir listesini alın. Bu, spawn menüsüne manuel olarak eklenen silahları içermez.
Kopya değil, GERÇEK silah tablosunu alır. Oluşturulan tablo, `weapons.Get`'in aksine, silahın temel sınıfından alanları miras almaz.
Bu tabloyu değiştirmek, `weapons` kütüphanesi tarafından depolananı değiştirir. Bunu önlemek için bir kopya alın veya `weapons.Get` kullanın.
`name`'in `base`'e dayanıp dayanmadığını kontrol eder.
weapons.OnLoaded()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Tüm SWEP'ler yüklendikten sonra çağrılır ve her birinde `baseclass.Set`'i çalıştırır.
Mevcut kayıtlı tüm SWEP'leri `weapons.GetList` ile alabilirsiniz.
Bu, bir SWEP otomatik yenilemesinden sonra çağrılmaz ve bu nedenle `baseclass.Get` ile alınan miras alınmış temel sınıf fonksiyonları güncellenmez.
Bir Betiklenmiş Silah (Scripted Weapon - SWEP) sınıfını manuel olarak kaydeder. Motor bir varlık (entity) oluşturduğunda, sınıf adları eşleşirse bu fonksiyonla kaydedilen silahlar oluşturulur.
Betiklenmiş Varlıklar (Scripted Entities - SENT'ler) için ayrıca bkz. `scripted_ents.Register`.
İlk argümanda sağlanan alt tablolar metatablolarını taşımaz ve tablo temel sınıfınkiyle birleştirilmişse bir `BaseClass` anahtarı alır. Vektörler (Vectors), Açılar (Angles), Varlıklar (Entities) vb. içeren kullanıcı verisi (Userdata) referansları kopyalanmaz.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord