Résolu Restreindre le menu contextuel ( c )

  • Initiateur de la discussion Gariox28
  • Date de début
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Bonjour,
Y a pas moyen juste de le restreindre genre juste au moderateur, admin, superadmin et quand le gars essaye de l'ouvrir sa lui marque dans le chat le menu contextuel est restreint au staff
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Gariox28 à dit:
Bonjour,
Y a pas moyen juste de le restreindre genre juste au moderateur, admin, superadmin et quand le gars essaye de l'ouvrir sa lui marque dans le chat le menu contextuel est restreint au staff
Devrait fonctionner (pas testé) :

Code:
hook.Add( "OnContextMenuOpen", "nope", function() local ply = LocalPlayer() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
PS: Les jeans opti, je sait pas si je peut direct mettre ply:IsUserGroup( "admin" or "..." ) ducoup bah voila pq je l'ai repeat 3x ^^'
 
  • Banni
NexioYTB

NexioYTB

Geek suprême
Messages
235
Score réaction
39
Points
165
NoaGamingFR à dit:
Devrait fonctionner (pas testé) :

Code:
hook.Add( "OnContextMenuOpen", "nope", function() local ply = LocalPlayer() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
PS: Les jeans opti, je sait pas si je peut direct mettre ply:IsUserGroup( "admin" or "..." ) ducoup bah voila pq je l'ai repeat 3x ^^'
Je pense pas mec
 
Max-Roy

Max-Roy

Bambi
Messages
35
Score réaction
3
Points
35
NoaGamingFR à dit:
Devrait fonctionner (pas testé) :

Code:
hook.Add( "OnContextMenuOpen", "nope", function() local ply = LocalPlayer() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
PS: Les jeans opti, je sait pas si je peut direct mettre ply:IsUserGroup( "admin" or "..." ) ducoup bah voila pq je l'ai repeat 3x ^^'
Tu le met ou tout ça ?
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
  • Banni
NexioYTB

NexioYTB

Geek suprême
Messages
235
Score réaction
39
Points
165
Tu vas dans /srcds/garrysmod/gamemodes/darkrp/gamemode/cl_init.lua

est tu vas tout en bas.

Est tu met sa :

function GM:ContextMenuOpen(ply)
local ply = LocalPlayer()
if (ply:GetUserGroup() == "superadmin") then
return true
else
chat.AddText( Color( 255, 0, 0 ), "Le ContextMenu est réservé uniquement aux Administrateur !")
return false
end
end

Pour ajouter des gardes tu vas ici :
if (ply:GetUserGroup() == "superadmin") then
et tu copie :
ply:GetUserGroup() == "superadmin")

et apres tu fais comme sa :
if (ply:GetUserGroup() == "superadmin") or ply:GetUserGroup() == "admin") then

Tien et dit moi si sa marche !

Cordialement
Ariouz
 
  • Banni
NexioYTB

NexioYTB

Geek suprême
Messages
235
Score réaction
39
Points
165
NoaGamingFR à dit:
lua/autorun/client

why ? Tu vois une erreur ?
Regarde mon code il est assez simple pour trouver le ficher et le faire apres
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
NexioYTB à dit:
Regarde mon code il est assez simple pour trouver le ficher et le faire apres
Mais pourquoi tu touche au gamemode --'
The DarkRP Corefiles Song
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 278
Score réaction
9 687
Points
1 845
NexioYTB à dit:
Regarde mon code il est assez simple pour trouver le ficher et le faire apres
il est surtout pas a faire hein , tu touche au gamemode darkrp de base juste pour un code aussi simple ? sérieusement ?
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Yoh Sambre ♪ à dit:
il est surtout pas a faire hein , tu touche au gamemode darkrp de base juste pour un code aussi simple ? sérieusement ?
yeah
 
Max-Roy

Max-Roy

Bambi
Messages
35
Score réaction
3
Points
35
NoaGamingFR à dit:
Mais pourquoi tu touche au gamemode --'
The DarkRP Corefiles Song
Je suis superadmin et ça m'écris le message comme quoi je ne peux pas y accèder ?
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Max-Roy à dit:
Je suis superadmin et ça m'écris le message comme quoi je ne peux pas y accèder ?
Mhhh, je vais essayer :)
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Max-Roy à dit:
J'ai trouvé ! t'avais mis un "!" en trop juste avant le "ply:IsUserGroup"
Bah justement le ! c'est contraire donc s'il n'est pas superadmin etc, il se fait bloquer, je vais aller test.
 
Max-Roy

Max-Roy

