Ouvrir un menu a la connexion

  • Initiateur de la discussion
X

Xcitie

Geek
Messages
74
Score réaction
2
Points
90
Bonjour,

Je cherche depuis pas mal de temps a ajouter dans un script une ligne qui permettrais de l'ouvrir a la connexion du joueur auriez-vous une petite idée de ce que je devrais rajouter merci

Cordialement,
Xcitie
 
Axel Zemirli

Axel Zemirli

Geek suprême
Messages
86
Score réaction
16
Points
105
Bonsoir,
Pourrais-tu nous donner le nom de ton script s'il te plaît en expliquant avec le plus de détails possibles ce que tu veux faire ?
 
  • Initiateur de la discussion
X

Xcitie

Geek
Messages
74
Score réaction
2
Points
90
Merci de ta reponse,
Le script a aucun nom je l'ai trouvé en me baladant sur internet , le script permet de choisir entre 4 faction en utilisant la commande !faction mais j'aimerais qu'il s'ouvre a la connexion du joueur pour éviter qu'il ne tape la commande
 
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Salut !

Alors, c'est vrai que sans le script on ne peut pas t'aider plus que ça..
En tout cas, sache que tu peux faire ceci :

Code:
-- Côté serveur
hook.Add("PlayerInitialSpawn", "OpenMenuOnSpawn", function(ply) -- Ici, il faudrait que tu m'envoies le côté server du script -- On envoie un signal au côté client grâce au Networking net.Start("Nom_trouvé") net.WriteEntity(ply) net.Send(ply)
end)
-- Et du coup côté client tu devrais avoir ça
net.Receive("Nom_trouvé", function()
local ply = net.ReadEntity -- Ici, ton code qui ouvre le menu
end)
Voilà, j'ai beau essayer de t'aider sans le code cela ne sera pas précis si tu ne t'y connais pas très bien.
 
Wasied

Wasied

Psychopathe
Messages
911
Score réaction
398
Points
210
Inj3 à dit:
Tu as oublié d'ouvrir la chaîne de ton net.start Wasied.

Sinon généralement je fait comme ça.
C'est la même chose en soit.
Code:
-----Côté serveur
util.AddNetworkString("Nom_trouvé" )
hook.Add("PlayerInitialSpawn", "OpenMenuOnSpawn", function(ply)
if not ply then return end net.Start("Nom_trouvé") net.Send(ply)
end)
------Côté client
net.Receive("Nom_trouvé", fonction d'ouverture de la frame)
ou comme le code de Wasied
net.Receive("Nom_trouvé", function()
local ply = LocalPlayer()
if not ply then return end
-- On donne nos instructions
if ply:Team() != TEAM_CITIZEN then return end
Ouverturedumenu()
end)

Mais dans tout les cas, il nous faut le code, si tu n'as pas de connaissance.
J'ai juste fait un code à la va-vite pour lui montrer, j'attend qu'il l'envoie ;-)
 
  • Initiateur de la discussion
X

Xcitie

Geek
Messages
74
Score réaction
2
Points
90
Wasied à dit:
J'ai juste fait un code à la va-vite pour lui montrer, j'attend qu'il l'envoie ;-)
Déjà il n'y a qu'un code coté client rien coté serveur sinon voici le code :
Code:
hook.Add( "OnPlayerChat", "PlayerSayExample", function(ply, text) if ( ply == LocalPlayer() and text:lower() == "!faction" ) then
local window = vgui.Create( "DFrame" )
window:SetTitle( "Choose A Faction!" )
window:SetSize( 300, 300 )
window:Center()
window:SetVisible( true )
window:ShowCloseButton( true )
window:SetDraggable( true )
window:MakePopup()
window.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 147, 147, 147, 200 ) )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 52 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/us_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/fusilier" )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 113 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/ru_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/grenadier" )
end end end )
 
Dernière édition:
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 280
Score réaction
9 687
Points
1 845
Inj3 à dit:
C'est exceptionnel !
Normalement un dev t'aurais fait payer.

Sinon tout le monde va m'envoyer son code.

Côté serveur :

Code:
util.AddNetworkString( "ouvreact" )
util.AddNetworkString( "ouvremn" )
hook.Add( "PlayerInitialSpawn", "ouvertureconnectionspawn", function ( ply )
if not ply then return end
timer.Simple(15, function() net.Start( "ouvreact" ) net.Send( ply ) end)
end)
hook.Add("PlayerSay", "chatplayercentralcomboo", function(ply, text)
if not ply then return end
if (string.sub(text, 1, 9) == "!faction") then net.Start("ouvremn") net.Send(ply) end end)

Côté Client :

Code:
local function ouvremenu()
local ply = LocalPlayer()
if not ply then return end
local window = vgui.Create( "DFrame" )
window:SetTitle( "Choose A Faction!" )
window:SetSize( 300, 300 )
window:Center()
window:SetVisible( true )
window:ShowCloseButton( true )
window:SetDraggable( true )
window:MakePopup()
window.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 147, 147, 147, 200 ) )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 52 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/us_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/fusilier" )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 113 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/ru_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/grenadier" )
end end
net.Receive("ouvremn", ouvremenu)
net.Receive("ouvreact", ouvremenu)
Lolilol payer pour un truc pareil ? , va falloir se calmer sur l'envie de rémunérations les gars
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Inj3 à dit:
C'est exceptionnel !
Normalement un dev t'aurais fait payer.
Sinon tout le monde va m'envoyer son code.

Côté serveur :

Code:
util.AddNetworkString( "ouvreact" )
util.AddNetworkString( "ouvremn" )
hook.Add( "PlayerInitialSpawn", "ouvertureconnectionspawn", function ( ply )
if not ply then return end
timer.Simple(15, function() net.Start( "ouvreact" ) net.Send( ply ) end)
end)
hook.Add("PlayerSay", "chatplayercentralcomboo", function(ply, text)
if not ply then return end
if (string.sub(text, 1, 9) == "!faction") then net.Start("ouvremn") net.Send(ply) end end)

Côté Client :

Code:
local function ouvremenu()
local ply = LocalPlayer()
if not ply then return end
local window = vgui.Create( "DFrame" )
window:SetTitle( "Choose A Faction!" )
window:SetSize( 300, 300 )
window:Center()
window:SetVisible( true )
window:ShowCloseButton( true )
window:SetDraggable( true )
window:MakePopup()
window.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 147, 147, 147, 200 ) )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 52 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/us_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/fusilier" )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 113 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/ru_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/grenadier" )
end end
net.Receive("ouvremn", ouvremenu)
net.Receive("ouvreact", ouvremenu)
Pourquoi créer 2 net alors que les deux servent a ouvrir le menu ? oO
 
  • J'aime
Réactions: Lap3che
  • Initiateur de la discussion
X

Xcitie

Geek
Messages
74
Score réaction
2
Points
90
Inj3 à dit:
C'est exceptionnel !
Normalement un dev t'aurais fait payer.
Sinon tout le monde va m'envoyer son code.

Côté serveur :

Code:
util.AddNetworkString( "ouvreact" )
util.AddNetworkString( "ouvremn" )
hook.Add( "PlayerInitialSpawn", "ouvertureconnectionspawn", function ( ply )
if not ply then return end
timer.Simple(15, function() net.Start( "ouvreact" ) net.Send( ply ) end)
end)
hook.Add("PlayerSay", "chatplayercentralcomboo", function(ply, text)
if not ply then return end
if (string.sub(text, 1, 9) == "!faction") then net.Start("ouvremn") net.Send(ply) end end)

Côté Client :

Code:
local function ouvremenu()
local ply = LocalPlayer()
if not ply then return end
local window = vgui.Create( "DFrame" )
window:SetTitle( "Choose A Faction!" )
window:SetSize( 300, 300 )
window:Center()
window:SetVisible( true )
window:ShowCloseButton( true )
window:SetDraggable( true )
window:MakePopup()
window.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 147, 147, 147, 200 ) )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 52 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/us_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/fusilier" )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 113 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/ru_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/grenadier" )
end end
net.Receive("ouvremn", ouvremenu)
net.Receive("ouvreact", ouvremenu)
Sa fonctionne parfaitement merci a toi mon ami
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Inj3 à dit:
C'est exceptionnel !
Normalement un dev t'aurais fait payer.
Sinon tout le monde va m'envoyer son code.

Côté serveur :

Code:
util.AddNetworkString( "ouvreact" )
util.AddNetworkString( "ouvremn" )
hook.Add( "PlayerInitialSpawn", "ouvertureconnectionspawn", function ( ply )
if not ply then return end
timer.Simple(15, function() net.Start( "ouvreact" ) net.Send( ply ) end)
end)
hook.Add("PlayerSay", "chatplayercentralcomboo", function(ply, text)
if not ply then return end
if (string.sub(text, 1, 9) == "!faction") then net.Start("ouvremn") net.Send(ply) end end)

Côté Client :

