Tool

Bir Sandbox Toolgun aracında bulunan fonksiyonların bir listesi.

Hook'ları burada ve üyeleri burada bulabilirsiniz.

Metotlar

Aracın kullanılmasına izin verilip verilmediğini döndürür. Bu fonksiyon SANDBOX:CanTool hook'unu yoksayar. Varsayılan olarak bu, istemci tarafında her zaman true döndürür ve sunucudaki toolmode_allow_*toolname* convar'ına işaret eden bir ConVar nesnesi olan TOOL.AllowedCVar'ı kullanır.
TOOL yapısındaki ClientConVar değişkeni aracılığıyla ayarlanan tüm ConVar'ların ve varsayılan değerlerinin bir listesini oluşturur. Bu, ön ayar (preset) sistemi için kullanılır.
Tool:CheckObjects()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bu, çoğu toolgun eylemi için otomatik olarak çağrılır, bu yüzden kullanmanıza gerek yoktur. Hala geçerli olup olmadıklarını görmek için eklenen tüm nesneleri kontrol eder, eğer değilse, nesne listesini temizler.
Tool:ClearObjects()
Daha önce Tool:SetObject ile ayarlanmış tüm nesneleri temizler.
Tool Tool:Create()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bu, tüm araçlar için otomatik olarak çağrılır. Araç nesnesini başlatır.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Bu, tüm araçlar için otomatik olarak çağrılır. Araç yapısında belirtilen ClientConVar tablosuna dayanarak istemci taraflı ConVar'lar oluşturur. Ayrıca 'toolmode_allow_X' ConVar'ını da oluşturur.
number Tool:GetBone( number id )
Daha önce Tool:SetObject kullanılarak saklanmış bir fizik kemik numarasını alır.
number Tool:GetClientBool( string name, boolean default = false )
İstemci taraflı bir araç ConVar değerini boolean olarak almaya çalışır.
İstemci taraflı bir araç ConVar'ını string olarak almaya çalışır.
number Tool:GetClientNumber( string name, number default = 0 )
İstemci taraflı bir araç ConVar'ının değerini sayı (number) olarak almaya çalışır.
Entity Tool:GetEnt( number id )
Daha önce Tool:SetObject kullanılarak saklanmış bir Entity'yi alır.
Bu aracın adına ve üzerinde bulunduğu mevcut aşamaya göre bir dil anahtarı döndürür.
Daha önce Tool:SetObject kullanılarak saklanmış bir yerel vektörü alır. Ayrıca bakınız: Tool:GetPos.
Mevcut araç modunun adını döndürür.
Daha önce Tool:SetObject kullanılarak saklanmış bir normal vektörünü alır.
Tool:SetOperation tarafından ayarlanan aracın mevcut operasyonunu döndürür.
Bu aracın sahibini döndürür.
Daha önce Tool:SetObject kullanılarak saklanmış bir PhysObj'yi alır. Ayrıca bakınız: Tool:GetEnt.
Vector Tool:GetPos( number id )
Daha önce Tool:SetObject kullanılarak saklanmış bir vektörü alır. Ayrıca bakınız: Tool:GetLocalPos.
Sunucu taraflı bir araç ConVar'ını almaya çalışır. Fonksiyon 'shared' olarak tanımlanmış olmasına rağmen bu, istemci tarafında hiçbir şey yapmaz.
Tool:SetStage tarafından ayarlanan aracın mevcut aşamasını döndürür.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Yerine Tool:GetWeapon kullanın. Tool Gun (gmod_tool) Scripted Weapon'ını döndürür.
Tool Gun (gmod_tool) Scripted Weapon'ını döndürür.
Tool:MakeGhostEntity( string model, Vector pos, Angle angle )
Hayalet (ghost) varlığını verilen model ile başlatır. Birden çok kez çağrılırsa eski hayalet varlıklarını kaldırır. Hayalet, tek oyunculu oyunlarda normal bir prop_physics varlığı ve çok oyunculu oyunlarda istemci taraflı bir prop'tur.
Aracın sahip olduğu saklanmış nesnelerin (Entity'lerin) miktarını döndürür. TOOL'lar 4 varlıkla mı sınırlı?
Tool:RebuildControlPanel( ... )
Aracın kontrol panelinin yeniden oluşturulmasını otomatik olarak zorlar.
Bu araç için oluşturulmuş herhangi bir hayalet varlığı kaldırır. Bu, araç değiştirirken, toolgun'ı kılıfına koyarken dahil olmak üzere çeşitli noktalarda otomatik olarak çağrılır, bu nedenle özel hayalet varlıkları temizlemek için bu geri çağrıyı (callback) özel aracınızda uygulamak çok iyi bir fikirdir.
Tool:SetObject( number id, Entity ent, Vector pos, PhysObj phys, number bone, Vector normal )
Daha sonra araçta kullanılmak üzere bir Entity saklar. Saklanan değerler Tool:GetEnt, Tool:GetPos, Tool:GetLocalPos, Tool:GetPhys, Tool:GetBone ve Tool:GetNormal ile alınabilir.
Tool:SetOperation( number operation )
Aracın mevcut operasyonunu ayarlar. İstemci tarafında hiçbir şey yapmaz. Ayrıca bakınız: Tool:SetStage. Operasyonlar ve aşamalar aşağıdaki gibi çalışır: Operasyon 1 1. Aşama 2. Aşama 3. Aşama Operasyon 2 1. Aşama 2. Aşama Aşama . . .
Tool:SetStage( number stage )
Aracın mevcut aşamasını ayarlar. İstemci tarafında hiçbir şey yapmaz. Ayrıca bakınız: Tool:SetOperation.
Sağlanan varlığa dayanarak hayalet varlığı başlatır.
Tool:UpdateData()
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Kullanıma alındığında (deploy) otomatik olarak çağrılır. Aracın aşamasını, sahip olduğu saklanmış nesne sayısına ayarlar.
Hayalet varlığın pozisyonunu ve yönünü, toolgun sahibinin baktığı yere ve Tool:SetObject tarafından 1 id'si ile ayarlanan nesneden gelen verilere göre günceller. Bu, aracın TOOL:Think hook'unda çağrılmalıdır. Bu komut yalnızca easy weld, axis ve motor gibi propları hareket ettiren araçlar için kullanılır. Örneğin thruster aracının yaptığı gibi bir hayaleti güncellemek istiyorsanız, kaynak kodunu kontrol edin.

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