Dans ce tutoriel, nous allons voir comment s'y prendre pour restreindre le SpawnMenu (Menu Props) et restreindre les groupes qui peuvent faire apparaître des props sur votre serveur Garry's Mod.

  1. Connectez-vous au FTP ou utilisez le WebFTP du panel.

  2. Rendez-vous dans le dossier srcds/garrysmod/lua/autorun/client/.

  3. Créer un fichier restrict_spawnmenu.lua. A l'intérieur de ce dernier, ajoutez ce code :

local allowed = {
    ["superadmin"] = true,
    ["admin"] = true,
}

hook.Add("OnSpawnMenuOpen", "DesactivatePropMenu", function()
    if ( !allowed[ LocalPlayer():GetUserGroup() ] ) then
    	return false
    end
end)
  1. Vous pouvez ajouter ou supprimer les groupes ULX ayant accès au SpawnMenu.

  2. (Bonus) Si vous souhaitez qu'un message apparaisse dans le chat quand un groupe ULX n'ayant pas l'accès au SpawnMenu essai d'y accéder, ajoutez :

local allowed = {
    ["superadmin"] = true,
    ["admin"] = true,
}

hook.Add("OnSpawnMenuOpen", "DesactivatePropMenu", function()
    if ( !allowed[ LocalPlayer():GetUserGroup() ] ) then
    	chat.AddText( Color( 255, 255, 255 ), "Vous n'avez pas la permission pour faire ceci.")
    	return false
    end
end)
  1. Rendez-vous dans le répertoire srcds/garrysmod/lua/autorun/server/.

  2. Créer un fichier restrict_spawnprops.lua. A l'intérieur de ce dernier, ajoutez ce code :

local allowedProps = {
    [ "superadmin" ] = true,
    [ "admin" ] = true,
}

hook.Add( "PlayerSpawnProp", "SpawnPropsRestrictGroup", function( ply ) 
    if !allowedProps[ ply:GetUserGroup() ]  then
        return false
    end
end )
  1. Dans ce fichier, vous pourrez ajouter ou supprimer les groupes ULX autorisés à faire apparaître des props . Ainsi, seul les groupes qui auront accès au SpawnMenu pourrons faire spawn des props.