# GM:PlayerUse

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

```lua
boolean GM:PlayerUse( Player ply, Entity ent )
```

## Açıklama

Oyuncu bir nesne üzerinde kullanma tuşuna bastığında tetiklenir. KULLANMA (USE) tuşu bırakılana kadar sürekli çalışır, ancak Varlığın (Entity) aktivasyon türüne bağlı olarak, KULLANMA (USE) tuşu bırakılana kadar diğer Varlıkları etkinleştirmez.

## Argümanlar

1. [Player](https://gmod.tr/wiki/Player) **ply**: "Kullanma" tuşuna basan oyuncu.
2. [Entity](https://gmod.tr/wiki/Entity) **ent**: Oyuncunun baktığı / üzerinde KULLANMA (USE) eylemini etkinleştirdiği varlık.

## Dönen Değerler

1. [boolean](https://gmod.tr/wiki/boolean): Eğer oyuncunun varlığı KULLANMASINA (USE) izin verilmiyorsa `false` döndürün. Bir hook kullanıyorsanız `true` döndürmeyin, aksi takdirde diğer modların bir oyuncunun kullanımını engelleme şansı kalmayabilir.

### Örnek

Kullanıcı KULLANMA (USE) tuşunu basılı tuttuğu sürece argümanlar çıktı olarak verilmeye devam edecektir. Eğer kullanıcı bir nesneyi, örneğin bir kapıyı, etkinleştirir ve farklı bir nesneye, örneğin başka bir kapıya, bakarsa, print ifadesi yeni Varlığı (Entity) yansıtacaktır. Ancak, true döndürülse bile, kullanıcı KULLANMA (USE) tuşunu bırakıp tekrar basana kadar yeni Varlık etkinleştirilmeyecektir; bu durum Varlığın KULLANMA TÜRÜNE (USE TYPE) bağlıdır.

```lua
hook.Add( "PlayerUse", "some_unique_name2", function( ply, ent )
	print( ply, ent )
end )
```

**Çıktı:** İlk kapı açıldıktan sonra diğer kapıya bakacak şekilde bir kapıya ÇOK kısa bir an bakarak basılı tuttuktan sonra.

```lua
Player [1][Example_User_Name] 	Entity [369][func_door_rotating]
Player [1][Example_User_Name] 	Entity [369][func_door_rotating]
Player [1][Example_User_Name] 	Entity [368][func_door_rotating]
Player [1][Example_User_Name] 	Entity [368][func_door_rotating]
```

### Örnek

Kullanıcıların bir cipin (Jeep) arkasındaki cephane kutusunu kullanmasını engelleyin.

```lua
hook.Add( "PlayerUse", "some_unique_name", function( ply, ent )
	if ( !IsValid( ent ) or !ent:IsVehicle() ) then return end

	if ( ply:GetEyeTrace().HitGroup == 5 ) then
		return false
	end
end )
```

- [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:PlayerUse