Bambi
Messages
35
Score réaction
3
Points
35
NoaGamingFR à dit:
Bah justement le ! c'est contraire donc s'il n'est pas superadmin etc, il se fait bloquer, je vais aller test.
Ah d'accord ^^
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Max-Roy à dit:
Ah d'accord ^^
J'peut pas t'aider, lorsque je spawn sur mon serveur j'suis "freeze" genre j'ai plus aucunes animations (genre le motd se "ferme" lorsque je clique sur close mais pas sur mon screen, c'est chelou x))
 
Guthen

Guthen

è_é
Messages
233
Score réaction
84
Points
150
NoaGamingFR à dit:
J'peut pas t'aider, lorsque je spawn sur mon serveur j'suis "freeze" genre j'ai plus aucunes animations (genre le motd se "ferme" lorsque je clique sur close mais pas sur mon screen, c'est chelou x))
Dans ton code, tu l’as juste autorisé au groupe « modérateur » mais pas au groupe « admin » ou « superadmin »....
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 278
Score réaction
9 687
Points
1 845
Guthen à dit:
Dans ton code, tu l’as juste autorisé au groupe « modérateur » mais pas au groupe « admin » ou « superadmin »....
MODO > ALL

4Head
 
Shaar

Shaar

Geek suprême
Messages
151
Score réaction
24
Points
100
Player/IsAdmin - Garry's Mod
Player/IsSuperAdmin - Garry's Mod

plus simple que get les usergroups
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Shaar à dit:
Player/IsAdmin - Garry's Mod
Player/IsSuperAdmin - Garry's Mod

plus simple que get les usergroups
yes j'avais oublié x)
 
skrilax91

skrilax91

Geek suprême
Messages
327
Score réaction
103
Points
160
NexioYTB à dit:
Je pense pas mec
NexioYTB à dit:
Tu vas dans /srcds/garrysmod/gamemodes/darkrp/gamemode/cl_init.lua

est tu vas tout en bas.

Est tu met sa :

function GM:ContextMenuOpen(ply)
local ply = LocalPlayer()
if (ply:GetUserGroup() == "superadmin") then
return true
else
chat.AddText( Color( 255, 0, 0 ), "Le ContextMenu est réservé uniquement aux Administrateur !")
return false
end
end

Pour ajouter des gardes tu vas ici :
if (ply:GetUserGroup() == "superadmin") then
et tu copie :
ply:GetUserGroup() == "superadmin")

et apres tu fais comme sa :
if (ply:GetUserGroup() == "superadmin") or ply:GetUserGroup() == "admin") then

Tien et dit moi si sa marche !

Cordialement
Ariouz
Kappa Il y a plus d'erreur dans ton code que de mot PogChamp
 
skrilax91

skrilax91

Geek suprême
Messages
327
Score réaction
103
Points
160
Code de[B] [/B]NoaGamingFR:
hook.Add( "OnContextMenuOpen", "nope", function() local ply = LocalPlayer() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)

Ton code:
function GM:ContextMenuOpen(ply) local ply = LocalPlayer() if (ply:GetUserGroup() == "superadmin") then return true else chat.AddText( Color( 255, 0, 0 ), "Le ContextMenu est réservé uniquement aux Administrateur !") return false end
end
Je vois pas vraiment la différence mise à part que tu le fait dans l'autre sens, ce qui rajoute du code, de plus tu return true mais rien ne dit qu'un autre hook vérifie en plusssssss tu overide le hook BibleThump, mmmmmmmmmmmmm je suis septique KappaPride
 
skrilax91

skrilax91

