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