baseclass.Get

  table baseclass.Get( string name )

Açıklama

Bir nesnenin temel sınıfını alır.

Bu sadece varlıklar (entities) tarafından değil, aynı zamanda widget'lar, paneller, sürüş modları, silahlar ve oyun modları ("gamemode_" öneki ile) tarafından da kullanılır.

DEFINE_BASECLASS anahtar kelimesi, bu fonksiyona yapılan bir çağrıya dönüşür. Oyun motorunda şu şekilde değiştirilir:

local BaseClass = baseclass.Get
Sonsuz özyinelemeyi (infinite recursion) önlemek için self.BaseClass yerine bunu kullanmanız önerilir.

Kullanım örnekleri de dahil olmak üzere daha fazla bilgi için BaseClasses referans sayfasına bakın.

Argümanlar

1 string name
Türetilmiş sınıf.

Döndürülen Değerler

1 table
Temel sınıfın meta tablosu.

Örnek

Silahı weapon_csbasegun temel sınıfından miras alır ve onun temel fonksiyonlarını çağırır.

AddCSLuaFile() DEFINE_BASECLASS( "weapon_csbasegun" ) //bu, local BaseClass = baseclass.Get( "weapon_csbasegun" ) ifadesiyle eşdeğerdir //genel swep tanımları atlanmıştır function SWEP:Initialize() BaseClass.Initialize( self ) //weapon_csbasegun'daki SWEP:Initialize() fonksiyonunu çağırır self:SetHoldType( "pistol" ) end function SWEP:Deploy() self:SetAccuracy( 0.9 ) return BaseClass.Deploy( self ) //weapon_csbasegun'daki SWEP:Deploy() fonksiyonunu çağırır ve sonucunu döndürür end function SWEP:SetupDataTables() BaseClass.SetupDataTables( self ) //weapon_csbasegun'daki SWEP:SetupDataTables() fonksiyonunu çağırır ve dtvar'larını başlatır end

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