hook.Add("PlayerGiveSWEP", "RestrictSweps", function(ply, class, swep)
if (swep.Category == "название категории") and (!ply:IsUserGroup("superadmin")) then
return false
else
return true
end
end)
Что-то такое, на работоспособность не проверял, если что напишешь в лс...