# IsFirstTimePredicted

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

```lua
boolean IsFirstTimePredicted()
```

## Açıklama

Bu hook'un ilk kez tahmin edilip edilmediğini döndürür.

Bu, SWEP'lerinizin PrimaryAttack, SecondaryAttack, Reload ve diğer hook'larında tek seferlik mantık için kullanışlıdır (bu hook'ların art arda hızla çağrılmasını önlemek için). Ayrıca, istemci hareketi tahmin ettiğinde bir Move hook'u içinde de kullanışlıdır.

Bu davranış hakkında daha fazla bilgi için [Prediction](https://gmod.tr/wiki/Prediction) sayfasını ziyaret edin.

> **NOT:** Bu, [Entity:EmitSound](https://gmod.tr/wiki/Entity:EmitSound), [Weapon:SendWeaponAnim](https://gmod.tr/wiki/Weapon:SendWeaponAnim) ve [Entity:FireBullets](https://gmod.tr/wiki/Entity:FireBullets) için dahili olarak zaten kullanılmaktadır, ancak [util.Effect](https://gmod.tr/wiki/util.Effect)'te KULLANILMAZ.

## Döndürülen Değerler

1. [boolean](https://gmod.tr/wiki/boolean): Bunun ilk kez tahmin edilip edilmediği.

### Örnek

Hook'un birden çok kez çağrılması sorununu çözmek için [GM:KeyPress](https://gmod.tr/wiki/GM:KeyPress)'in üzerine yazılmış bir örnek.

```lua
-- Unutmayın, bazı nedenlerden dolayı KeyPress ve KeyRelease,
-- çok oyunculu modda aynı tuş olayı için birden çok kez çağrılır.
function GM:KeyPress(ply, key)
   if key != IN_SPEED then return end
   if not IsFirstTimePredicted() then return end
   if not IsValid(ply) or ply != LocalPlayer() then return end

   timer.Simple(0.05, function() RunConsoleCommand("+voicerecord") end)
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/Global.IsFirstTimePredicted
