spawnmenu.AddToolMenuOption
spawnmenu.AddToolMenuOption( string tab, string category, string class, string name, string cmd = nil, string config = nil, function cpanel, table table = {} )
Açıklama
Spawn menüsünün sağ tarafına bir seçenek ekler.
Görelim. spawnmenu. AddToolTab Sağ tarafta yeni sekmeleri eklemek için. spawnmenu. AddToolCategory Yeni kategoriler eklemek için.
Argümanlar
3. dizgin sınıfı
Yeni seçeneğin benzersiz iç tanımlayıcı. Bu başka bir kod ile bu seçenek referans için kullanılır.
Altı. dizgin yapılandırma = hiç
Yapılandırma adı, eski sürümlerde bir dosyadan araç ayarları kullanıcı arayüzünü yüklemek için kullanılır.
Bunu kullanmamanızı tavsiye ederiz. Gelecekte bir güncelleme sırasında değiştirilebilir veya kaldırılabilir. Geçmiş argümanı, artık çalışmıyor.
8. Tablo Tablo = {}
Araç listesine eklenecek tabloyu geçersiz kılmaya izin verir. Bu işlev bazı alanların üzerine yazılır.
Örnek
Yerçekimini değiştirmek için kaydırıcı ile menüye yeni bir seçenek ekler
hook.Add( "AddToolMenuCategories", "CustomCategory", function()
spawnmenu.AddToolCategory( "Utilities", "Stuff", "#Stuff" )
end )
hook.Add( "PopulateToolMenu", "CustomMenuSettings", function()
spawnmenu.AddToolMenuOption( "Utilities", "Stuff", "Custom_Menu", "#My Custom Menu", "", "", function( panel )
panel:NumSlider( "Gravity", "sv_gravity", 0, 600 )
- Buraya bir şeyler ekle.
end )
end )
Çıkış: 

Örnek
Özelleştirilmiş bir araç kategorisi ve araç seçeneği ile özel bir alet sekmesini nasıl ekleyeceğine dair örnek.
language.Add( "MyCoolTab.Title", "My Cool Tab" )
language.Add( "MyCoolTab.Category", "My Cool Category" )
language.Add( "MyCoolTab.ToolOption", "My Cool Menu Option" )
hook.Add( "AddToolMenuTabs", "myHookClass", function()
spawnmenu.AddToolTab( "Internal_MyCoolTab", "#MyCoolTab.Title", "icon16/monkey.png" )
spawnmenu.AddToolCategory( "Internal_MyCoolTab", "Internal_MyCoolCategory", "#MyCoolTab.Category" )
end )
hook.Add( "PopulateToolMenu", "CustomMenuSettings", function()
spawnmenu.AddToolMenuOption( "Internal_MyCoolTab", "Internal_MyCoolCategory", "Internal_MyCustomMenu", "#MyCoolTab.ToolOption", "", "", function( panel )
panel:NumSlider( "Gravity", "sv_gravity", 0, 600 )
end )
end )
Çıkış: 

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