local BULLSHIT = {
['root'] = {
[language.GetPhrase("spawnmenu.category.postprocess")] = true,
[language.GetPhrase("spawnmenu.category.dupes")] = true,
[language.GetPhrase("spawnmenu.category.saves")] = true,
},
['sudo-root'] = {
[language.GetPhrase("spawnmenu.category.entities")] = true,
[language.GetPhrase("spawnmenu.category.vehicles")] = true,
[language.GetPhrase("spawnmenu.category.postprocess")] = true,
[language.GetPhrase("spawnmenu.category.dupes")] = true,
[language.GetPhrase("spawnmenu.category.saves")] = true,
},
}
local tabstoremove = {
[language.GetPhrase("spawnmenu.content_tab")] = true,
[language.GetPhrase("spawnmenu.category.npcs")] = true,
[language.GetPhrase("spawnmenu.category.entities")] = true,
[language.GetPhrase("spawnmenu.category.weapons")] = true,
[language.GetPhrase("spawnmenu.category.vehicles")] = true,
[language.GetPhrase("spawnmenu.category.postprocess")] = true,
[language.GetPhrase("spawnmenu.category.dupes")] = true,
[language.GetPhrase("spawnmenu.category.saves")] = true,
}
local function RemoveSandboxTabs()
for k, v in pairs(g_SpawnMenu.CreateMenu.Items) do
local group = BULLSHIT[LocalPlayer():GetUserGroup()]
if (tabstoremove[v.Tab:GetText()] and not group) or (group and group[v.Tab:GetText()]) then
g_SpawnMenu.CreateMenu:CloseTab(v.Tab, true)
end
end
end
hook.Add("SpawnMenuOpen", "blockmenutabs", RemoveSandboxTabs)