Custom SpawnMenu

Kendi SpawnMenu'mü nasıl yaparım?

Bu, en azından, eklenmiş tüm sekmelere erişmeyi gerektirir. Bunu şu şekilde yapabilirsiniz:

for k, v in SortedPairsByMemberValue( spawnmenu.GetCreationTabs(), "Order" ) do PrintTable( v ) print( k ) -- Sekme adı end

Örnek

local menu = vgui.Create( "DFrame" ) menu:SetSize( 1000, 550 ) menu:Center() menu:MakePopup() local sheet = vgui.Create( "DPropertySheet", menu ) sheet:Dock( FILL ) for k, v in SortedPairsByMemberValue( spawnmenu.GetCreationTabs(), "Order" ) do local panel = v.Function() panel:SetParent( sheet ) sheet:AddSheet( k, panel, v.Icon ) end
Çıktı:

Sırada Araç (Tool) kısmına erişmeniz gerekiyor:

for _, tool in ipairs( spawnmenu.GetTools() ) do for _, category in ipairs( tool.Items ) do print( category.Text ) -- Kategori adı for _, item in ipairs( category ) do print( item.Text ) -- Aracın kendi adı end end end

En zor kısım zaten yapıldı, geriye sadece bu şemalara VGUI kısmını eklemek ve SpawnMenu'nüzün keyfini çıkarmak kalıyor.

Özel çalışma örnekleri: The New SpawnMenu ve FreSpawnmenu

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