Ajouter la commande

  • Initiateur de la discussion ~> MrSupergadin <~
  • Date de début
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Salut,
Je voudras ajouter la commande !site qui quand le joueur tape !site dans le chat sa ouvre ce code
Code:
local frame = vgui.Create( "DFrame" )
frame:SetTitle( "Notre Site Internet" )
frame:SetSize( ScrW() * 0.75, ScrH() * 0.75 )
frame:Center()
frame:MakePopup()
local html = vgui.Create( "HTML", frame )
html:Dock( FILL )
html:OpenURL( "https://felicityrp.fr" )
frame.Paint = function(s , w , h) draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end
comment faire ?
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
pas test mais semble plus agréable qu'un derma

Code:
 if ( SERVER ) then hook.Add( "PlayerSay", "playersaywebsite", function( _p, _text, public ) if ( _text == "!felicity" ) then _p:ConCommand( "gmod" ); return ""; end end ); else concommand.Add( "felicity", function() gui.OpenURL( "http://felicity.com" ); end ); end
 
  • J'aime
Réactions: ~> MrSupergadin <~
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Yoh Sambre ♪ à dit:
pas test mais semble plus agréable qu'un derma

Code:
 if ( SERVER ) then hook.Add( "PlayerSay", "playersaywebsite", function( _p, _text, public ) if ( _text == "!felicity" ) then _p:ConCommand( "gmod" ); return ""; end end ); else concommand.Add( "felicity", function() gui.OpenURL( "http://felicity.com" ); end ); end
Je teste merci.
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Yoh Sambre ♪ à dit:
pas test mais semble plus agréable qu'un derma

Code:
 if ( SERVER ) then hook.Add( "PlayerSay", "playersaywebsite", function( _p, _text, public ) if ( _text == "!felicity" ) then _p:ConCommand( "gmod" ); return ""; end end ); else concommand.Add( "felicity", function() gui.OpenURL( "http://felicity.com" ); end ); end
Sa ne fonctionne ni si on l'ouvre par la console n'y si on tape felicity ou !felicity ou gmod ou !gmod
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
~> MrSupergadin <~ à dit:
Sa ne fonctionne ni si on l'ouvre par la console n'y si on tape felicity ou !felicity ou gmod ou !gmod
Supprime le else entre les deux fonctions et essaie de nouveau
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Supprime le else entre les deux fonctions et essaie de nouveau
Toujours rien
PS : Je suis en solo. mon dossier est dans le .lua de mon jeux.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
~> MrSupergadin <~ à dit:
Toujours rien
PS : Je suis en solo. mon dossier est dans le .lua de mon jeux.
Tu la mis côté serv ?
 
El Bandido

El Bandido

Geek
Messages
143
Score réaction
22
Points
90
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then gui.OpenURL(url) end return true end
end)
garrysmod/lua/autorun/client créer un fichier site.lua
 
Dernière édition:
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
El Bandido à dit:
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then gui.OpenURL(url) end return true end
end)
garrysmod/lua/autorun/client créer un fichier site.lua
Donc si je le mais dans les dossiers de mon serv mTx sa fonctionne et si je le mais dans les dossiers de mon gmod sa fonctionne aussi?
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
El Bandido à dit:
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then gui.OpenURL(url) end return true end
end)
garrysmod/lua/autorun/client créer un fichier site.lua
Ps : Sa ouvre un panel ou steam car je veut pouvoir avoir le site sur un panel.
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Steam

Pour un panel :

https://wiki.garrysmod.com/page/Category:HTML
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Steam

Pour un panel :

https://wiki.garrysmod.com/page/Category:HTML
Je veux que quand la personne fait !site sa lui ouvre un panel dframe avec le site :
Exemple :
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
~> MrSupergadin <~ à dit:
Je veux que quand la personne fait !site sa lui ouvre un panel dframe avec le site :
Exemple :
Beh je viens de t'envoyer un lien o_O
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Beh je viens de t'envoyer un lien o_O
Possible de me mettre cette page dans un dframe qu'on peut fermer. Et qu'on peut ouvrir avec la commande !site
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Code:
local frame = vgui.Create( "DFrame" )
frame:SetTitle( "Notre Site Internet" )
frame:SetSize( ScrW() * 0.75, ScrH() * 0.75 )
frame:Center()
frame:MakePopup()
local html = vgui.Create( "HTML", frame )
html:Dock( FILL )
html:OpenURL( "https://google.com" )
frame.Paint = function(s , w , h) draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end
Juste refait le code pour qu'il s'ouvre avec une commande stp
merci d'avance
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
@Zaros_Live @WabelGame @WabelHD
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
  • J'aime
