# GM:PlayerSwitchWeapon

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/GM:PlayerSwitchWeapon
- **Çeviri tarihi:** 2025-09-08

```lua
boolean GM:PlayerSwitchWeapon( Player player, Weapon oldWeapon, Weapon newWeapon )
```

> **NOT:** Bu kanca (hook) [tahminidir (predicted)](https://gmod.tr/wiki/Prediction). Bu, tek oyunculu modda, İstemci (Client) alanında **çağrılmayacağı** anlamına gelir.

## Açıklama

Bir oyuncu silahını değiştirmeye çalıştığında çağrılır.

Bu kancanın (hook) birincil kullanım amacı silah değiştirmeyi engellemek/izin vermektir, silah değişimini tespit etmek **değildir**. [Player:SetActiveWeapon](https://gmod.tr/wiki/Player:SetActiveWeapon) için çağrılmaz.

## Argümanlar

1. [Player](https://gmod.tr/wiki/Player) **player**: Silah değiştiren oyuncu.
2. [Weapon](https://gmod.tr/wiki/Weapon) **oldWeapon**: Önceki silah. Eğer önceki silah kaldırıldıysa veya oyuncu herhangi bir şeyden geçiş yapmıyorsa `NULL` olacaktır.
3. [Weapon](https://gmod.tr/wiki/Weapon) **newWeapon**: Oyuncunun geçiş yaptığı silah. Eğer oyuncu herhangi bir şeye geçiş yapmıyorsa `NULL` olacaktır. > **HATA:** Silah henüz ağ üzerinden oluşturulmadıysa, bu istemci tarafında `NULL` olabilir. > Hata Takipçisi (Issue Tracker): [2922](https://github.com/Facepunch/garrysmod-issues/issues/2922)

## Döndürülen Değerler

1. [boolean](https://gmod.tr/wiki/boolean): Silah değişimini engellemek için `true` döndürün.

### Örnek

Oyuncu silah değiştirdiğinde, oyuncunun silah bilgileri konsola yazdırılacaktır.

```lua
hook.Add( "PlayerSwitchWeapon", "WeaponSwitchExample", function( ply, oldWeapon, newWeapon )
	-- GetClass() silahın sınıfını bir metin (string) olarak döndürür.
	MsgN( "Silahını değiştirdin! Eski silahın " .. oldWeapon:GetClass() .."." )
	MsgN( "Yeni silahın " .. newWeapon:GetClass() .. "." )
end )
```

**Çıktı:**

```lua
Silahını değiştirdin! Eski silahın gmod_camera.
Yeni silahın weapon_crossbow.
```

- [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/GM:PlayerSwitchWeapon