Geek suprême
Messages
327
Score réaction
103
Points
160
NoaGamingFR à dit:
Code:
hook.Add( "OnContextMenuOpen", "nope", function() local ply = LocalPlayer() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
au lieu d'aller chercher ton LocalPlayer prend direct dans la fonction, le hook OnContextMenuOpen revois le ply en argument de fonction :
Code:
hook.Add( "OnContextMenuOpen", "nope", function(ply) if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
skrilax91 à dit:
au lieu d'aller chercher ton LocalPlayer prend direct dans la fonction, le hook OnContextMenuOpen revois le ply en argument de fonction :
Code:
hook.Add( "OnContextMenuOpen", "nope", function(ply) if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
J'ai pas vu qu'il était dispo en arg ? Ou alors j'ai pas bien compris, ^^'
 
skrilax91

skrilax91

Geek suprême
Messages
327
Score réaction
103
Points
160
de mémoire il est dispo :rolleyes: ou pas j'ai peut etre dit de la merde BibleThump
 
  • J'aime
Réactions: NoaGamingFR
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
skrilax91 à dit:
de mémoire il est dispo :rolleyes: ou pas j'ai peut etre dit de la merde BibleThump
GM/OnContextMenuOpen - Garry's Mod je vois rien enfin bref, pas très grave ^^' (je viens de voir ton edit, peut être xDD)
 
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Du coup quelle code fonctionne ? BORT
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 278
Score réaction
9 687
Points
1 845
Gariox28 à dit:
Du coup quelle code fonctionne ? BORT
test celui-la

Code:
hook.Add( "OnContextMenuOpen", "nope", function(ply) if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
 
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Yoh Sambre ♪ à dit:
test celui-la

Code:
hook.Add( "OnContextMenuOpen", "nope", function(ply) if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
Je peux modifier le nopeeeee c'est pour le staff eZ | Par Le menu contextuel est restreint au staff ? et je le met ou ton code ?
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 278
Score réaction
9 687
Points
1 845
Gariox28 à dit:
Je peux modifier le nopeeeee c'est pour le staff eZ | Par Le menu contextuel est restreint au staff ? et je le met ou ton code ?
1.oui
2. lua/autorun/client
 
  • J'aime
Réactions: NoaGamingFR
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Yoh Sambre ♪ à dit:
1.oui
2. lua/autorun/client
[ERROR] lua/autorun/client/context.lua:2: attempt to index local 'ply' (a nil value)
1. fn - lua/autorun/client/context.lua:2
2. Call - addons/ulib/lua/ulib/shared/hook.lua:109
3. unknown - gamemodes/base/gamemode/cl_spawnmenu.lua:62
4. unknown - lua/includes/modules/concommand.lua:54
 
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Sa me met cela quand je l'ouvre avec ma touche
 
Shaar

Shaar

Geek suprême
Messages
151
Score réaction
24
Points
100
c normal GM/OnContextMenuOpen - Garry's Mod
 
Shaar

Shaar

Geek suprême
Messages
151
Score réaction
24
Points
100
Code:
local ply = LocalPlayer()
hook.Add( "OnContextMenuOpen", "nope", function() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
 
  • Initiateur de la discussion
G

Gariox28

Geek suprême
Messages
590
Score réaction
95
Points
185
Shaar à dit:
Code:
local ply = LocalPlayer()
hook.Add( "OnContextMenuOpen", "nope", function() if !ply:IsUserGroup( "moderateur" ) or ply:IsUserGroup( "admin" ) or ply:IsUserGroup( "superadmin" ) then chat.AddText( Color( 255, 0, 0 ), "nopeeeeeeee, c'est pour le staff eZ" ) return false end
end)
[ERROR] lua/autorun/client/context.lua:3: attempt to call method 'IsUserGroup' (a nil value)
1. fn - lua/autorun/client/context.lua:3
2. Call - addons/ulib/lua/ulib/shared/hook.lua:109
3. unknown - gamemodes/base/gamemode/cl_spawnmenu.lua:62
4. unknown - lua/includes/modules/concommand.lua:54
 
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Gariox28 à dit:
Bonjour,
Y a pas moyen juste de le restreindre genre juste au moderateur, admin, superadmin et quand le gars essaye de l'ouvrir sa lui marque dans le chat le menu contextuel est restreint au staff
Code:
local staff = { ["superadmin"] = true, ["admin"] = true, ["owner"] = true
}
hook.Add("OnContextMenuOpen", "WsaiedEstBeau", function() if !staff[LocalPlayer():GetUserGroup()] then chat.AddText(color_red, "Vous n'êtes pas autorisé à faire ceci.") return false end
end)
lua/autorun/client/hide_context.lua
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
Wasied à dit:
Code:
local staff = { ["superadmin"] = true, ["admin"] = true, ["owner"] = true
}
hook.Add("OnContextMenuOpen", "WsaiedEstBeau", function() if !staff[LocalPlayer():GetUserGroup()] then chat.AddText(color_red, "Vous n'êtes pas autorisé à faire ceci.") return false end
end)
lua/autorun/client/hide_context.lua
kill yourself Kappa
 
  • J'aime
Réactions: Gariox28 et Wasied
KATTIX

KATTIX

Geek suprême
Messages
328
Score réaction
19
Points
115
met ca dans ton workshop ou extrait le dans tes addons avec gmad extractor
 
NoaGamingFR

NoaGamingFR

Wait :)
Messages
3 650
Score réaction
625
Points
340
KATTIX à dit:
met ca dans ton workshop ou extrait le dans tes addons avec gmad extractor
??????????????
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 278
Score réaction
9 687
Points
1 845
KATTIX à dit:
met ca dans ton workshop ou extrait le dans tes addons avec gmad extractor
pas besoin du workshop , il le cale directement dans son ftp
 
KATTIX

KATTIX

Geek suprême
Messages
328
Score réaction
19
Points
115
Deso j'ai oublier le lien en cour de route xD : Steam Workshop :: [ACM] Admin Context Menu
 
Discord d'entraide
Rejoignz-nous sur Discord