[GLua] Besoin d'information

  • Initiateur de la discussion Thomas Mailler
  • Date de début
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Bonzour :
J'aimerais créer un script avec une commande qui IG ouvrirait un panel serait-il possible de me fournir le code?
Merzi d'avance !

EDIT : Panel de taille ulx menu
 
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
UP ! C'est vraiment urgent sa serait possible que quelqu'un m'aide thanks you
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
http://wiki.garrysmod.com/page/GM/PlayerSay
 
  • J'aime
Réactions: Valfunde
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Yo, utilise ca :)
http://wiki.garrysmod.com/page/GM/PlayerSay
http://wiki.garrysmod.com/page/Net_Library_Usage
http://wiki.garrysmod.com/page/Category:DFrame
 
  • J'aime
Réactions: slownls
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
  • J'aime
Réactions: slownls
Kitsu

Kitsu

Chuck Norris
Messages
6 076
Score réaction
2 505
Points
740
Donc le up en moins de 30 minutes non
Urgent ? Tu es dev je crois donc tu dois le savoir.
Tu demandes de l aide alors tu attends sinon fallait aller d avance sur les wiki:)
 
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
Bonsoir à toi, je peut comprendre ton attente et l'urgence, je viens de le voir et je vais donc essayer de t'aider :D

essaye ça :

-- Partie Server

util.AddNetworkString('test') -- là tu definis ton net

hook.Add('PlayerSay','commande',function(ply, text, public)
if ( text == "ta_commande" ) then -- tu définis ta commande, qui va permettre le start duy net
net.Start( "test" ) -- la tu entre ton net
net.Send( ply ) -- la tu l'envoie au joueur concerné
return ""
end
end)

-- Partie Client

net.Receive('test',function() -- là tu recois ton net envoyé

local frame = vgui.Create('DFrame') -- ton panel
frame:Center()
frame:SetTitle('test')
frame:SetSize(ScrW() - 50,ScrH() - 80)
frame:MakePopup()

end )
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 293
Score réaction
9 688
Points
1 845
edouard292 à dit:
Bonsoir à toi, je peut comprendre ton attente et l'urgence, je viens de le voir et je vais donc essayer de t'aider :D

essaye ça :

-- Partie Server

util.AddNetworkString('test') -- là tu definis ton net

hook.Add('PlayerSay','commande',function(ply, text, public)
if ( text == "ta_commande" ) then -- tu définis ta commande, qui va permettre le start duy net
net.Start( "test" ) -- la tu entre ton net
net.Send( ply ) -- la tu l'envoie au joueur concerné
return ""
end
end)

-- Partie Client

net.Receive('test',function() -- là tu recois ton net envoyé

local frame = vgui.Create('DFrame') -- ton panel
frame:Center()
frame:SetTitle('test')
frame:SetSize(ScrW() - 50,ScrH() - 80)
frame:MakePopup()

end )
Cette chose semble exploitable
 
  • J'aime
Réactions: edouard292
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
C'est Gentil ça Yoh une part d'espoir :D
 
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Merci à tous j'apprend à utiliser le DFrame pour un futur projet ^^ j'en dit pas plus mais c'est du lourd
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 293
Score réaction
9 688
Points
1 845
Thomas Mailler à dit:
Merci à tous j'apprend à utiliser le DFrame pour un futur projet ^^ j'en dit pas plus mais c'est du lourd
AH!

Ça veux dire que le panel seras obèse ? 4Head
 
  • J'aime
Réactions: Thomas Mailler et Kitsu
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
edouard292 à dit:
frame:Center()
frame:SetTitle('test')
frame:SetSize(ScrW() - 50,ScrH() - 80)
centrer avant de définir la taille, quelle bonne idée..
 
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
Yoh jpp BCWarrior, Swarzox j'ai fais ca en speed ^^ #Boulette
/me se met en pls
 
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
Thomas Mailler à dit:
Merci à tous j'apprend à utiliser le DFrame pour un futur projet ^^ j'en dit pas plus mais c'est du lourd
Je trouve que le vgui est assez facile pour m'a part mais pas le Plus important..
 
Kitsu

Kitsu

Chuck Norris
Messages
6 076
Score réaction
2 505
Points
740
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Bonjour :
J'aimerais bien avoir ce code mais sur mon panel et pas tout le temp sur mon ecran juste quand on ouvre le panel merci !
Code:
local ChosenColor = nil
local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )
local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
ConfirmColor.DoClick = function() ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object PrintTable( ChosenColor ) --[[ Prints: r = 255 g = 255 b = 255 a = 255 ]]
end
xx
 
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
  • J'aime
