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.
-
Connectez-vous au FTP ou utilisez le WebFTP du panel.
-
Rendez-vous dans le dossier
srcds/garrysmod/lua/autorun/client/
. -
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)
-
Vous pouvez ajouter ou supprimer les groupes ULX ayant accès au SpawnMenu.
-
(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)
-
Rendez-vous dans le répertoire
srcds/garrysmod/lua/autorun/server/
. -
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 )
- 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.