undo

`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( Entity ent )
Mevcut geri alma bloğuna bir varlık ekler
undo.AddFunction( 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( string name )
Yeni bir geri alma girdisi başlatır
number undo.Do_Undo( 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( string NiceText = nil )
Bir geri alma girdisini tamamlar ve oyuncunun istemcisine kaydeder
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()
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.
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( string customText )
Mevcut geri alma bloğu için özel bir geri alma metni ayarlar
undo.SetPlayer( Player ply )
Mevcut geri alma bloğunun ait olduğu oyuncuyu ayarlar
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.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord