Panel Özelleştirme

Bazen bir eklenti veya oyun modu için özel bir VGUI Paneli oluşturmak isteyebilirsiniz.

Bir Tablo Oluşturun

Özel bir VGUI Paneli oluşturmanın ilk adımı bir tablo oluşturmaktır.

local PANEL = {}

Ardından Fonksiyonlar Ekleyin

Garry's Mod'un başlatıldığında ne yapacağını bilmesi için tablomuza bir fonksiyon verebiliriz.

function PANEL:Init() self:SetSize( 100, 100 ) self:Center() end

Panelimizin boyutunu 100 piksel genişliğinde ve 100 piksel yüksekliğinde ayarlamak için self:SetSize( 100, 100 ) kullanırız. self:Center(), panelimizi ebeveyninin ortasına ortalar (eğer bir ebeveyn verilmemişse, paneli ekranın ortasına ortalayacaktır).

Ayrıca, paneli ekrana çizmek istediğimizde Garry's Mod'a ne yapmamız gerektiğini söylemesi için tablomuza bir fonksiyon verebiliriz.

function PANEL:Paint( w, h ) draw.RoundedBox( 0, 0, 0, w, h, color_black ) end

Bu fonksiyonda, panelimizi self:SetSize() içinde tanımlanan boyutlarla çizmek için draw.RoundedBox(...) fonksiyonunu çağırırız. 0,0'dan başlarız çünkü bu, panelimizdeki en üst ve en sol noktadır.

Son Olarak Kaydediyoruz

Özel bir VGUI Paneli oluşturmanın son adımı, tabloyu kaydetmektir.

vgui.Register( "MyFirstPanel", PANEL, "Panel" )

Burada; "MyFirstPanel", oluşturmak istediğinizde kullanılacak olan panelinizin istenen adıdır. PANEL, oluşturduğumuz tablodur ve "Panel", temel olarak kullanmak istediğiniz eleman türüdür.

Sonuç

Artık özel panelinizi aşağıdaki kodu kullanarak oluşturabilirsiniz:

local pnl = vgui.Create( "MyFirstPanel", parentpanel )

veya

local pnl = parentpanel:Add( "MyFirstPanel" )

Kodun Tamamı

local PANEL = {} function PANEL:Init() self:SetSize( 100, 100 ) self:Center() end function PANEL:Paint( w, h ) draw.RoundedBox( 0, 0, 0, w, h, color_black ) end vgui.Register( "MyFirstPanel", PANEL, "Panel" )

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