Cloak via le context menu..

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

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Yep !

J'aimerais add un pitit bouton au context menu..Ce bouton servirais à me cloak via ULX..
Ce serais tellement plus simple pour le staff :D
Est-ce que quelqu'un saurais faire ça ?

Merci d'avance ! :D
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
^ UP ^
 
Amphisia

Amphisia

Geek
Messages
328
Score réaction
51
Points
80
Le problème c'est qu'il faut faire un script qui a une restriction staff et ensuite ajouter un bouton qui permet de le faire.. Donc tu demandes en quelques sortes de faire un script et ça prend du temps..
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Amphisia à dit:
Le problème c'est qu'il faut faire un script qui a une restriction staff et ensuite ajouter un bouton qui permet de le faire.. Donc tu demandes en quelques sortes de faire un script et ça prend du temps..
C'est vrai que c'est dur de faire ce qu'il demande... FailFish
 
  • J'aime
Réactions: RedTroz, Yepco et Hoper
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Amphisia à dit:
Le problème c'est qu'il faut faire un script qui a une restriction staff et ensuite ajouter un bouton qui permet de le faire.. Donc tu demandes en quelques sortes de faire un script et ça prend du temps..
LoL il suffit juste de mettre Si le joueur est admin (1ligne) alors...
Code du bouton (quelques lignes)
End
Voilà.... en 2 minute c’est fait mec
 
  • J'aime
Réactions: NoaGamingFR, Yepco et Wabel
  • Banni
Hoper

Hoper

Geek suprême
Messages
510
Score réaction
233
Points
130
Alors :

Code:
if ( Player( 2 ):IsUserGroup( "superadmin", "admin", "modo" ) ) then
local NOMDUBOUTON = vgui.Create( "DButton")
NOMDUBOUTON:SetPos( 0, 60)
NOMDUBOUTON:SetSize( 400, 30 )
NOMDUBOUTON:SetText( "Cloak" )
NOMDUBOUTON.Paint = function( self, w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color(0, 0, 0, 255))
NOMDUBOUTON:SetTextColor( Color( 255, 255, 255 ) )
NOMDUBOUTON.DoClick = function()
LocalPlayer():ConCommand( "!cloak" )
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous etes en Cloak" )
end
else
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous n'etes pas Admin" )
end
je suis vraimment pas sur car je l'ai fais en rapide mais c'est déja une base.
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Amphisia à dit:
Le problème c'est qu'il faut faire un script qui a une restriction staff et ensuite ajouter un bouton qui permet de le faire.. Donc tu demandes en quelques sortes de faire un script et ça prend du temps..
Je suis pas dev mais je sais que quelqu'un s'y connaissant le ferais rapidement x)

Hoper à dit:
Alors :

Code:
if ( Player( 2 ):IsUserGroup( "superadmin", "admin", "modo" ) ) then
local NOMDUBOUTON = vgui.Create( "DButton")
NOMDUBOUTON:SetPos( 0, 60)
NOMDUBOUTON:SetSize( 400, 30 )
NOMDUBOUTON:SetText( "Cloak" )
NOMDUBOUTON.Paint = function( self, w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color(0, 0, 0, 255))
NOMDUBOUTON:SetTextColor( Color( 255, 255, 255 ) )
NOMDUBOUTON.DoClick = function()
LocalPlayer():ConCommand( "!cloak" )
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous etes en Cloak" )
end
else
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous n'etes pas Admin" )
end
je suis vraimment pas sur car je l'ai fais en rapide mais c'est déja une base.
Merci <3
Je go test :D
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Hoper à dit:
Alors :

Code:
if ( Player( 2 ):IsUserGroup( "superadmin", "admin", "modo" ) ) then
local NOMDUBOUTON = vgui.Create( "DButton")
NOMDUBOUTON:SetPos( 0, 60)
NOMDUBOUTON:SetSize( 400, 30 )
NOMDUBOUTON:SetText( "Cloak" )
NOMDUBOUTON.Paint = function( self, w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color(0, 0, 0, 255))
NOMDUBOUTON:SetTextColor( Color( 255, 255, 255 ) )
NOMDUBOUTON.DoClick = function()
LocalPlayer():ConCommand( "!cloak" )
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous etes en Cloak" )
end
else
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous n'etes pas Admin" )
end
je suis vraimment pas sur car je l'ai fais en rapide mais c'est déja une base.
Je n'ai rien x)
 
  • Banni
Hoper

Hoper

Geek suprême
Messages
510
Score réaction
233
Points
130
Yepco à dit:
Je n'ai rien x)
faut l'adapter avec ton addons hin x)
genre ici https://prntscr.com/jsvjbj

tu rajoute le nom de la frame principal
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Hoper à dit:
Alors :

