matproxy.Add

  matproxy.Add( table matProxyData )

Açıklama

Bir materyal proxy'si kaydeder. Ne olduklarına dair daha genel bir açıklama için matproxy sayfasına bakın.

bind fonksiyonu gereklidir. Bu ayarlanmadan init fonksiyonu çalışmayacaktır.

Argümanlar

1 table matProxyData
Proxy hakkındaki bilgiler. MatProxyData yapısı sayfasına bakın.

Örnek

PlayerColor proxy'sini ekler. Örnek lua/matproxy/player_color.lua dosyasından alınmıştır.

matproxy.Add( { name = "PlayerColor", init = function( self, mat, values ) -- Ayarlamak istediğimiz değişkenin adını sakla self.ResultTo = values.resultvar end, bind = function( self, mat, ent ) -- Eğer hedef varlığın GetPlayerColor adında bir fonksiyonu varsa onu kullan -- Fonksiyon, seçilen oyuncunun rengini içeren bir Vector DÖNDÜRMELİDİR. -- Sandbox modunda bu fonksiyon bir ağ fonksiyonu olarak oluşturulur, -- player_sandbox.lua dosyasındaki SetupDataTables içinde if ( ent.GetPlayerColor ) then mat:SetVector( self.ResultTo, ent:GetPlayerColor() ) end end } )
Çıktı: PlayerColor proxy'sini ekler.

Örnek

Materyal proxy değerleri şu şekilde saklanır:

  • .vmt dosyasında:
Proxies { PlayerColor { resultVar $color2 myVariable $color } }
values = { resultvar = "$color2" myvariable = "$color" }

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