GM:PlayerUse

  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 ply
"Kullanma" tuşuna basan oyuncu.
2 Entity ent
Oyuncunun baktığı / üzerinde KULLANMA (USE) eylemini etkinleştirdiği varlık.

Dönen Değerler

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

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

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 )

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord