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
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.
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.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Bir motor (engine) paneli oluşturur.
boolean vgui.CursorVisible()
İmlecin o anda aktif ve görünür olup olmadığını döndürür.
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.
Lua ile oluşturulmuş tüm panelleri döndürür.
Dahili olarak PANEL:PreAutoRefresh ve PANEL:PostAutoRefresh için kullanılır.
Lua ile tanımlanmış bir panelin tablosunu isme göre döndürür. Tablonun üst (parent) üyelerini döndürmez!
Panel vgui.GetHoveredPanel()
İ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.
Panel vgui.GetKeyboardFocus()
O anda klavye girdisi alan paneli döndürür.
Panel vgui.GetWorldPanel()
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.
boolean vgui.IsHoveringWorld()
İmlecin dünya panelinin (world panel) üzerinde olup olmadığını döndürür.
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
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