Entity:GetSaveTable
Açıklama
Bir varlık için kaydedilen değerlerin tablosunu gönderir.
Bu tablolar istemci ile sunucu arasında aynı değildir ve farklı varlıkların farklı alanları olabilir.
Kullanımı şiddetle önerilir. Entity:GetInternalVariable Performans gerekçesiyle kaydetme tablosunun tek bir anahtarını almak için.
Kaynak koduna bakarak bir varlığın sahip olduğu farklı alanların listesini elde edebilirsiniz (2013 SDK'sinde bulunabilir) çevrimiçi) erişilebilir alanlar her biri tarafından tanımlanır. DEFINE_FIELD ve DEFINE_KEYFIELD İçeride. DATADESC Blokla.
Mesela baş yengeçini ele alalım:
BEGIN_DATADESC( CBaseHeadcrab )
// m_nGibCount - kaydetme
DEFINE_FIELD( m_bHidden, FIELD_BOOLEAN ),
DEFINE_FIELD( m_flTimeDrown, FIELD_TIME ),
DEFINE_FIELD( m_bCommittedToJump, FIELD_BOOLEAN ),
DEFINE_FIELD( m_vecCommittedJumpPos, FIELD_POSITION_VECTOR ),
DEFINE_FIELD( m_flNextNPCThink, FIELD_TIME ),
DEFINE_FIELD( m_flIgnoreWorldCollisionTime, FIELD_TIME ),
DEFINE_KEYFIELD( m_bStartBurrowed, FIELD_BOOLEAN, "startburrowed" ),
DEFINE_FIELD( m_bBurrowed, FIELD_BOOLEAN ),
DEFINE_FIELD( m_flBurrowTime, FIELD_TIME ),
DEFINE_FIELD( m_nContext, FIELD_INTEGER ),
DEFINE_FIELD( m_bCrawlFromCanister, FIELD_BOOLEAN ),
DEFINE_FIELD( m_bMidJump, FIELD_BOOLEAN ),
DEFINE_FIELD( m_nJumpFromCanisterDir, FIELD_INTEGER ),
DEFINE_FIELD( m_bHangingFromCeiling, FIELD_BOOLEAN ),
DEFINE_FIELD( m_flIlluminatedTime, FIELD_TIME ),
DEFINE_INPUTFUNC( FIELD_VOID, "Burrow", InputBurrow ),
DEFINE_INPUTFUNC( FIELD_VOID, "BurrowImmediate", InputBurrowImmediate ),
DEFINE_INPUTFUNC( FIELD_VOID, "Unburrow", InputUnburrow ),
DEFINE_INPUTFUNC( FIELD_VOID, "StartHangingFromCeiling", InputStartHangingFromCeiling ),
DEFINE_INPUTFUNC( FIELD_VOID, "DropFromCeiling", InputDropFromCeiling ),
// Fonksiyon Göstericileri
DEFINE_THINKFUNC( EliminateRollAndPitch ),
DEFINE_THINKFUNC( ThrowThink ),
DEFINE_ENTITYFUNC( LeapTouch ),
END_DATADESC()
- Her biri için DEFINE_FIELD, kaydetme tablosunun adı ile bir anahtarı olacak Birincisi. Tartışma.
- Her biri için DEFINE_KEYFIELD, kaydetme tablosunun adı olan bir anahtarı olacak Üçüncü Tartışma.
Argümanlar
1. Boolean Gösterelim. = yanlış
Eğer ayarlanmışsa, sadece kaydet / yükleme sistemi için işaretli olanlar değil tüm değişkenleri gösterir.
Geri dönüşler
1. Tablo
Tüm kaydedilen değerleri anahtar/değer biçiminde içeren bir tablo.
Değer bir sıralama tablosu olabilir. 1.) eğer söz konusu alan motorda bir dizi ise.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord