[GMOD-lua] Passer de Client/ à serveur

  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Salut, il y a quelque jour j'ai demander un tutoriel qui me permet d'apprendre le GMOD-lua. Après avoir manipuler légèrement le lua je voudrais savoir comment mettre mon script fait en CLIENTS je voudrais savoir comment le passer sur un SERVEUR



Merci d'avance à tout personne qui répondrons à se commentaire
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Pas trop compris, mais si par "passer" t'entends "transférer des données client sur le serveur" ça se passe comme ça :
Côté serveur :
Tu déclares un
Code:
util.AddNetworkString("Nomquetuveux")
net.Receive("Nomquetuveux", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête
local val = net.ReadString()
###Tu fais ce que tu veux avec ta valeur ###
end)
Côté client:
Supposons que t'as un dtextentry & un dbutton, quand tu clique sur le bouton tu veux envoyer le texte du dtextentry pour faire ça c'est :
Code:
dbtn.DoClick = function()
local val = dtextentry:GetText()
if val == "" then return end
net.Start("Nomquetuveux") -- Commence la requête
net.WriteString(val) -- Enregistre la valeur à envoyer (tu peux mettre WriteInt, WriteBool, WriteEntity, WriteTable, ça dépendra de ce que t'as a envoyer)
net.SendToServer() --Envoie la valeur au serveur
end
 
Dernière édition:
  • J'aime
Réactions: Fleodon
O Lucian

O Lucian

Geek
Messages
215
Score réaction
58
Points
70
Z3k4 à dit:
Pas trop compris, mais si par "passer" t'entends "transférer des données client sur le serveur" ça se passe comme ça :
Côté serveur :
Tu déclares un
Code:
util.AddNetworkString("Nomquetuveux")
net.Receive("Nomquetuveux", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête
###Ce que tu veux faire quand ta reçu la valeur##
end)
Côté client:
Supposons que t'as un dtextentry & un dbutton, quand tu clique sur le bouton tu veux envoyer le texte du dtextentry pour faire ça c'est :
Code:
dbtn.DoClick = function()
local val = dtextentry:GetText()
if val == "" then return end
net.Start("Nomquetuveux") -- Commence la requête
net.WriteString(val) -- Enregistre la valeur à envoyer (tu peux mettre WriteInt, WriteBool, WriteEntity, WriteTable, ça dépendra de ce que t'as a envoyer)
net.SendToServer() --Envoie la valeur au serveur
end
Tu devrait lui mettre un exemple en rapport avec le coter client car la tu fait un "WriteString" mais coter serveur tu ne lui a pas mit le reste pour recevoir ce "string".
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
O Lucian à dit:
Tu devrait lui mettre un exemple en rapport avec le coter client car la tu fait un "WriteString" mais coter serveur tu ne lui a pas mit le reste pour recevoir ce "string".
Yep, j'ai édité :)
 
O Lucian

O Lucian

Geek
Messages
215
Score réaction
58
Points
70
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
O Lucian à dit:
Merci , c'est gentil d'aider les gens comme sa.
C'est le principe de ce forum :p
 
O Lucian

O Lucian

Geek
Messages
215
Score réaction
58
Points
70
Z3k4 à dit:
C'est le principe de ce forum :p
Certains n'ont pas compris ce concept malheureusement.
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Excuser, moi de mon absence, j’avais des soucis d’inondation.

Je n'arrive pas a faire fonctionner.

Je pense que je mis prend mal alors voila mon petit code et des screen

Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête leocal val = net.ReadString() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end)

upload_2018-1-29_20-37-42.png





Merci ! :)
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
Excuser, moi de mon absence, j’avais des soucis d’inondation.

Je n'arrive pas a faire fonctionner.

Je pense que je mis prend mal alors voila mon petit code et des screen

Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête leocal val = net.ReadString() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end)

Regarde la pièce jointe 5969




Merci ! :)
leocal au lieu de local. j'ai pas regardé la suite

Code:
 net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end)
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
toujours pas

Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end)
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
toujours pas

Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end)
Tu net.start() et net.send() à quel moment ?

