Pour ce tutoriel nous allons voir comment restreinte le context menu de base sur votre serveur Garry's Mod.
- Connectez vous au FTP.
- Allez dans
srcds/garrysmod/lua/autorun/client. - Créez un fichier
restrict_contextmenu.lua. - 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)- Ajoutez ou supprimez les groupes ULX ayant accès au context menu.
- Ajoutez si nécessaire dans
WeaponBlacklistles armes ayant besoin du context menu.
Voilà, désormais seul quelques grades auront accès au context menu.