Réactions: El Bandido
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then
local frame = vgui.Create( "DFrame" )
frame:SetTitle( "Notre Site Internet" )
frame:SetSize( ScrW() * 0.75, ScrH() * 0.75 )
frame:Center()
frame:MakePopup()
local html = vgui.Create( "HTML", frame )
html:Dock( FILL )
html:OpenURL( url )
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end end end
end)
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then
local frame = vgui.Create( "DFrame" )
frame:SetTitle( "Notre Site Internet" )
frame:SetSize( ScrW() * 0.75, ScrH() * 0.75 )
frame:Center()
frame:MakePopup()
local html = vgui.Create( "HTML", frame )
html:Dock( FILL )
html:OpenURL( url )
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end end end
end)
merci je test
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Code:
local command = "!site"
local url = "http://tonsite.fr/"
hook.Add("OnPlayerChat","GBox_URL4Chat",function(ply, text) if string.Trim(text) == command then if ply == LocalPlayer() then
local frame = vgui.Create( "DFrame" )
frame:SetTitle( "Notre Site Internet" )
frame:SetSize( ScrW() * 0.75, ScrH() * 0.75 )
frame:Center()
frame:MakePopup()
local html = vgui.Create( "HTML", frame )
html:Dock( FILL )
html:OpenURL( url )
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end end end
end)
Je l'ai mis dans mon dossier de mon serveur (lua>autorun>client)
et j'ai creer un fichier site.lua et je l'ai mis mais quand je tape dans le chat !site sa n'ouvre rien .
Tu sais pourquoi?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
laisse le dans autorun simple
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Code:
-- lua/autorun/server
util.AddNetworkString("OpenWebSwag")
hook.Add("PlayerSay", "ouvreMonSiteSTPYaDesTrucBienDessus", function(ply, text, public) if string.lower( text ) == "!site" then net.Start("OpenWebSwag") net.Send(ply) return "" end
end)

Code:
-- lua/autorun/client
net.Receive("OpenWebSwag", function() local frame = vgui.Create("DFrame") frame:SetTitle("Ta vu mon site il est beau") frame:SetSize(ScrW() / 2, ScrH() / 2) frame:Center() frame:MakePopup() local html = vgui.Create("HTML", frame) html:Dock(FILL) html:OpenURL("https://adopteunmec.com")
end)
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Je teste
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Zaros_Live à dit:
Code:
-- lua/autorun/server
util.AddNetworkString("OpenWebSwag")
hook.Add("PlayerSay", "ouvreMonSiteSTPYaDesTrucBienDessus", function(ply, text, public) if string.lower( text ) == "!site" then net.Start("OpenWebSwag") net.Send(ply) return "" end
end)

Code:
-- lua/autorun/client
net.Receive("OpenWebSwag", function() local frame = vgui.Create("DFrame") frame:SetTitle("Ta vu mon site il est beau") frame:SetSize(ScrW() / 2, ScrH() / 2) frame:Center() frame:MakePopup() local html = vgui.Create("HTML", frame) html:Dock(FILL) html:OpenURL("https://adopteunmec.com")
end)
thepsyca à dit:
laisse le dans autorun simple
Merci sa fonctionne <3
 
  • J'aime
Réactions: Yoh Sambre ♪
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
Juste un tout dernier truc :d
Comment mettre la ou j'ai mis un rectangle rouge, une couleur trensparente avec ecrit fermer l'onglet et quand on clique sur le texte sa ferme tout
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
@Zaros_Live @thepsyca
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
g-box.fr is everywhere DeIlluminati
 
  • J'aime