Au passage regarde ta console au reboot du serveur elle t'affiche peut être une erreur
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
C'est surtout que par côté serveur j'entendais "faire un script dans lua/autorun/server" et pour client "lua/autorun/client"
J'ai jamais vu la commande "JoinServer()"
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Z3k4 à dit:
J'ai jamais vu la commande "JoinServer()"
elle existe bel et bien http://wiki.garrysmod.com/page/Global/JoinServer :D
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Erreur de la consol

Code:
01/29/2018 21:03:30: Lua Error
[ERROR] addons/test/lua/autorun/hud_screan.lua:3: unexpected symbol near '-'
1. unknown - addons/test/lua/autorun/hud_screan.lua:0
[ERROR] addons/test/lua/autorun/hud_screan.lua:3: unexpected symbol near '-'


Rappelle du code


Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() net.start() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end) net.send()


Sait franchement super cool de m'aider les gas
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
thepsyca à dit:
elle existe bel et bien http://wiki.garrysmod.com/page/Global/JoinServer :D
Ok je ferme ma bouche :x
Devils_Monkey à dit:
Erreur de la consol

Code:
01/29/2018 21:03:30: Lua Error
[ERROR] addons/test/lua/autorun/hud_screan.lua:3: unexpected symbol near '-'
1. unknown - addons/test/lua/autorun/hud_screan.lua:0
[ERROR] addons/test/lua/autorun/hud_screan.lua:3: unexpected symbol near '-'


Rappelle du code


Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) - > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() net.start() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end) net.send()


Sait franchement super cool de m'aider les gas
Lis mon message plus haut
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Et donc je fait comment pour le mettre sur mon serveur gmod ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) -- > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() net.start() JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end) end) net.send()
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) -- > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString()

il y a un souci la "(" s'ouvre mais se ferme pas
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) -- > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() net.start() -- WTF ? JoinServer( "localhost" ) print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end end) net.send() -- WTF ?
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Si ont doit te reprendre tout ton code, tu devrais essayer de tout te relire...
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Petite astuce, quand tu écris style "LoL je suis trop famous" tu peux faire un retour à la ligne avec \n comme cela : "LoL\nJe suis trop famous !"
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) -- > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end end)



Je ne comprend pas j'ai corriger tout les erreurs mais rien s'affiche sur gmod. Il n'y a plus d'erreurs .lua pour info
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
Code:
 util.AddNetworkString("test") net.Receive("test", function(len, ply) -- > len = taille de la donnée reçue, ply = joueur qui a fait cette requête local val = net.ReadString() print(" dddddddddddddddddddddddddddddddddd") hook.Add( "HUDPaint" , "fond" , function () draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 134)) end) hook.Add( "HUDPaint", "menu1", function() draw.RoundedBox(0,0,0,1900,1200,Color(76,76,76 , 235)) draw.DrawText( "Bienvenue, sur ApocalypseRP", "TargetID", ScrW() * 0.5, ScrH() * 0.25, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Nous vous proposons une présentation de notre serveur mais pour cela nous", "TargetID", ScrW() * 0.5, ScrH() * 0.30, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "vous conseillons de télécharger la collection des maintenant." , "TargetID", ScrW() * 0.5, ScrH() * 0.33, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Pour cela vous pouvez vous rendre sur notre site internet (tempor)" , "TargetID", ScrW() * 0.5, ScrH() * 0.36, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "http://apocalypse-rp.livehost.fr/" , "TargetID", ScrW() * 0.5, ScrH() * 0.40, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) draw.DrawText( "Ou cliquez sur le boutton en-dessou" , "TargetID", ScrW() * 0.5, ScrH() * 0.43, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER ) end) local frame = vgui.Create( "DFrame" ) frame:SetTitle( "" ) frame:SetDraggable( true ) frame:SetSize( 300, 150 ) frame:SetPos(700, 700) frame:SetDeleteOnClose(true) frame:CenterHorizontal(0.5) frame:MakePopup() local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Obtenir la collection" ) DermaButton:SetPos( 25, 50 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() for k, ply in pairs( player.GetAll() ) do ply:ChatPrint( "Notre collection: http://steamcommunity.com/sharedfiles/filedetails/?id=1281930289" ) end end local DermaButton = vgui.Create( "DButton", frame ) DermaButton:SetText( "Continuer" ) DermaButton:SetPos( 25, 100 ) DermaButton:SetSize( 250, 30 ) DermaButton.DoClick = function() hook.Remove("HUDPaint", "menu1") frame:Close() end end)



