Tool
Bir Sandbox Toolgun aracında bulunan fonksiyonların bir listesi.
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.
table Tool:BuildConVarList()
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.
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.
Tool:CreateConVars()
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.
Daha önce Tool:SetObject kullanılarak saklanmış bir fizik kemik numarasını alır.
İstemci taraflı bir araç ConVar değerini boolean olarak almaya çalışır.
İstemci taraflı bir araç ConVar'ını string olarak almaya çalışır.
İstemci taraflı bir araç ConVar'ının değerini sayı (number) olarak almaya çalışır.
string Tool:GetHelpText()
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.
Daha önce Tool:SetObject kullanılarak saklanmış bir normal vektörünü alır.
number Tool:GetOperation()
Tool:SetOperation tarafından ayarlanan aracın mevcut operasyonunu döndürür.
Daha önce Tool:SetObject kullanılarak saklanmış bir PhysObj'yi alır.
Ayrıca bakınız: Tool:GetEnt.
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.
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.
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.
number Tool:NumObjects()
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.
Tool:ReleaseGhostEntity()
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.
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 . . .
Aracın mevcut aşamasını ayarlar. İstemci tarafında hiçbir şey yapmaz.
Ayrıca bakınız: Tool:SetOperation.
Tool:StartGhostEntity( Entity ent )
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.
Tool:UpdateGhostEntity()
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