DButton qui lance une fonction

  • Initiateur de la discussion Feytone
  • Date de début
  • Initiateur de la discussion
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
Chaloupe,

j'ai deux frame : frame 1 & frame 2

Dans la frame 1 j'ai un DButton, quand je clique j'aimerais que cela lance la frame 2 que j'ai du coup pour l'instant placé dans une autre fonction donc ma question est :

comment faire pour lancer une autre fonction (client à client) depuis un DButton ?

Merci, j'ai pour l'instant un système très idiot en terme d'opti : un net qui send au server, qui renvoie un net pour callback la fonction ^^

Bisous !
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Tu crée une fonction qui contient ta frame 2 & son code : on va nommer cette fonction "OpenFrame2". Bien sûr cette fonction doit être avant la frame 1
et dans le bouton de la frame1 t'appelle la fonction ça donne ça :
btn.DoClick = function()
OpenFrame2()
end

Exemple :

local function OpenMySecondFrame()
local frame = vgui.Create("DFrame")
frame:Center()
frame:SetSize(800,300)
frame:MakePopup()
end

local function OpenFirstFrame()
local frame = vgui.Create("DFrame")
frame:Center()
frame:SetSize(800,300)
frame:MakePopup()

local btn = vgui.Create("DButton",frame)
btn:SetSize(80,30)
btn:SetPos(100,50)
btb:SetText("Ouvrir une autre frame")
btn.DoClick = function()
OpenMySecondFrame() -- Permet d'ouvrir la seconde fenêtre
end
end

OpenFirstFrame() -- Permet d'ouvrir la première fenêtre
 
  • Initiateur de la discussion
Feytone

Feytone

Chuck Norris
Messages
4 741
Score réaction
1 301
Points
600
C'est à peu près ce que j'avais fait au départ mais donc c'est le placement des fonctions qui n'allaient pas je pense.

J'avais dans l'ordre du fichier cl : à la racine j'ai les deux fonctions distinctes.
Faut-il que la frame 1 qui est donc une fonction 1 soit dans la fonction 2 ?
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Regarde ce que j'ai mis ^^
 
Discord d'entraide
Rejoignz-nous sur Discord