Je ne comprend pas j'ai corriger tout les erreurs mais rien s'affiche sur gmod. Il n'y a plus d'erreurs .lua pour info
Bah à quel moment tu active ta fonction ?
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Et je fait comment ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
A la connexion du joueur ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
A la connexion du joueur ?
Alors supprime le net et passe par un Hook add
PlayerInitialSpawn
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Nan mais si on me lis pas au bout d'un moment, je vais pas aider plus.
 
  • J'aime
Réactions: thepsyca
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Bon s'il vous plait vous pourriez me faire de genre 5 ligne en exemple.

de juste style un message qui se mais quand on se con juste pour comprendre.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
Bon s'il vous plait vous pourriez me faire de genre 5 ligne en exemple.

de juste style un message qui se mais quand on se con juste pour comprendre.
Code:
util.AddNetworkString( "TcbMotd" )
-- Player Spawn
local function OpenMotdOnJoin( ply ) if OpenOnJoin == true then net.Start( "TcbMotd" ) net.Send(ply) end
end
hook.Add( "PlayerInitialSpawn", "OpenMotdOnJoin", OpenMotdOnJoin )
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Il y a encore
Code:
[Devils_monkey|2|STEAM_0:1:178418458] Lua Error:
[ERROR] addons/test/lua/autorun/hud_screan.lua:1: attempt to call field 'AddNetworkString' (a nil value)
1. unknown - addons/test/lua/autorun/hud_screan.lua:1
une erreur à ma connexion.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
Il y a encore
Code:
[Devils_monkey|2|STEAM_0:1:178418458] Lua Error:
[ERROR] addons/test/lua/autorun/hud_screan.lua:1: attempt to call field 'AddNetworkString' (a nil value)
1. unknown - addons/test/lua/autorun/hud_screan.lua:1
une erreur à ma connexion.
Code:
util.AddNetworkString( "TcbMotd" )
Côté serveur

Z3k4 à dit:
C'est surtout que par côté serveur j'entendais "faire un script dans lua/autorun/server" et pour client "lua/autorun/client"
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
thepsyca à dit:
Code:
util.AddNetworkString( "TcbMotd" )
Côté serveur
Oui je suis sur un serveur. Je ne comprends je croie ?
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
FalkioGMR à dit:
Envoi ton code
Code:
util.AddNetworkString( "TcbMotd" )
-- Player Spawn
local function OpenMotdOnJoin( ply ) if OpenOnJoin == true then net.Start( "TcbMotd" ) net.Send(ply) end
end
hook.Add( "PlayerInitialSpawn", "OpenMotdOnJoin", OpenMotdOnJoin )
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
AHHHH! Ok merci je test tout de suite
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
thepsyca à dit:
non t'es pas côté serveur vu que :


côté serveur :
À proprement parlé, il est côté client & serveur si il veut vraiment placer son fichier la il peut rajouter des "if CLIENT then" et des "if SERVER then" mais dans l'idéal, il doit placer les fichiers "design" dans lua/autorun/client
Et les fichiers "fonctions" dans lua/autorun/server
 
  • J'aime
Réactions: thepsyca
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Code:
 util.AddNetworkString("TcbMotd") local function OpenMotdOnJoin( ply ) if OpenOnJoin == true then net.Start( "TcbMotd" ) print("Test !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") net.Send(ply) end end


