
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.