# GM:OnClientLuaError

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

```lua
GM:OnClientLuaError( string error, Player ply, table stack, string name )
```

## Yakın Zamanda Eklendi

Bu özellik yakın zamanda (2025.05.16) sürümünde eklendi. Şu an için sadece [Dev Branch](https://gmod.tr/wiki/Dev_Branch) üzerinde mevcut olabilir.

## Açıklama

Bir istemcide Lua hatası oluştuğunda ve sunucuya gönderildiğinde sunucuda çağrılır.

Bu hook, sunucu taraflı kodun istemci taraflı hataları tespit etmesine ve kaydetmesine olanak tanır.

Lua hatalarını doğrudan kendi alanı (realm) içinde yakalayan bir hook için [GM:OnLuaError](https://gmod.tr/wiki/GM:OnLuaError) sayfasına bakın.

> **UYARI:** `stack` argümanının 0 değerli bir tablo içerebileceğini unutmayın.

> **NOT:** Uyarı: hook, lua hatası spam'ine karşı "koruma" sağlar. Eğer 1 saniyeden daha kısa sürede 5 hata oluşursa, hook bu 4 hatadan hiçbirini almayacaktır.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **error**: Oluşan hata. Hatanın yolu ve satırı da dahildir. Örnek: `addons/test/lua/autorun/client/test_error.lua:4: 'then' expected near '<eof>'`
2. [Player](https://gmod.tr/wiki/Player) **ply**: Hataya neden olan istemcinin oyuncusu.
3. [table](https://gmod.tr/wiki/table) **stack**: Lua hata yığını izlemesi (stack trace).
4. [string](https://gmod.tr/wiki/string) **name**: Lua hatalarını oluşturan eklentinin başlığı veya eklenti bulunamazsa "ERROR".

### Örnek

İstemci hatalarını almak için bir hook örneği

```lua
hook.Add("OnClientLuaError", "Test", function(sError, pPlayer, tStack, sNameAddon)
    print("tStack:")
    PrintTable(tStack)

    print("The player " .. (IsValid(pPlayer) and pPlayer:Nick() or "unknown") .. " has encountered an error in addon '" .. sNameAddon .. "' : " .. sError)
end)
```

**Çıktı:**

```lua
-- "error" fonksiyonu hata oluşturmak için kullanılır
tStack:
[1]:
		["File"]	=	[C]
		["Function"]	=	error
		["Line"]	=	-1
[2]:
		["File"]	=	addons/test/lua/autorun/client/test_error.lua
		["Function"]	=
		["Line"]	=	3
Vitroze_Gaming oyuncusu 'test' eklentisinde bir hatayla karşılaştı : addons/test/lua/autorun/client/test_error.lua:3: This is a test for the hook. Generated by the error function

-- Bir sözdizimi (syntax) hatası oluşturulur
tStack: (Değer Yok)
Vitroze_Gaming oyuncusu 'test' eklentisinde bir hatayla karşılaştı : addons/test/lua/autorun/client/test_error.lua:4: 'then' expected near '<eof>'
```

- [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:OnClientLuaError