Code:
if ( Player( 2 ):IsUserGroup( "superadmin", "admin", "modo" ) ) then
local NOMDUBOUTON = vgui.Create( "DButton")
NOMDUBOUTON:SetPos( 0, 60)
NOMDUBOUTON:SetSize( 400, 30 )
NOMDUBOUTON:SetText( "Cloak" )
NOMDUBOUTON.Paint = function( self, w, h )
draw.RoundedBox( 0, 0, 0, w, h, Color(0, 0, 0, 255))
NOMDUBOUTON:SetTextColor( Color( 255, 255, 255 ) )
NOMDUBOUTON.DoClick = function()
LocalPlayer():ConCommand( "!cloak" )
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous etes en Cloak" )
end
else
chat.AddText(Color(math.random(255), math.random(255), math.random(255)), "[", "CMENU", "] ", Color( 255, 255, 255 ), "Vous n'etes pas Admin" )
end
je suis vraimment pas sur car je l'ai fais en rapide mais c'est déja une base.
C’est normal car faut quand même dire d’afficher cela lorsque le contextmenu est open
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Hoper à dit:
faut l'adapter avec ton addons hin x)
genre ici https://prntscr.com/jsvjbj

tu rajoute le nom de la frame principal
Mais je n'ai pas d'addon x)
 
  • Banni
Hoper

Hoper

Geek suprême
Messages
510
Score réaction
233
Points
130
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
  • Banni
Hoper

Hoper

Geek suprême
Messages
510
Score réaction
233
Points
130
bon tiens j'avais un addons de cmenu plutot stylé sur mon ancien serv fais par @Slawer :

https://cdn.discordapp.com/attachme...454945736631517186/springcity_contextmenu.rar

il ressemble à ça : https://prntscr.com/jsvlf3
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Hoper à dit:
bon tiens j'avais un addons de cmenu plutot stylé sur mon ancien serv fais par @Slawer :

https://cdn.discordapp.com/attachme...454945736631517186/springcity_contextmenu.rar

il ressemble à ça : https://prntscr.com/jsvlf3
Merci x) Mais moi je voulais un bouton la de base :
1528538139233.png


Et il aurais fait le cloak/uncloak ^^
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Hoper à dit:
bon tiens j'avais un addons de cmenu plutot stylé sur mon ancien serv fais par @Slawer :

https://cdn.discordapp.com/attachme...454945736631517186/springcity_contextmenu.rar

il ressemble à ça : https://prntscr.com/jsvlf3
Après ton addon m’intéresse quand même :D Je vais pitetre pouvoir faire deux trois trucs avec pour le STAFF ^^
 
  • J'aime
Réactions: Hoper
  • Banni
Hoper

Hoper

Geek suprême
Messages
510
Score réaction
233
Points
130
Yepco à dit:
Merci x) Mais moi je voulais un bouton la de base :
Regarde la pièce jointe 7633

Et il aurais fait le cloak/uncloak ^^
demande à un dev
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Hoper à dit:
demande à un dev
Ah xD
Bon bah je vais tenter d'en trouver un x)

Merci quand même ^^
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Yepco à dit:
Ah xD
Bon bah je vais tenter d'en trouver un x)

Merci quand même ^^
Pour l'instant j'ai fais ça mais pour le uncloak je n'ai pas trouvé encore comment faire ^^
Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak/Uncloak", { title = "Cloak/Uncloak", icon = "icon16/eye.png", init = function( icon, window ) if ( ply:IsAdmin() ) then ply:ConCommand( "ulx cloak" ) else notification.AddLegacy( "Vous n'êtes pas admin.", NOTIFY_ERROR, 2 ) end
end
})
Dans lua/autorun.
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
malcolm2003 à dit:
Pour l'instant j'ai fais ça mais pour le uncloak je n'ai pas trouvé encore comment faire ^^
Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak/Uncloak", { title = "Cloak/Uncloak", icon = "icon16/eye.png", init = function( icon, window ) if ( ply:IsAdmin() ) then ply:ConCommand( "ulx cloak" ) else notification.AddLegacy( "Vous n'êtes pas admin.", NOTIFY_ERROR, 2 ) end
end
})
Dans lua/autorun.
Merci <3

Bon par contre j'ai une pitite erreur x)


[ERROR] lua/autorun/cloak_uncloak.lua:6: attempt to call method 'IsAdmin' (a nil value)
1. init - lua/autorun/cloak_uncloak.lua:6
2. DoClick - gamemodes/sandbox/gamemode/spawnmenu/contextmenu.lua:206
3. unknown - lua/vgui/dlabel.lua:232
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Bon j'ai modif le truc mais la il pleure sur le concommand xDD Merci GMod x)
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Yepco à dit:
Merci <3

Bon par contre j'ai une pitite erreur x)