Réactions: ViPerZe_
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Code:
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
<3
ps : pour le mettre en couleur stp ?
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
button.Paint = function(self, w, h) local bcol if self.Hovered then bcol = Color( 25, 25, 25, 250 ) else bcol = Color( 100, 100, 100, 150 ) end draw.RoundedBox(0, 0, 0, w, h, bcol) surface.SetDrawColor( 0, 0, 0 ) surface.DrawOutlinedRect( 0, 0, w, h ) end
button.OnCursorEntered = function(self) self.hover = true
end
button.OnCursorExited = function(self) self.hover = false
end
 
  • J'aime
Réactions: ~> MrSupergadin <~
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Code:
button.Paint = function(self, w, h) local bcol if self.Hovered then bcol = Color( 25, 25, 25, 250 ) else bcol = Color( 100, 100, 100, 150 ) end draw.RoundedBox(0, 0, 0, w, h, bcol) surface.SetDrawColor( 0, 0, 0 ) surface.DrawOutlinedRect( 0, 0, w, h ) end
button.OnCursorEntered = function(self) self.hover = true
end
button.OnCursorExited = function(self) self.hover = false
end
merci
 
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
@thepsyca
Sa me fait sa :


Le code :
Code:
net.Receive("OpenWebSwag", function() local frame = vgui.Create("DFrame") frame:SetTitle("Site Internet du serveur") frame:SetSize(ScrW() / 1.1, ScrH() / 1.1) frame:Center() frame:MakePopup() local html = vgui.Create("HTML", frame) html:Dock(FILL) html:OpenURL("https://google.com") frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
end
end)
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
net.Receive("OpenWebSwag", function()
local frame = vgui.Create("DFrame")
frame:SetTitle("Site Internet du serveur")
frame:SetSize(ScrW() / 1.1, ScrH() / 1.1)
frame:Center()
frame:MakePopup()
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end
local html = vgui.Create("HTML", frame)
html:Dock(FILL)
html:OpenURL("https://google.com")
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
end)
 
  • J'aime
Réactions: ~> MrSupergadin <~
  • Initiateur de la discussion
~> MrSupergadin <~

~> MrSupergadin <~

Geek
Messages
315
Score réaction
59
Points
70
thepsyca à dit:
Code:
net.Receive("OpenWebSwag", function()
local frame = vgui.Create("DFrame")
frame:SetTitle("Site Internet du serveur")
frame:SetSize(ScrW() / 1.1, ScrH() / 1.1)
frame:Center()
frame:MakePopup()
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end
local html = vgui.Create("HTML", frame)
html:Dock(FILL)
html:OpenURL("https://google.com")
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
end)
merci tu gère juste si tu peux m'ajouter la couleur au bouton et je te laisse
 
thepsyca

thepsyca

Psychopathe
Messages
2 164
Score réaction
648
Points
365
Code:
net.Receive("OpenWebSwag", function()
local frame = vgui.Create("DFrame")
frame:SetTitle("Site Internet du serveur")
frame:SetSize(ScrW() / 1.1, ScrH() / 1.1)
frame:Center()
frame:MakePopup()
frame.Paint = function(s , w , h)
draw.RoundedBox(5,0,0,w , h,Color(50,50,50,225))
end
local html = vgui.Create("HTML", frame)
html:Dock(FILL)
html:OpenURL("https://google.com")
local Button = vgui.Create( "DButton", frame )
Button:SetText( "Close" )
Button:Dock(BOTTOM)
Button:SetSize( 250, 30 )
Button.DoClick = function()
frame:Close()
end
Button.Paint = function(self, w, h)
local bcol
if self.Hovered then
bcol = Color( 25, 25, 25, 250 )
else
bcol = Color( 100, 100, 100, 150 )
end
draw.RoundedBox(0, 0, 0, w, h, bcol)
surface.SetDrawColor( 0, 0, 0 )
surface.DrawOutlinedRect( 0, 0, w, h )
end
Button.OnCursorEntered = function(self)
self.hover = true
end
Button.OnCursorExited = function(self)
self.hover = false
end
end)
 
Brozzor

Brozzor

Geek suprême
Messages
119
Score réaction
20
Points
115
~> MrSupergadin <~ à dit:
https://felicityrp.fr
tu était partit pour crée un addons pour mon serv :D
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Brozzor à dit:
tu était partit pour crée un addons pour mon serv :D
Eh bhe dis donc tu à fais appel à un grand grand codeur !
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Discord d'entraide
Rejoignz-nous sur Discord