# GM:DrawPhysgunBeam

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

```lua
boolean GM:DrawPhysgunBeam( Player ply, Weapon physgun, boolean enabled, Entity target, number physBone, Vector hitPos )
```

## Açıklama

Fizik silahı (physgun) efektlerinin oluşturulmasını geçersiz kılmanıza olanak tanır.

> **NOT:** Bu hook, `physgun_drawbeams` convar'ı `0` olarak ayarlandığında bile çağrılır, çünkü bu hook aynı zamanda fizik silahının sprite efektlerini de geçersiz kılabilirken, convar bunu yapamaz.

## Argümanlar

1. [Player](https://gmod.tr/wiki/Player) **ply**: Fizik silahının sahibi
2. [Weapon](https://gmod.tr/wiki/Weapon) **physgun**: Fizik silahı
3. [boolean](https://gmod.tr/wiki/boolean) **enabled**: Işın etkin mi
4. [Entity](https://gmod.tr/wiki/Entity) **target**: Tuttuğumuz obje. Eğer hiçbir şey tutulmuyorsa bu NULL olacaktır
5. [number](https://gmod.tr/wiki/number) **physBone**: Tuttuğumuz fizik kemiğinin ([PhysObj](https://gmod.tr/wiki/PhysObj)) ID'si. Gerçek bir kemiğe çevirmek için [Entity:TranslatePhysBoneToBone](https://gmod.tr/wiki/Entity:TranslatePhysBoneToBone) kullanın.
6. [Vector](https://gmod.tr/wiki/Vector) **hitPos**: Tuttuğumuz fizik kemiğine ([PhysObj](https://gmod.tr/wiki/PhysObj)) göre ışının vurduğu pozisyon.

## Dönen Değer

1. [boolean](https://gmod.tr/wiki/boolean): Varsayılan efektleri gizlemek için false döndürün

### Örnek

Fizik silahından hedefe doğru düz bir çizgi çizecek örnek kod.

```lua
hook.Add( "DrawPhysgunBeam", "test", function( ply, wep, enabled, target, bone, deltaPos )

	-- Işın dışındaki fizik silahı efektlerini burada çizin.

	-- Fizik silahı "ateşlenmiyor" mu? Hiçbir şey çizmeyin.
	if ( !enabled ) then return false end

	local clr = Color( 255, 0, 0 )

	-- Fizik silahı "ateşlenmediğinde" beyaz, bu yukarıdaki "if" ile çalışmaz
	if ( !enabled ) then clr = Color( 255, 255, 255, 255 ) end

	local hitpos = ply:GetEyeTrace().HitPos
	if ( IsValid( target ) ) then
		local mt = target:GetBoneMatrix( bone )
		if ( target:TranslatePhysBoneToBone( bone ) >= 0 ) then
			mt = target:GetBoneMatrix( target:TranslatePhysBoneToBone( bone ) )
		end

		hitpos = LocalToWorld( deltaPos, Angle( 0, 0, 0 ), mt:GetTranslation(), mt:GetAngles() )
	end

	local srcPos = wep:GetAttachment( 1 ).Pos
	if ( !ply:ShouldDrawLocalPlayer() ) then
		srcPos = ply:GetViewModel():GetAttachment( 1 ).Pos
	end

	render.DrawLine( srcPos, hitpos, clr )

	return false -- Orijinal fizik silahı ışınını gizle

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:DrawPhysgunBeam