Code:
local function ouvremenu()
local ply = LocalPlayer()
if not ply then return end
local window = vgui.Create( "DFrame" )
window:SetTitle( "Choose A Faction!" )
window:SetSize( 300, 300 )
window:Center()
window:SetVisible( true )
window:ShowCloseButton( true )
window:SetDraggable( true )
window:MakePopup()
window.Paint = function( self, w, h ) draw.RoundedBox( 0, 0, 0, w, h, Color( 147, 147, 147, 200 ) )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 52 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/us_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/fusilier" )
end
DermaImageButton = vgui.Create( "DImageButton", window )
DermaImageButton:SetPos( 50, 113 )
DermaImageButton:SetSize( 200, 50 )
DermaImageButton:SetImage( "materials/ru_icon.png" )
DermaImageButton:GetStretchToFit()
DermaImageButton.DoClick = function() RunConsoleCommand ( "say", "/grenadier" )
end end
net.Receive("ouvremn", ouvremenu)
net.Receive("ouvreact", ouvremenu)
Yoh Sambre ♪ à dit:
Lolilol payer pour un truc pareil ? , va falloir se calmer sur l'envie de rémunérations les gars
Surtout que payer pour ce qu'il a fait juste après, bof bof: 2 nets différents pour revenir au même truc dans le client , enfin bref
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Inj3 à dit:
Totalement d'accord avec toi Zaros, même si cela ne changera rien dans le sens où la hook n'est exécutée qu'une seul fois.
bruh x1
Inj3 à dit:
Argent, Argent :D
Nan plus sérieusement, quand tu vois des gens qui te font payer un texte à mettre en false.
bruh x2
 
Inj3

Inj3

Messages
327
Score réaction
201
Points
160
WabelGame à dit:
bruh x1


bruh x2
J'ai fait payer quelqu'un ? Nan
Je me suis cité ? Nan

Tu devrais arrêter de faire ton lèche-cul, et te détendre un peu Wabel.
De plus c'est sur le ton de l'humour mes réponses.
 
  • J'aime
Réactions: Lap3che, chesiren, Yoh Sambre ♪ et 1 autre personne
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Inj3 à dit:
J'ai fait payer quelqu'un ? Nan
Je me suis cité ? Nan

Tu devrais arrêter de faire ton lèche-cul, et te détendre un peu Wabel.
De plus c'est sur le ton de l'humour mes réponses.
bruh x3, j'ai jamais dit que t'avais fait payer quelqu'un
j'ai jamais dit que tu t'était cité

Le lèche-cul de qui? :oops:
Je vois de l'humour nul part déso
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Inj3 à dit:
Arrête de up le topic pour rien alors !
On as compris que tu voulais te défendre, de quoi je ne sais pas.
Surtout que "Bruh x3", tu as quel âges pour sortir ce genre de chose ? 14 ans ?
Aucune maturité dans ton commentaire.

Bref,
Bonne soirée.
bruh x4 Kappa
 
  • J'aime
Réactions: Wabel, Lap3che et Inj3
bart123496

bart123496

Geek
Messages
5
Score réaction
2
Points
80
bruh x1000
 
Mocca

Mocca

Geek
Messages
71
Score réaction
18
Points
65
bart123496

bart123496

Geek
Messages
5
Score réaction
2
Points
80
Zbeub Zbeub
 
Akulla

Akulla

Helpeur Divin
Messages
3 808
Score réaction
2 240
Points
550
Inj3 à dit:
Arrête de up le topic pour rien alors !
On as compris que tu voulais te défendre, de quoi je ne sais pas.
Surtout que "Bruh x3", tu as quel âges pour sortir ce genre de chose ? 14 ans ?
Aucune maturité dans ton commentaire.

Bref,
Bonne soirée.
Aucune maturité parce qu'il répond

Les USA sont pas matures de repondre à la Corée du Nord Kappa
 
Dernière édition:
  • J'aime
Réactions: Wabel
Lap3che

Lap3che

Helpeur Divin
Messages
1 992
Score réaction
1 204
Points
495
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Inj3 à dit:
Arrête de up le topic pour rien alors !
On as compris que tu voulais te défendre, de quoi je ne sais pas.
Surtout que "Bruh x3", tu as quel âges pour sortir ce genre de chose ? 14 ans ?
Aucune maturité dans ton commentaire.

Bref,
Bonne soirée.
me défendre ? wtf
c'est juste que j'aime dire bruh, j'ai pas 14 ans ;)
si tu veux
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Discord d'entraide
Rejoignz-nous sur Discord