Ouvrir mon Panel avec une touche

  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Bonsoir, j'aimerais créer un menu avec des raccourcis pour un serveur et j'aimerais ouvrir ce Panel avec une touche ( F1 ), je demande de l'aide au bons codeur ( et au moins expérimenté aussi ) pour résoudre ce problème ( pour moi )

Bonne soirée, merci d'avance
 
AyZenSantos

AyZenSantos

Psychopathe
Messages
3 361
Score réaction
753
Points
300
@Makss la machine de guerre serait t'aider
 
  • J'aime
Réactions: Oscar Maymat et Frite's Corp.
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
AyZenSantos à dit:
@Makss la machine de guerre serait t'aider
Ok merci de l'avoir appelé.
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Malo Ghost à dit:
j'aimerais ouvrir ce Panel avec une touche ( F1 )
Pour l'ouvrir avec F1 ( Coté client ) :
Code:
hook.Add("PlayerBindPress","showMeWhatYouGoat",function(ply, bind, pressed)	if pressed and ( string.find(bind, "gm_showhelp") ) then	-- salut je suis un derma	end
end)
Malo Ghost à dit:
Bonsoir, j'aimerais créer un menu avec des raccourcis pour un serveur
Des raccourcis pour un serveur ? Tu peux faire plus vague ?
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 289
Score réaction
9 688
Points
1 845
Makss à dit:
Pour l'ouvrir avec F1 ( Coté client ) :
Code:
hook.Add("PlayerBindPress","showMeWhatYouGoat",function(ply, bind, pressed) if pressed and ( string.find(bind, "gm_showhelp") ) then -- salut je suis un derma end
end)
Des raccourcis pour un serveur ? Tu peux faire plus vague ?
il veux évité les commands de type /machin a devoir bind coté client (donc ce qu'il demande en gros c'est que chaque FNUMERO soit attribué de force
 
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Makss à dit:
Pour l'ouvrir avec F1 ( Coté client ) :
Code:
hook.Add("PlayerBindPress","showMeWhatYouGoat",function(ply, bind, pressed) if pressed and ( string.find(bind, "gm_showhelp") ) then -- salut je suis un derma end
end)
Des raccourcis pour un serveur ? Tu peux faire plus vague ?
Je pense qu'il cherche juste à faire un input
 
  • J'aime
Réactions: Frite's Corp.
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Feytone à dit:
Je pense qu'il cherche juste à faire un input
Yoh Sambre ♪ à dit:
il veux évité les commands de type /machin a devoir bind coté client (donc ce qu'il demande en gros c'est que chaque FNUMERO soit attribué de force
Makss à dit:
Pour l'ouvrir avec F1 ( Coté client ) :
Code:
hook.Add("PlayerBindPress","showMeWhatYouGoat",function(ply, bind, pressed) if pressed and ( string.find(bind, "gm_showhelp") ) then -- salut je suis un derma end
end)
Des raccourcis pour un serveur ? Tu peux faire plus vague ?

Vous avez un peu tous répondu, j'aimerais que quand je presse F1 mon menu s'ouvre
 
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
J'ai essayé un truc ( ça ne marche pas ), dites moi qu'est-ce que je dois modif' ou carrément changer
Code:
function frame() if input.IsKeyDown( KEY_F1 ) then frame.open() end if input.IsKeyDown( KEY_F1 ) then frame.close() end
end
 
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Malo Ghost à dit:
J'ai essayé un truc ( ça ne marche pas ), dites moi qu'est-ce que je dois modif' ou carrément changer
Code:
function frame() if input.IsKeyDown( KEY_F1 ) then frame.open() end if input.IsKeyDown( KEY_F1 ) then frame.close() end
end
Déjà, là ça l'ouvrira puis le fermera. Tu fais deux actions contraires pour la même condition.

Code:
local function LocalPlayer():Init()
condi = false
end
hook.Add( "Think", "ma_key", function()
if !condi and input.IsKeyDown( KEY_F1 ) then
condi = true
-- ton derma
if input.IsKeyDown( KEY_F1 ) and condi then
condi = false
Frame:Close()
end )
Pas du tout sûr. Je n'ai jamais utilisé les inputs mais bon ça me paraît à peu près cohérent.
 
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Feytone à dit:
Déjà, là ça l'ouvrira puis le fermera. Tu fais deux actions contraires pour la même condition.

Code:
local function LocalPlayer():Init()
condi = false
end
hook.Add( "Think", "ma_key", function()
if !condi and input.IsKeyDown( KEY_F1 ) then
condi = true
-- ton derma
if input.IsKeyDown( KEY_F1 ) and condi then
condi = false
Frame:Close()
end )
Pas du tout sûr. Je n'ai jamais utilisé les inputs mais bon ça me paraît à peu près cohérent.
C'est quoi condi = true et ma_key ?
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 289
Score réaction
9 688
Points
1 845
ma_key = nom de la fonction
 
  • Colère
Réactions: flyerqcv
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Ok merci
Yoh Sambre ♪ à dit:
ma_key = nom de la fonction
Je vais essayer ce que tu m'as donné et est-ce que ca t'a l'air bien @Yoh Sambre ♪ ?
Feytone à dit:
Déjà, là ça l'ouvrira puis le fermera. Tu fais deux actions contraires pour la même condition.

Code:
local function LocalPlayer():Init()
condi = false
end
hook.Add( "Think", "ma_key", function()
if !condi and input.IsKeyDown( KEY_F1 ) then
condi = true
-- ton derma
if input.IsKeyDown( KEY_F1 ) and condi then
condi = false
Frame:Close()
end )
Pas du tout sûr. Je n'ai jamais utilisé les inputs mais bon ça me paraît à peu près cohérent.
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 289
Score réaction
9 688
Points
1 845
je suis tenté de dire "essaye" ?
 
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Yoh Sambre ♪ à dit:
je suis tenté de dire "essaye" ?
De même.
J'ai rien essayé, j'ai même pas de pc pour tester donc ^^'

Malo Ghost à dit:
C'est quoi condi = true
Condi (ou n'importe quel autre nom) est un nom d'une variable (ici = à true ou false). Si elle est false et qu'on fait F1, cela ouvre le panel. Si elle est true et qu'on fait F1, cela le ferme. Donc plus qu'à gérer cette valeur. Cela c'est la théorie. Maintenant faut voir dans la pratique :/
 
  • Initiateur de la discussion
Frite's Corp.

Frite's Corp.

Geek suprême
Messages
204
Score réaction
34
Points
105
Ça ne marche pas :/

J'aimerais faire fonctionner sa :
Code:
function GM:Tick() if input.IsKeyDown( KEY_F7 ) then AcceptRequest() end if input.IsKeyDown( KEY_F8 ) then DecilineRequest() end
end
C'est possible ?
PS: Je l'ai trouver quelque part mais je ne sais pas comment le configurer pour moi ( ouvre/ fermer mon menu )
 
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Malo Ghost à dit:
Ça ne marche pas :/

J'aimerais faire fonctionner sa :
Code:
function GM:Tick() if input.IsKeyDown( KEY_F7 ) then AcceptRequest() end if input.IsKeyDown( KEY_F8 ) then DecilineRequest() end
end
C'est possible ?
PS: Je l'ai trouver quelque part mais je ne sais pas comment le configurer pour moi ( ouvre/ fermer mon menu )
T'as une erreur d'après mon code ?
Sinon ce que tu vois là, ce que tu viens de mettre, au final c'est le même fonctionnement. Simplement qu'au lieu de mettre une condition, il change la touche.
 
M

Membre supprimé 70413

Anonyme
Non pour f1 je conseille de chercher sur google bind vgui f1 f4 gmod lua donnant
https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/indexc026.html . Ta de f1 a f4 c est juste des hooks
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Slawer à dit:
Non pour f1 je conseille de chercher sur google bind vgui f1 f4 gmod lua donnant
https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/indexc026.html . Ta de f1 a f4 c est juste des hooks
Pourquoi faire un networking serveur - client quand tu peux faire du client seulement ?
 
M

Membre supprimé 70413

Anonyme
Makss à dit:
Pourquoi faire un networking serveur - client quand tu peux faire du client seulement ?
J avais effectivemznt vu pas mal de truc genre tick... Mais effectivement j ai loupé le tien
 
Discord d'entraide
Rejoignz-nous sur Discord