# ENTITY:TriggerOutput

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

```lua
ENTITY:TriggerOutput( string output, Entity activator, string data = nil )
```

## Açıklama

[ENTITY:StoreOutput](https://gmod.tr/wiki/ENTITY:StoreOutput) kullanılarak depolanan tüm çıktıları tetikler.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **output**: Ateşlenecek çıktının adı
2. [Entity](https://gmod.tr/wiki/Entity) **activator**: Tetikleyici entity
3. [string](https://gmod.tr/wiki/string) **data** = nil: Çıktıya verilecek veri.

### Örnek

Haritaya derlendiğinde `OnEndTouch` çıktılarını çalıştıracak bir brush entity oluşturur

```lua
ENT.Type = "brush"
ENT.Base = "base_brush"

function ENT:Initialize()
	self:SetSolid(SOLID_BBOX)
	self:SetTrigger(true) -- Generates EndTouch and StartTouch callbacks
end

function ENT:KeyValue( k, v )
	-- Store 'OnEndTouch' outputs for map created entities
	if ( k == "OnEndTouch" ) then
		self:StoreOutput( k, v )
	end
end

function ENT:EndTouch(ent)
	-- Trigger all stored outputs
	self:TriggerOutput("OnEndTouch", ent)
end
```

### Örnek

Motor entity'leri için çıktıları hook'lamak amacıyla [Entity:Fire](https://gmod.tr/wiki/Entity.Fire) kullanabilirsiniz. Bu örnek tüm `trigger_teleport`'ları hook'lar.

> **NOT:** ACTIVATOR / CALLER / TRIGGER_PLAYER globalleri sadece çalıştırma sırasında mevcuttur, hemen ardından ayarları kaldırılır.

```lua
local function SetupMapLua()
	local MapLua = ents.Create( "lua_run" )
	MapLua:SetName( "triggerhook" )
	MapLua:Spawn()

	for _, v in ipairs( ents.FindByClass( "trigger_teleport" ) ) do
		v:Fire( "AddOutput", "OnStartTouch triggerhook:RunPassedCode:hook.Run( 'OnTeleport' ):0:-1" )
	end
end

hook.Add( "InitPostEntity", "SetupMapLua", SetupMapLua )
hook.Add( "PostCleanupMap", "SetupMapLua", SetupMapLua )
hook.Add( "OnTeleport", "TestTeleportHook", function()
	local activator, caller = ACTIVATOR, CALLER
	print( activator, caller )
end )
```

**Çıktı:** Oyuncu bir trigger_teleport'a dokunduğunda bu, konsola yazdırılacaktır:

```lua
Player [1][Player1] Entity [3][trigger_teleport]
```

- [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/ENTITY:TriggerOutput
