# undo

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

`undo` kütüphanesi, geri alma listesine özel varlıklar eklemenize olanak tanır, bu da kullanıcıların oluşturdukları şeyleri geri alma (varsayılan: z) tuşuyla "geri almalarını" sağlar.

## Metotlar

undo.[AddEntity](https://gmod.tr/wiki/undo.AddEntity)( [Entity](https://gmod.tr/wiki/Entity) ent )

Mevcut geri alma bloğuna bir varlık ekler

undo.[AddFunction](https://gmod.tr/wiki/undo.AddFunction)( [function](https://gmod.tr/wiki/function) func, ... )

Mevcut geri alma bloğu geri alındığında çağrılacak bir fonksiyon ekler. Unutmayın, eğer bir geri alma işlemi bir fonksiyona sahipse, geri alması amaçlanan varlık artık mevcut olmasa bile bu geri alma işlemi gerçekleştirildiğinde oyuncu her zaman bilgilendirilir.

undo.[Create](https://gmod.tr/wiki/undo.Create)( [string](https://gmod.tr/wiki/string) name )

Yeni bir geri alma girdisi başlatır

[number](https://gmod.tr/wiki/number) undo.[Do_Undo](https://gmod.tr/wiki/undo.Do_Undo)( [table](https://gmod.tr/wiki/table) tab )

Bir geri alma bloğunu (tablo biçiminde) işler. Bu, bir oyuncu Z tuşuna bastığında geri alma yöneticisi tarafından dahili olarak kullanılır. Bu fonksiyonu doğrudan çağırmak yerine `gm_undo` veya `gm_undonum *num*` konsol komutlarını kullanmalısınız.

undo.[Finish](https://gmod.tr/wiki/undo.Finish)( [string](https://gmod.tr/wiki/string) NiceText = nil )

Bir geri alma girdisini tamamlar ve oyuncunun istemcisine kaydeder

[table](https://gmod.tr/wiki/table) undo.[GetTable](https://gmod.tr/wiki/undo.GetTable)()

Sunucu tarafında, tüm oyuncuların geri alma bloklarını içeren bir tablo döndürür. İstemci tarafında, yerel oyuncunun geri alma bloklarının bir tablosunu döndürür. Sunucu tarafında, bu tablonun anahtarları bir oyuncunun geri alma bloklarını saklamak için `Player:UniqueID` kullanır.

undo.[MakeUIDirty](https://gmod.tr/wiki/undo.MakeUIDirty)()

Bu dahili olarak kullanılır - kullanabilmenize rağmen muhtemelen kullanmamalısınız. Kullanıcı arayüzünü (UI) 'kirli' hale getirir - bir sonraki görüntülenmesinde kontrolleri yeniden oluşturacaktır.

[boolean](https://gmod.tr/wiki/boolean) undo.[ReplaceEntity](https://gmod.tr/wiki/undo.ReplaceEntity)( [Entity](https://gmod.tr/wiki/Entity) from, [Entity](https://gmod.tr/wiki/Entity) to )

Mevcut herhangi bir geri alma bloğunda, "from" referansının her bir örneğini "to" referansıyla değiştirir. Büyük olasılıkla aynı varlıklarla `cleanup.ReplaceEntity` fonksiyonunu da çağırmak isteyeceksiniz.

undo.[SetCustomUndoText](https://gmod.tr/wiki/undo.SetCustomUndoText)( [string](https://gmod.tr/wiki/string) customText )

Mevcut geri alma bloğu için özel bir geri alma metni ayarlar

undo.[SetPlayer](https://gmod.tr/wiki/undo.SetPlayer)( [Player](https://gmod.tr/wiki/Player) ply )

Mevcut geri alma bloğunun ait olduğu oyuncuyu ayarlar

undo.[SetupUI](https://gmod.tr/wiki/undo.SetupUI)()

Bu dahili olarak kullanılır - kullanabilmenize rağmen muhtemelen kullanmamalısınız. Ne zaman çizildiğini belirleyebilmemiz için kontrol paneli çizim fonksiyonuna bir kanca (hook) (`CPanelPaint`) ekler.

- [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/undo
