GM:PlayerSwitchWeapon

  boolean GM:PlayerSwitchWeapon( Player player, Weapon oldWeapon, Weapon newWeapon )
Bu kanca (hook) tahminidir (predicted). 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 için çağrılmaz.

Argümanlar

1 Player player
Silah değiştiren oyuncu.
2 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 newWeapon
Oyuncunun geçiş yaptığı silah. Eğer oyuncu herhangi bir şeye geçiş yapmıyorsa NULL olacaktır.
Silah henüz ağ üzerinden oluşturulmadıysa, bu istemci tarafında NULL olabilir.

Hata Takipçisi (Issue Tracker): 2922

Döndürülen Değerler

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

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ı:
Silahını değiştirdin! Eski silahın gmod_camera. Yeni silahın weapon_crossbow.

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