PropertyAdd

Açıklama

properties.Add için kullanılan yapıdır.

Üyeler

string Type
Bu özelliği bir açma/kapama özelliği yapmak için "toggle" olarak ayarlanabilir.

Varsayılan: "simple"

string MenuLabel
Açılan menüde gösterilecek etiket
string MenuIcon
Bu öğe için açılan menüde gösterilecek simge. Basit özellikler için isteğe bağlıdır ve açma/kapama özellikleri için kullanılmaz.
number Order
Özellik, diğer özelliklere göre listenin neresinde konumlandırılmalıdır.

Referans olarak, varsayılan özellikler ve Order değerleri aşağıdadır:

Özellik Order
Kemik Manipülasyonu 500
Gövde Grupları 600
Görünüm 601
Dik Tut 900
Ateşle/Söndür 999
Kaldır 1000
Yer Çekimi 1001
Sür 1100
Çarpışma 1500
Heykel 1501
NPC Büyüt/Küçült 1799, 1800
Hareket Kontrolü (Kinect) 2500
Özellikleri Düzenle 90001
boolean PrependSpacer
Bu özellikten önce bir ayırıcı eklenip eklenmeyeceği. Bu, genellikle bir özellik grubundaki ilk özellik için true olmalıdır.

Varsayılan: false

function Filter
Bu özelliğin bir varlık için gösterilip gösterilmeyeceğine karar vermek için istemci tarafında kullanılır.

gamemode.Call veya hook.Run aracılığıyla bu hook'ta GM:CanProperty'yi çağırmak iyi bir uygulamadır.

Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 Entity ent - oyuncunun tıkladığı varlık
3 Player player - LocalPlayer
Fonksiyon dönüş değeri/değerleri:
1 boolean check - Özellik bu varlık için gösterilecekse true döndürün.
function Checked
Açma/kapama özellikleri için gereklidir (istemci tarafı).
Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 Entity ent - oyuncunun tıkladığı varlık
3 table tr - oyuncunun göz izi
Fonksiyon dönüş değeri/değerleri:
1 boolean check - Özellik kullanıcı arayüzünde işaretli görünmesi gerekiyorsa true döndürün.
function Action
Özellik tıklandığında istemci tarafında çağrılır
Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 Entity ent - oyuncunun tıkladığı varlık
3 table tr - oyuncunun göz izi

Uygun olduğunda, bu fonksiyon içinde self:MsgStart()'ı çağırabilir, net.Write* fonksiyonları ile veri yazabilir ve self:MsgEnd() ile bitirebilirsiniz. Bu, sunucudaki Receive fonksiyonunu etkinleştirir. Çoğu durumda, varsayılan olarak yapılmadığı için varlığı sunucuya göndermek isteyeceksiniz.

function Receive
İstemci Action fonksiyonunda bir mesaj gönderirse sunucu tarafında çağrılır (yukarıya bakın).
Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 number len - net mesajının uzunluğu, ancak bu dahili olarak kullanılan özellik tanımlayıcısını (özelliğin adı) içerir
3 Player ply - özelliğe tıklayan oyuncu

net.Read* fonksiyonları ile istemciden alınan verileri okuyabilirsiniz. Burada gamemode.Call veya hook.Run aracılığıyla GM:CanProperty'yi kontrol etmek iyi bir uygulamadır.

function MenuOpen
Özellik seçeneği sağ tıklama menüsünde oluşturulduğunda istemci tarafında çağrılır. Bu, açma/kapama özellikleri için çağrılmaz!
Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 DMenuOption option - menü seçeneği
3 Entity ent - oyuncunun sağ tıkladığı varlık
4 table tr - oyuncunun göz izi
function OnCreate
MenuOpen ile aynıdır, ancak açma/kapama özellikleri için de çağrılır ve farklı argümanlara sahiptir. Bu, MenuOpen'dan hemen sonra çağrılır, ancak arada hiçbir şey olmaz, bu yüzden her zaman birini veya diğerini kullanmalısınız.
Fonksiyon argüman(lar)ı:
1 table self - özellik tablosu
2 DMenu menu - özellik menüsü
3 DMenuOption option - menü seçeneği

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