Erreur lua

  • Initiateur de la discussion
Anthonym05

Anthonym05

Geek
Messages
46
Score réaction
0
Points
95
Bonjour,

Je dev un context menu mais j'ai commencé par la base pour test
function GM:OnContextMenuOpen()
print("Menu C ouvert")
end

mais quand je run le script sa me met sa

[ERROR] lua/contextmenu.lua:3: attempt to index global 'GM' (a nil value)
1. unknown - lua/contextmenu.lua:3

merci de votre aide
Cordialement,
Anthonym05
 
Hosgor

Hosgor

Geek suprême
Messages
209
Score réaction
60
Points
130
Bonsoir ! :)

Au lieu d'utiliser un Gm, il vaut mieux utiliser un hook.Add. Je te laisse regarder des exemples du hook.Add sur le gmod wiki.

Le lien :

http://wiki.garrysmod.com/page/hook/Add

Sans vouloir dire de connerie il faut faire ça :

hook.Add( "OnContextMenuOpen" , tu peux mettre ce que tu veux comme nom (il me semble),function(ply)

end)

Ps : je sais pas si mon truc est bon donc regarde sur le lien (wiki) c'est plus sur;)
 
Dernière édition:
  • J'aime
Réactions: NoaGamingFR
᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌ ᠌

Geek suprême
Messages
166
Score réaction
47
Points
110
@Hosgor a effectivement raison, utiliser GM est réellement utile lorsque tu développes un gamemode et que tu appelles une de ces fonctions. Dans un addon, mieux vaut utiliser les hooks
 
  • J'aime
Réactions: Hosgor et NoaGamingFR
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Anthonym05 à dit:
Bonjour,

Je dev un context menu mais j'ai commencé par la base pour test
function GM:OnContextMenuOpen()
print("Menu C ouvert")
end

mais quand je run le script sa me met sa

[ERROR] lua/contextmenu.lua:3: attempt to index global 'GM' (a nil value)
1. unknown - lua/contextmenu.lua:3

merci de votre aide
Cordialement,
Anthonym05
Voilà, en effet ils t'ont déjà répondu, je te donne juste le code si ça peut t'aider (je suis entrain d'en développer un également)

Code:
-- Pour l'ouverture du menu contextuel
hook.Add("OnContextMenuOpen", "AdminMenuOpenOnContext", function() -- Ton petit code des familles end
end)
-- Et pour le fermer du coup
hook.Add("OnContextMenuClose", "AdminMenuCloseOnContext", function() gui.EnableScreenClicker(false) nomdetaframe:Close() end
end)
En espérant t'avoir aidé !
Wasied.
 
Discord d'entraide
Rejoignz-nous sur Discord