[c/q-menu] Удаляем вкладки, кнопки, добавляем элементы

  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)