# undo.Create

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

```lua
undo.Create( string name )
```

## Açıklama

Yeni bir geri alma girdisi başlatır.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **name**: Oyunculara gösterilecek geri alma mesajının adı

### Örnek

Bu örnek bir prop_physics oluşturur ve onu Oyuncunun geri alma listesine ekler.

```lua
prop = ents.Create("prop_physics")
prop:SetModel("models/props_junk/wood_crate001a.mdl")
prop:Spawn()
undo.Create("prop")
 undo.AddEntity(prop)
 undo.SetPlayer(Player)
undo.Finish()
```

### Örnek

Oluşturulabilir bir obje için geri alma mesajlarını `ENT:SpawnFunction(user, trace)` içinde geçersiz kılmanız ve özel bir metin uygulamanız gerektiğinde, `undo.Create()` çağırmak işe yaramayacak ve hatta oluşturulan aynı objeyi işaret eden geri alma girdilerini listede ikiye katlayacaktır. Aksi takdirde, onu oluşturduğunuzda `Scripted Entity (entity_class)` mesajını görürsünüz. Bu durum [commands.lua](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/gamemodes/sandbox/gamemode/commands.lua) dosyasında tanımlanmıştır ve `nil` döndürmeniz, ardından eksik kalan kısımları telafi etmek için geri kalan hook'ları ve fonksiyon çağrılarını eklemeniz gerekir:

```lua
local prop = ents.Create("prop_physics")
if ( prop:IsValid() ) then
  -- Bu, `nil` döndürerek özel geri alma mesajınızı güncelleyecektir
  -- Aksi takdirde geri alma mesajı `Scripted Entity (prop_physics)` olacaktır
  undo.Create("Test ["..prop:EntIndex().."]")
    undo.AddEntity(prop) -- Özel objemizi ekle
    undo.SetPlayer(user) -- Geri almayı oyuncu için uygula
  undo.Finish() -- Özel geri almanı oluştur

  gamemode.Call("PlayerSpawnedSENT", user, prop) -- Eksik hook'u telafi et

  user:AddCount("sents", prop) -- SENTs sayacına ekle ( sahiplik )
  user:AddCount("my_props", prop) -- Kişisel sayacımıza ekle
  user:AddCleanup("sents", prop) -- Öğeyi sents temizliğine ekle
  user:AddCleanup("my_props", prop) -- Öğeyi temizliğe ekle
end

return nil -- nil döndür, böylece oyun geri alma girdisi oluşturmaz
```

- [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.Create
