# debug.sethook

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/debug.sethook
- **Çeviri tarihi:** 2025-09-08

```lua
debug.sethook( thread thread, function hook, string mask, number count )
```

## Açıklama

> **KULLANIMDAN KALKTI:** Bunu kullanmanız tavsiye edilmez. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.

Belirtilen fonksiyonu bir Lua hook'u olarak ayarlar. Bu, gamemode hook'larından tamamen farklıdır. thread argümanı tamamen atlanabilir ve bu fonksiyonu argümansız çağırmak mevcut hook'u kaldıracaktır. Bu, varsayılan olarak sonsuz döngü tespiti için kullanılır. Hook'lar hakkında daha fazla bilgi [http://www.lua.org/pil/23.2.html](http://www.lua.org/pil/23.2.html) ve [https://www.gammon.com.au/scripts/doc.php?lua=debug.sethook](https://www.gammon.com.au/scripts/doc.php?lua=debug.sethook) adreslerinde bulunabilir.

LuaJIT'in JIT derleyicisi tarafından derlenmiş kod yürütülürken hook'lar her zaman çalıştırılmaz. Bunun nedeni, Ara Temsil'in (Intermediate Representation) performans nedenleriyle sürekli çalışan bytecode'u dahili olarak saklamasıdır.

## Argümanlar

1. [thread](https://gmod.tr/wiki/thread) **thread**: Hook'un ayarlanacağı thread. Bu argüman atlanabilir
2. [function](https://gmod.tr/wiki/function) **hook**: Hook'un çağıracağı fonksiyon. Bu fonksiyondaki ilk argüman, hook'u çağıran maske olayı olacaktır ve tam bir string olarak ('c' olarak değil, 'call' olarak) verilecektir.
3. [string](https://gmod.tr/wiki/string) **mask**: Hook'un maskesi. Aşağıdaki olaylardan bir veya daha fazlası olabilir: - c - Lua'dan yapılan her fonksiyon çağrısında hook'u tetikler. - r - Lua'dan yapılan her fonksiyon dönüşünde hook'u tetikler. - l - Derlenmiş kodun her satırında hook'u tetikler.
4. [number](https://gmod.tr/wiki/number) **count**: Hook'un ne sıklıkla çağrılacağı (komut cinsinden). Her komut için 0. Atlanabilir.

- [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/debug.sethook