Réactions: Thomas Mailler
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Swarzox à dit:
Merci mais j'aimerais avoir le choix des couleur directement sur mon panel et pas h24 sur mon ecran tu vois se que je veut dire
 
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
Salut @Thomas Mailler essaye ça moi ca fonctionne :
local Frame = vgui.Create('DFrame')
Frame:SetTitle('test')
Frame:SetSize(ScrW() - 30 , ScrH() - 50)
Frame:Center()
Frame:MakePopup()
Frame:SetDraggable(true)


local ChosenColor = nil



local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )

local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
ConfirmColor.DoClick = function()
ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object

PrintTable( ChosenColor )
--[[ Prints:
r = 255
g = 255
b = 255
a = 255
]]
end
 
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
Thomas Mailler à dit:
Merci mais j'aimerais avoir le choix des couleur directement sur mon panel et pas h24 sur mon ecran tu vois se que je veut dire
oui bah ce que je dis faut que tu mettes le même nom que la variable que tu as assigné à ton vgui soit "frame" et non "Frame"
 
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
edouard292 à dit:
Salut @Thomas Mailler essaye ça moi ca fonctionne :
local Frame = vgui.Create('DFrame')
Frame:SetTitle('test')
Frame:SetSize(ScrW() - 30 , ScrH() - 50)
Frame:Center()
Frame:MakePopup()
Frame:SetDraggable(true)


local ChosenColor = nil



local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )

local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
ConfirmColor.DoClick = function()
ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object

PrintTable( ChosenColor )
--[[ Prints:
r = 255
g = 255
b = 255
a = 255
]]
end
Parfait mec tu gere ! tu saurais si il y a une option pour ouvrir le panel avec une commande via le chat si je le mais dans mes addons geore !paneldethomaslebgdemtxforumdrama
 
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
edouard292 à dit:
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
Le frame:GetTall() ne sert à rien et fait un lua error donc je te conseille de le supp ;)
 
  • J'aime
Réactions: edouard292
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
oui Biensur essaye ça :
-- Partie Server

AddCSLuaFile('ton_fichier_client.lua') -- tu add le fichier client pour partager des infos avec lui

util.AddNetworkString('ton_net') -- ajoute un nom propre à ton net

hook.Add("PlayerSay",'tacommande',function(ply, text, public)
if ( text == '!paneldethomaslebgdemtxforumdrama') then -- permet de définir ta commande
net.Start('ton_net') -- permet à ton net de se lancer
net.Send(ply) -- définis la personne qui recois le net
return ""
end
end)

-- Partie Client

net.Receive('ton_net',function() -- tu recois le net et tu execute ton code


local Frame = vgui.Create('DFrame') -- ton code exemple( panel, autres...)
Frame:SetTitle('test')
Frame:SetSize(ScrW() - 30 , ScrH() - 50)
Frame:Center()
Frame:MakePopup()
Frame:SetDraggable(true)


local ChosenColor = nil



local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )

local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, Frame:GetTall() - 40 )
ConfirmColor.DoClick = function()
ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object

PrintTable( ChosenColor )
--[[ Prints:
r = 255
g = 255
b = 255
a = 255
]]
end

end )
 
Dernière édition:
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
Thomas Mailler à dit:
Le frame:GetTall() ne sert à rien et fait un lua error donc je te conseille de le supp ;)
car c'est 'Frame' du coup ici..
 
  • J'aime
Réactions: edouard292
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
edouard292 à dit:
oui Biensur essaye ça :
-- Partie Server

AddCSLuaFile('ton_fichier_client.lua') -- tu add le fichier client pour partager des infos avec lui

util.AddNetworkString('ton_net') -- ajoute un nom propre à ton net

hook.Add("PlayerSay",'tacommande',function(ply, text, public)
if ( text == '!tacommande') then -- permet de définir ta commande
net.Start('ton_net') -- permet à ton net de se lancer
net.Send(ply) -- définis la personne qui recois le net
return ""
end
end)

-- Partie Client

net.Receive('ton_net',function() -- tu recois le net et tu execute ton code


local Frame = vgui.Create('DFrame') -- ton code exemple( panel, autres...)
Frame:SetTitle('test')
Frame:SetSize(ScrW() - 30 , ScrH() - 50)
Frame:Center()
Frame:MakePopup()
Frame:SetDraggable(true)


local ChosenColor = nil



local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )

local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
ConfirmColor.DoClick = function()
ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object

PrintTable( ChosenColor )
--[[ Prints:
r = 255
g = 255
b = 255
a = 255
]]
end

