derma.SkinHook

  any derma.SkinHook( string type, string name, Panel panel, any vararg1 = nil, any vararg2 = nil )

Açıklama

Derinin (skin) içinde eşleşen bir kanca (hook) fonksiyonu olup olmadığını kontrol eder (tür ve isim argümanlarının birleştirilmesine dayanarak), ardından onu çağırır.

Bu fonksiyon, Derma_Hook içinde dinamik olarak kullanılır.

Argümanlar

1 string type
Çalıştırılacak kanca (hook) türü, genellikle Paint.
2 string name
Çalıştırılacak kancanın/panelin adı. Örnek: Button.
3 Panel panel
Kancanın çağrılacağı panel.
4 any vararg1 = nil
Panel kancası için ilk parametre. Örneğin, Paint kancaları için panelin genişliği.
5 any vararg2 = nil
Panel kancası için ikinci parametre. Örneğin, Paint kancaları için panelin yüksekliği.

Döndürülenler

1 any
Deri (skin) kancasından döndürülen değişken.

Örnek: Temel Kullanım

dbutton.lua dosyasından örnek kullanım

dbutton'ın paint fonksiyonu

function PANEL:Paint( w, h ) derma.SkinHook( "Paint", "Button", self, w, h ) ... end

Varsayılan deride sonuçlanan fonksiyon çağrısı

function SKIN:PaintButton( panel, w, h ) ... end

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