matproxy.Add
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
Ö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:
.vmtdosyasında:
Proxies {
PlayerColor {
resultVar $color2
myVariable $color
}
}
- Lua'da ( MatProxyData yapısı'nın Init fonksiyonu )
values = {
resultvar = "$color2"
myvariable = "$color"
}
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord