GM:ScalePlayerDamage

  boolean GM:ScalePlayerDamage( Player ply, number hitgroup, CTakeDamageInfo dmginfo )

Açıklama

Bu hook, bir oyuncu belirli bir vücut bölgesine hasar aldığında ne kadar hasar alacağını değiştirmenize olanak tanır.

Bu hook sadece bir oyuncunun aldığı mermi hasarı için çağrılır. Eğer TÜM hasarları tespit etmeniz gerekiyorsa, bunun yerine GM:EntityTakeDamage kullanmalısınız.

Argümanlar

1 Player ply
Hasar alan oyuncu.
2 number hitgroup
Oyuncunun hasar aldığı isabet grubu. HITGROUP enum sayfasına bakınız.
3 CTakeDamageInfo dmginfo
Hasar bilgisi.

Döndürülen Değerler

1 boolean
Bu hook'un çağrıldığı hasarı engellemek, kan parçacık efektlerini ve kan izlerini durdurmak için `true` döndürün.

Efektleri durdurmak ama yine de hasar almak için sadece istemci tarafında `true` döndürmek mümkündür (Bu sadece çok oyunculu modda çalışacaktır).

Örnek

Oyuncunun kafasından vurulduğunda iki kat, uzuvlarından vurulduğunda ise sadece yarısı kadar hasar almasını sağlar.

function GM:ScalePlayerDamage( ply, hitgroup, dmginfo ) if ( hitgroup == HITGROUP_HEAD ) then dmginfo:ScaleDamage( 2 ) // Kafamızdan vurulduğumuzda daha fazla hasar else dmginfo:ScaleDamage( 0.50 ) // Başka bir yerden vurulduğunda daha az hasar end end

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