vgui

vgui kütüphanesi, Valve'ın Grafiksel Kullanıcı Arayüzü (VGUI) sistemini kullanarak kendi panellerinizi oluşturmanıza ve kodlamanıza olanak tanır.

VGUI panellerinin alfabetik olarak sıralanmış bir listesi için VGUI Öğe Listesi sayfasına bakın.

Metotlar

Panel vgui.Create( string classname, Panel parent = nil, string name = nil )
Belirtilen sınıf adına göre bir panel oluşturur. Özel VGUI öğeleri anında yüklenmez. Başlangıçta oluşturmak için GM:OnGamemodeLoaded kullanın.
Panel vgui.CreateFromTable( table metatable, Panel parent = nil, string name = nil )
Bir tablodan panel oluşturur. Özel panelleri verimli bir şekilde tanımlamak, kaydetmek ve örneklemek için vgui.RegisterFile ve vgui.RegisterTable ile birlikte kullanılır.
Panel vgui.CreateX( string class, Panel parent = nil, string name = nil )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bir motor (engine) paneli oluşturur.
İmlecin o anda aktif ve görünür olup olmadığını döndürür.
boolean vgui.Exists( string Panelname )
Lua ile tanımlanmış bir panelin isme göre mevcut olup olmadığını kontrol eder ve true döndürür. Dahili olarak vgui.GetControlTable kullanır.
O anda odaklanılmış olan panelin, verilen panelin bir alt öğesi olup olmadığını döndürür.
table vgui.GetAll()
Lua ile oluşturulmuş tüm panelleri döndürür. Dahili olarak PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh için kullanılır.
table vgui.GetControlTable( string Panelname )
Lua ile tanımlanmış bir panelin tablosunu isme göre döndürür. Tablonun üst (parent) üyelerini döndürmez!
İmlecin üzerinde durduğu paneli döndürür. Bu, yalnızca render işleminden sonra ve bir sonraki VGUI Think/Layout döngüsünden önce güncellenen önbelleğe alınmış bir değer döndürür. Yani, panel düzenlemesinden bir kare geride kalır ve panelleriniz her karede fare altında çok fazla hareket ediyorsa PANEL:Paint için tamamen kullanışsızdır.
O anda klavye girdisi alan paneli döndürür.
HUD paneli hariç diğer tüm panellerin ebeveyni olan genel dünya panelini (global world panel) döndürür. Ayrıca bakınız: GetHUDPanel.
İmlecin dünya panelinin (world panel) üzerinde olup olmadığını döndürür.
table vgui.Register( string classname, table panelTable, string baseName = "Panel" )
Daha sonra vgui.Create ile oluşturulmak üzere bir paneli kaydeder.
vgui.CreateFromTable ile kullanılmak üzere bir dosyadan yeni bir VGUI paneli kaydeder. Dosya, dahil edilmeden hemen önce sağlanan global PANEL değişkenini kullanmalıdır, örneğin: PANEL. Base = "Panel" function PANEL:Init() -- Kodunuz. . . end function PANEL:Think() -- Kodunuz. . . end
table vgui.RegisterTable( table panel, string base = "Panel" )
vgui.CreateFromTable ile kullanılmak üzere panel olarak işlev görecek bir tabloyu kaydeder. Bu fonksiyonun tek yaptığı, tablonuza Base anahtarını atamak ve tabloyu geri döndürmektir.

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