# weapons

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/weapons
- **Çeviri tarihi:** 2025-09-08

`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

[table](https://gmod.tr/wiki/table) weapons.[Get](https://gmod.tr/wiki/weapons.Get)( [string](https://gmod.tr/wiki/string) classname )

İ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.

[table](https://gmod.tr/wiki/table) weapons.[GetList](https://gmod.tr/wiki/weapons.GetList)()

Kayıtlı tüm SWEP'lerin bir listesini alın. Bu, spawn menüsüne manuel olarak eklenen silahları içermez.

[table](https://gmod.tr/wiki/table) weapons.[GetStored](https://gmod.tr/wiki/weapons.GetStored)( [string](https://gmod.tr/wiki/string) weapon_class )

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.

[boolean](https://gmod.tr/wiki/boolean) weapons.[IsBasedOn](https://gmod.tr/wiki/weapons.IsBasedOn)( [string](https://gmod.tr/wiki/string) name, [string](https://gmod.tr/wiki/string) base )

`name`'in `base`'e dayanıp dayanmadığını kontrol eder.

weapons.[OnLoaded](https://gmod.tr/wiki/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.

weapons.[Register](https://gmod.tr/wiki/weapons.Register)( [table](https://gmod.tr/wiki/table) ENT, [string](https://gmod.tr/wiki/string) classname )

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.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/weapons