[ERROR] lua/autorun/cloak_uncloak.lua:6: attempt to call method 'IsAdmin' (a nil value)
1. init - lua/autorun/cloak_uncloak.lua:6
2. DoClick - gamemodes/sandbox/gamemode/spawnmenu/contextmenu.lua:206
3. unknown - lua/vgui/dlabel.lua:232
Bizarre, moi il est parfaitement fonctionnel :confused:
Essaye peut être ça :
Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak/Uncloak", { title = "Cloak/Uncloak", icon = "icon16/eye.png", init = function( icon, window ) if ( ply( 2 ):IsUserGroup( "superadmin", "admin" ) ) then ply:ConCommand( "ulx cloak" ) else notification.AddLegacy( "Vous n'êtes pas admin.", NOTIFY_ERROR, 2 ) end
end
})
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
malcolm2003 à dit:
Bizarre, moi il est parfaitement fonctionnel :confused:
Essaye peut être ça :
Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak/Uncloak", { title = "Cloak/Uncloak", icon = "icon16/eye.png", init = function( icon, window ) if ( ply( 2 ):IsUserGroup( "superadmin", "admin" ) ) then ply:ConCommand( "ulx cloak" ) else notification.AddLegacy( "Vous n'êtes pas admin.", NOTIFY_ERROR, 2 ) end
end
})
Bon bah sa donne ceci au final :

Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak", { title = "Cloak", icon = "icon16/eye.png", init = function( icon, window ) if LocalPlayer():IsUserGroup("superadmin","admin","modo") then LocalPlayer():ConCommand( "_fadmin cloak" ) end
end
})
:D

Et je vais dupliquer pour le uncloak je pense ^^ A voir x) Quelqu'un sais faire en sorte que sa choisisse ? x)

Bon sinon pour savoir, ou se trouve les icons (Car l'oeil est pas ouf ouf ^^) ? Et vous savez comment en faire un custom ? :D
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Yepco à dit:
Bon bah sa donne ceci au final :

Code:
local ply = LocalPlayer()
list.Set( "DesktopWindows", "Cloak", { title = "Cloak", icon = "icon16/eye.png", init = function( icon, window ) if LocalPlayer():IsUserGroup("superadmin","admin","modo") then LocalPlayer():ConCommand( "_fadmin cloak" ) end
end
})
:D

Et je vais dupliquer pour le uncloak je pense ^^ A voir x) Quelqu'un sais faire en sorte que sa choisisse ? x)

Bon sinon pour savoir, ou se trouve les icons (Car l'oeil est pas ouf ouf ^^) ? Et vous savez comment en faire un custom ? :D
Faut que tu créer un dossier materials dans ton addons et tu mets tes images ensuite tu upload le dossier materials sur le workshop. C'est pas très clair mais regarde des tutos, ce sera plus simple :D
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
malcolm2003 à dit:
Faut que tu créer un dossier materials dans ton addons et tu mets tes images ensuite tu upload le dossier materials sur le workshop. C'est pas très clair mais regarde des tutos, ce sera plus simple :D
Ah nice :D Merci :D

Bon sinon j'ai trouvé le code normalement pour le truc du cloak/uncloak via un seul bouton :D
 
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Yepco à dit:
Bon sinon j'ai trouvé le code normalement pour le truc du cloak/uncloak via un seul bouton :D
Ah, j'aimerais bien le connaitre ^^
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Car la c'est pas avec un localplayer donc je sais pas si sa va fonctionner x) Vu que tout a l'heure il voulais pas..
Donc je vais test les deux :D
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Gagné ! Sa fonctionne pas avec le ply: vu que le reste est en localplayer :D
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
CODE FINAL :

Code:
list.Set( "DesktopWindows", "Cloak", { title = "Cloak", icon = "icon16/eye.png", init = function( icon, window ) if LocalPlayer():IsUserGroup("superadmin","admin","modo", "modo-test") then if not LocalPlayer():FAdmin_GetGlobal("FAdmin_cloaked") then LocalPlayer():ConCommand( "_fadmin cloak" ) else LocalPlayer():ConCommand( "_fadmin uncloak" ) end end
end
})
:D
Merci @malcolm2003 pour la base :D
 
  • J'aime
Réactions: Malcolm
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
Yepco à dit:
CODE FINAL :

Code:
list.Set( "DesktopWindows", "Cloak", { title = "Cloak", icon = "icon16/eye.png", init = function( icon, window ) if LocalPlayer():IsUserGroup("superadmin","admin","modo", "modo-test") then if not LocalPlayer():FAdmin_GetGlobal("FAdmin_cloaked") then LocalPlayer():ConCommand( "_fadmin cloak" ) else LocalPlayer():ConCommand( "_fadmin uncloak" ) end end
end
})
:D
Merci @malcolm2003 pour la base :D
Ou alors il suffisait de faire une vieille astuce : LocalPlayer():ConCommand(« says », « !cloak »)
 
  • J'aime
Réactions: Malcolm
Malcolm

Malcolm

Psychopathe
Messages
1 096
Score réaction
262
Points
280
Joe Leroi à dit:
Ou alors il suffisait de faire une vieille astuce : LocalPlayer():ConCommand(« says », « !cloak »)
Ah oui pas bête, pourquoi ne pas y avoir pensé x)
 
  • Initiateur de la discussion
Yepco

Yepco

Geek suprême
Messages
557
Score réaction
137
Points
160
Joe Leroi à dit:
Ou alors il suffisait de faire une vieille astuce : LocalPlayer():ConCommand(« says », « !cloak »)
Nop !
Le cloak via ULX Ne cache pas la lumière du physgun ;-)
 
Discord d'entraide
Rejoignz-nous sur Discord