Pour ce tutoriel nous allons voir comment restreinte le context menu de base sur votre serveur Garry's Mod.

  1. Connectez vous au FTP.
  2. Allez dans srcds/garrysmod/lua/autorun/client.
  3. Créez un fichier restrict_contextmenu.lua.
  4. Ajoutez le code suivant dedans :
local AllowedGroup = {
  ["superadmin"] = true,
  ["admin"] = true,
}

local WeaponBlacklist = {
  "dradio",
  "tfa_",
  "cw_",
}

hook.Add("OnContextMenuOpen", "mTxServ:RestrictContextMenu", function()

  local ply = LocalPlayer()

  local allow = AllowedGroup[ply:GetUserGroup()]
  if ply:Alive() and ply:GetActiveWeapon() and ply:GetActiveWeapon():IsValid() then
      local plyweapon = ply:GetActiveWeapon():GetClass()

      for k, v in ipairs(WeaponBlacklist) do
          if string.sub(plyweapon, 0, string.len(v)) == v then
              allow = true
              break
          end
      end
  end

  if !allow then return false end
end)
  1. Ajoutez ou supprimez les groupes ULX ayant accès au context menu.
  2. Ajoutez si nécessaire dans WeaponBlacklist les armes ayant besoin du context menu.

Voilà, désormais seul quelques grades auront accès au context menu.