Retirer le contextual menu aux joueurs

  • Initiateur de la discussion Membre supprimé 130063
  • Date de début
  • Initiateur de la discussion
M

Membre supprimé 130063

Anonyme
Bonjour,

J'ai beau tout tester, tout essayer, j'ai même essayé d'apprendre le lua pour le faire..
Et après 1 nuit de recherche, j'abandonne.

J'aimerai faire en sorte que mon menu C (contextmenu) ne soit accessibles qu'aux grades suivants : "modotest", "modo", "admin", "superadmin", "owner"
Et qu'il ne soit pas ouvrable pour les autres.

Pouvez-vous m'aider en me disant le code précis et l'emplacement où je dois le mettre ?
Merci d'avance, Maxime.
 
dracvar

dracvar

Geek suprême
Messages
138
Score réaction
28
Points
135
Si vous voulez supprimer ces deux éléments de votre contextmenu (https://prntscr.com/jtci1a) Il faudra modifier 2 fichiers....
Le premier correspond à la barre blanche en haut de l'écran, rendez-vous ici: lua\autorun\menubar.lua, supprimer tout le contenu du fichier et remplacer par celui-ci https://hastebin.com/homeqaqula.php (J'ai bêtement mit le code en commentaire :kappa: ) Le deuxième qui correspond à la liste des icon sur le coté gauche de l'écran ce trouve ici: gamemodes\sandbox\gamemode\spawnmenu\contextmenu.lua, supprimer son contenu et remplacer par ceci: https://hastebin.com/iziwaloqeg.lua

(Tuto fait par @Zaros_Live)
 
  • Initiateur de la discussion
M

Membre supprimé 130063

Anonyme
dracvar à dit:
Si vous voulez supprimer ces deux éléments de votre contextmenu (https://prntscr.com/jtci1a) Il faudra modifier 2 fichiers....
Le premier correspond à la barre blanche en haut de l'écran, rendez-vous ici: lua\autorun\menubar.lua, supprimer tout le contenu du fichier et remplacer par celui-ci https://hastebin.com/homeqaqula.php (J'ai bêtement mit le code en commentaire :kappa: ) Le deuxième qui correspond à la liste des icon sur le coté gauche de l'écran ce trouve ici: gamemodes\sandbox\gamemode\spawnmenu\contextmenu.lua, supprimer son contenu et remplacer par ceci: https://hastebin.com/iziwaloqeg.lua

(Tuto fait par @Zaros_Live)
Merci mais comme je l'ai dit, les grades ulx cités eux n'ont pas la permission de l'ouvrir..
Il faudrait retirer la permission au grade user et vip et les autres l'auraient.
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Ou tu installe cette addons : https://steamcommunity.com/sharedfiles/filedetails/?id=751069376
 
  • Initiateur de la discussion
M

Membre supprimé 130063

Anonyme
malcolm2003 à dit:
Ou tu installe cette addons : https://steamcommunity.com/sharedfiles/filedetails/?id=751069376
J'ai aussi déjà essayé, le problème c'est que ce n'est que les administrateurs et plus qui peuvent, et j'aimerai bien que les modotest et + aient la permission.
J'ai déjà esssayé de faire un fichier .lua dans lua/autorun et ça a fonctionné avec LocalPlayer:IsAdmin() mais toujours le même problème : c'est que pour les admins..

Help :(
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
DewMax à dit:
J'ai aussi déjà essayé, le problème c'est que ce n'est que les administrateurs et plus qui peuvent, et j'aimerai bien que les modotest et + aient la permission.
J'ai déjà esssayé de faire un fichier .lua dans lua/autorun et ça a fonctionné avec LocalPlayer:IsAdmin() mais toujours le même problème : c'est que pour les admins..

Help :(
lua/autorun/client
Code:
local AdminTeam = { ["superadmin"] = true, ["admin"] = true
}
hook.Add("ContextMenuOpen", "Dontfuckingopen", function() return AdminTeam[ LocalPlayer():GetUserGroup() ]
end)
 
Dernière édition:
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
dracvar à dit:
Si vous voulez supprimer ces deux éléments de votre contextmenu (https://prntscr.com/jtci1a) Il faudra modifier 2 fichiers....
Le premier correspond à la barre blanche en haut de l'écran, rendez-vous ici: lua\autorun\menubar.lua, supprimer tout le contenu du fichier et remplacer par celui-ci https://hastebin.com/homeqaqula.php (J'ai bêtement mit le code en commentaire :kappa: ) Le deuxième qui correspond à la liste des icon sur le coté gauche de l'écran ce trouve ici: gamemodes\sandbox\gamemode\spawnmenu\contextmenu.lua, supprimer son contenu et remplacer par ceci: https://hastebin.com/iziwaloqeg.lua

(Tuto fait par @Zaros_Live)
Il demande pas la même chose... toi tu voulais supprimer certain élément du menu c ;)
 
  • J'aime
Réactions: NoaGamingFR
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Tu ne peut point rechercher quelques secondes ?
Code:
function GM:ContextMenuOpen(ply) local ply = LocalPlayer() if (ply:GetUserGroup() == "superadmin") or (ply:GetUserGroup() == "admin") or (ply:GetUserGroup() == "owner") or (ply:GetUserGroup() == "modo") or (ply:GetUserGroup() == "modotest") then return true else return false end
Je pense qu'il est possible de le faire sa recopier la ligne (ply:GetUserGroup() == "admin") a chaque fois, avec un "X", "X" mais je suis pas sûr.
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
NoaGamingFR à dit:
Tu ne peut point rechercher quelques secondes ?
Code:
function GM:ContextMenuOpen(ply) local ply = LocalPlayer() if (ply:GetUserGroup() == "superadmin") or (ply:GetUserGroup() == "admin") or (ply:GetUserGroup() == "owner") or (ply:GetUserGroup() == "modo") or (ply:GetUserGroup() == "modotest") then return true else return false end
Je pense qu'il est possible de le faire sa recopier la ligne (ply:GetUserGroup() == "admin") a chaque fois, avec un "X", "X" mais je suis pas sûr.
Dans lua/autorun/client/
Code:
local staff = { ["superadmin"] = true, ["admin"] = true, ["modo"] = true,
}
hook.Add("ContextMenuOpen", "ContextMenuOnlyStaff", function() return staff[LocalPlayer():GetUserGroup()]
end)
 
  • J'aime
Réactions: NoaGamingFR
  • Initiateur de la discussion
M

Membre supprimé 130247

Anonyme
Zaros_Live à dit:
Dans lua/autorun/client/
Code:
local staff = { ["superadmin"] = true, ["admin"] = true, ["modo"] = true,
}
hook.Add("ContextMenuOpen", "ContextMenuOnlyStaff", function() return staff[LocalPlayer():GetUserGroup()]
end)
Désolé de revenir là-dessus, mais ce code ne fonctionne pas, quelqu'un a une idée ? :/
 
  • Initiateur de la discussion
M

Membre supprimé 130063

Anonyme
Bon, j'ai résolu le problème moi-même.

Voici le code pour ceux qui veulent
Code:
local staff = { ["superadmin"] = true, ["admin"] = true, ["modo"] = true, ["modotest"] = true,
}
hook.Add("ContextMenuOpen", "AdminContext", function() if not staff[LocalPlayer():GetUserGroup()] then return false else return true end
end)
 
Discord d'entraide
Rejoignz-nous sur Discord