# matproxy.Add

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/matproxy.Add
- **Çeviri tarihi:** 2025-09-08

```lua
matproxy.Add( table matProxyData )
```

## Açıklama

Bir materyal proxy'si kaydeder. Ne olduklarına dair daha genel bir açıklama için [matproxy](https://gmod.tr/wiki/matproxy) sayfasına bakın.

> **NOT:** `bind` fonksiyonu gereklidir. Bu ayarlanmadan `init` fonksiyonu çalışmayacaktır.

## Argümanlar

1. [table](https://gmod.tr/wiki/table) **matProxyData**: Proxy hakkındaki bilgiler. [MatProxyData yapısı](https://gmod.tr/wiki/Structures/MatProxyData) sayfasına bakın.

### Örnek

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

```lua
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:

```lua
Proxies {
    PlayerColor {
       resultVar $color2
       myVariable $color
    }
}
```

- Lua'da ( [MatProxyData yapısı](https://gmod.tr/wiki/Structures/MatProxyData)'nın **Init** fonksiyonu )

```lua
values = {
    resultvar = "$color2"
    myvariable = "$color"
}
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/matproxy.Add