Ca ne fait rien.
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
C'est pas pour être méchant, mais t'as quel âge ? Si t'es pas très grand, je peux comprendre que t'ai du mal à saisir ce qu'on te dis, mais si t'es vieux, désolé de te dire ça, mais tu manques énormément de réfléxion...
Je vais pas me casser la tête a essayer d'expliquer de 30 manières différentes que tu dois créer un fichier dans
lua/autorun/sever/sv_hud.lua et qu'il doit contenir
Code:
util.AddNetworkString("OpenTcbMotd")
hook.Add("PlayerInitialSpawn", "OpenTcbMotd", function(ply)
net.Start("OpenTcbMotd")
net.WriteString("..")
net.Send(ply)
end)
end)
et que ton second fichier doit se situer dans lua/autorun/client avec ce code là :
Code:
local funtion OpenMOTD()
le code ton motd
end
net.Receive("OpenTcbMotd", function(len,ply)
OpenMOTD()
end
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Ou alors tu fais un fichier dans lua/autorun/client et tu mets
Code:
hook.Add("InitPostEntity","sesame_Ouvre_Toé", OpenMOTD)
InitPostEntity se lance quand toute les entités sont chargé ( dont le joueur local )
 
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Z3k4 à dit:
C'est pas pour être méchant, mais t'as quel âge ?
Oui j'ai 15ans depuis quelque jour.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Devils_Monkey à dit:
Code:
 util.AddNetworkString("TcbMotd") local function OpenMotdOnJoin( ply ) if OpenOnJoin == true then net.Start( "TcbMotd" ) print("Test !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") net.Send(ply) end end


Ca ne fait rien.
Ta mis local OpenOnJoin = true au moins ?
 
Akulla

Akulla

Helpeur Divin
Messages
3 808
Score réaction
2 240
Points
550
Makss à dit:
Ou alors tu fais un fichier dans lua/autorun/client et tu mets
Code:
hook.Add("InitPostEntity","sesame_Ouvre_Toé", OpenMOTD)
InitPostEntity se lance quand toute les entités sont chargé ( dont le joueur local )
Je rigole au nom de la hook ptin
 
  • J'aime
Réactions: Makss
  • Initiateur de la discussion
Devils_Monkey

Devils_Monkey

Geek
Messages
315
Score réaction
12
Points
95
Merci infiniment à Z3k4 , Thepysca et à tout les personne qui m’auront aider ! :)


Pour ceux qui serais de le même:


Z3k4 à dit:
C'est pas pour être méchant, mais t'as quel âge ? Si t'es pas très grand, je peux comprendre que t'ai du mal à saisir ce qu'on te dis, mais si t'es vieux, désolé de te dire ça, mais tu manques énormément de réfléxion...
Je vais pas me casser la tête a essayer d'expliquer de 30 manières différentes que tu dois créer un fichier dans
lua/autorun/sever/sv_hud.lua et qu'il doit contenir
Code:
util.AddNetworkString("OpenTcbMotd")
hook.Add("PlayerInitialSpawn", "OpenTcbMotd", function(ply)
net.Start("OpenTcbMotd")
net.WriteString("..")
net.Send(ply)
end)
end)
et que ton second fichier doit se situer dans lua/autorun/client avec ce code là :
Code:
local funtion OpenMOTD()
le code ton motd
end
net.Receive("OpenTcbMotd", function(len,ply)
OpenMOTD()
end


Et encore merci !!!
 
John Palmer

John Palmer

Geek suprême
Messages
28
Score réaction
4
Points
105
@thepsyca J'ai actuellement une Erreur Lua c'est celle si

[DarkRP] addons/admin_mod/lua/autorun/client/cl_admin_menu.lua:146: attempt to call global 'openUserPanel' (a nil value)
1. Menu - addons/admin_mod/lua/autorun/client/cl_admin_menu.lua:146
2. fn - addons/admin_mod/lua/autorun/client/cl_admin.lua:104
3. Call - addons/ulib/lua/ulib/shared/hook.lua:109
4. func - gamemodes/darkrp/gamemode/modules/chat/cl_chat.lua:30
5. unknown - lua/includes/extensions/net.lua:32
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
John Palmer à dit:
@thepsyca J'ai actuellement une Erreur Lua c'est celle si

[DarkRP] addons/admin_mod/lua/autorun/client/cl_admin_menu.lua:146: attempt to call global 'openUserPanel' (a nil value)
1. Menu - addons/admin_mod/lua/autorun/client/cl_admin_menu.lua:146
2. fn - addons/admin_mod/lua/autorun/client/cl_admin.lua:104
3. Call - addons/ulib/lua/ulib/shared/hook.lua:109
4. func - gamemodes/darkrp/gamemode/modules/chat/cl_chat.lua:30
5. unknown - lua/includes/extensions/net.lua:32
Sans code c’est compliqué
 
Discord d'entraide
Rejoignz-nous sur Discord