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

1. dizgin sekme
Eklenecek spawn menüsü sekmesinin iç adı (örneğin "Utilities")
2. dizgin kategorisi
Kategorinin eklenecek sekmesindeki iç adı (örneğin "Entity")
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.
4. dizgin Adı
Oyuncuya göstermek için güzel bir öğenin adı. Eklenti Yerelleştirme.
5. dizgin cmd = hiç
Bir öğe seçildiğinde çalıştırılacak konsol komutu.
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.
7. fonksiyon Cpanel
A function to bağlam panelini oluşturur.

Fonksiyon argümanları:
1. Kontrol Paneli Pnl - A. Kontrol Paneli bu bağlam menüsünde gösterilecektir
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ış:
image.png

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