end )
Je loock sa et je te dit
 
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Oui sa fonctionne merci ;-) Tu sais comment lier le DPanel a l'ulx ? Si oui tu pourrais me faire un exemple geore ulx ban sur mon Panel c'est possible ? Merci d'avance
 
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
Swarzox à dit:
car c'est 'Frame' du coup ici..
Il veut vraiment pas chercher à comprendre pourquoi sa marche pas ^^ alors que depuis tous à l'heure tu lui dit qu'il se trompe en mettant le nom de la dframe mdr
 
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
-- Partie Server

AddCSLuaFile('ton_fichier_client.lua') -- tu add le fichier client pour partager des infos avec lui

util.AddNetworkString('ton_net') -- ajoute un nom propre à ton net

hook.Add("PlayerSay",'tacommande',function(ply, text, public)
if ( text == '!tacommande') then -- permet de définir ta commande
net.Start('ton_net') -- permet à ton net de se lancer
net.Send(ply) -- définis la personne qui recois le net
return ""
end
end)

-- Partie Client

net.Receive('ton_net',function() -- tu recois le net et tu execute ton code


local Frame = vgui.Create('DFrame') -- ton code exemple( panel, autres...)
Frame:SetTitle('test')
Frame:SetSize(ScrW() - 30 , ScrH() - 50)
Frame:Center()
Frame:MakePopup()
Frame:SetDraggable(true)


local ChosenColor = nil



local ColorPicker = vgui.Create( "DColorMixer", Frame )
ColorPicker:SetSize( 200, 200 )
ColorPicker:SetPos( 50, 50 )
ColorPicker:SetPalette( true )
ColorPicker:SetAlphaBar( true )
ColorPicker:SetWangs( true )
ColorPicker:SetColor( Color( 255, 255, 255 ) )

local ConfirmColor = vgui.Create( "DButton", Frame )
ConfirmColor:SetText( "I want this color" )
ConfirmColor:SetSize( 90, 30 )
ConfirmColor:SetPos( 100, frame:GetTall() - 40 )
ConfirmColor.DoClick = function()
ChosenColor = ColorPicker:GetColor() -- Grabs the red, green, blue, and alpha values as a Color object

PrintTable( ChosenColor )
--[[ Prints:
r = 255
g = 255
b = 255
a = 255
]]
end

local button =vgui.Create('DButton', Frame)
button:SetText('Ulx Ban')
button:SetPos(120,45)
button:SetSize(45,25)
button.DoClick = ulx

function ulx()
RunConsoleCommand('ulx','banid',0,place_ton_steam_id)
end

end )
 
  • J'aime
Réactions: Thomas Mailler
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
edouard292 à dit:
button.DoClick = ulx

function ulx()
RunConsoleCommand('ulx','banid',0,place_ton_steam_id)
end
J'ai failli faire un AVC
 
  • J'aime
Réactions: edouard292
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Gauthier Plus à dit:
Il veut vraiment pas chercher à comprendre pourquoi sa marche pas ^^ alors que depuis tous à l'heure tu lui dit qu'il se trompe en mettant le nom de la dframe mdr
Justement le code n'est pas le mien si vous aviez compris justement il fonctionne pas ! Je sais très bien que c'est Frame mais va savoir pourquoi le wiki c'est trompé
 
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
@Swarzox si tu peux me dire pourquoi car je débute :D sinon je ne vois pas réellement ou est le problème ?
 
  • J'aime
Réactions: Thomas Mailler
Gauthier Plus

Gauthier Plus

Geek suprême
Messages
717
Score réaction
310
Points
180
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
Thomas Mailler à dit:
mais va savoir pourquoi le wiki c'est trompé
c'est juste le nom d'une var tu peux mettre ce que tu veux hein
 
S

Swarzox

Psychopathe
Messages
704
Score réaction
396
Points
325
edouard292 à dit:
@Swarzox si tu peux me dire pourquoi car je débute :D sinon je ne vois pas réellement ou est le problème ?
edouard292 à dit:
button.DoClick = ulx

function ulx()
RunConsoleCommand('ulx','banid',0,place_ton_steam_id)
end
function button.DoClick()
-- ton code
end
 
  • J'aime
Réactions: edouard292
  • Initiateur de la discussion
Thomas Mailler

Thomas Mailler

Geek suprême
Messages
657
Score réaction
155
Points
100
Les Gars merci infiniment de vôtre aide sur ce les gars je vais dev ma map mais si demain vous etes sur le forum j'aurais une ou deux question à vous pausez par à port au GLua ;)
Merci encore et Bonne Soirée et Bonne Nuit !
 
  • J'aime
Réactions: edouard292
edouard292

edouard292

Geek suprême
Messages
423
Score réaction
108
Points
150
Bonne soirée @Thomas Mailler
 
  • J'aime
Réactions: Thomas Mailler
Discord d'entraide
Rejoignz-nous sur Discord