Besoin d'aide SWEP et DermaPanel

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

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Bonjour,
j'essaye actuellement de créer un swep qui ouvre un panel mais sans résultats...
Voici mon code actuel :
SHARED.LUA
Code:
AddCSLuaFile()
if CLIENT then SWEP.PrintName = "Wallet" SWEP.Slot = 1 SWEP.SlotPos = 1 SWEP.DrawAmmo = false SWEP.DrawCrosshair = false
end
SWEP.Author = "UssopSniperKing"
SWEP.Instructions = "Use Wallet"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.WorldModel = ""
SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.UseHands = false
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "UssopSniperKing"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
function SWEP:PrimaryAttack() local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup()
end
function SWEP:SecondaryAttack()
end
Message d'erreur :
Code:
attempt to index global 'vgui' (a nil value)
Merci d'avance
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Un peu d'aide ? :(
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 293
Score réaction
9 688
Points
1 845
@Valfunde
@Zozo147
@Diablos26
 
  • J'aime
Réactions: UssopSniperKing
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
Code:
function SWEP:PrimaryAttack() self:SetNextPrimaryFire(CurTime()+.2) if CLIENT then local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup() end
end
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
slownls à dit:
Code:
function SWEP:primaryAttack()
self:SetNextPrimaryFire(CurTime()+.2)
if CLIENT then
local Frame = vgui.Create( "DFrame" )
Frame:SetPos( 5, 5 )
Frame:SetSize( 300, 150 )
Frame:SetTitle( "Name window" )
Frame:SetVisible( true )
Frame:SetDraggable( false )
Frame:ShowCloseButton( true )
Frame:MakePopup()
end
end
Marche pas :/
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
  • J'aime
Réactions: AyZenSantos
AyZenSantos

AyZenSantos

Psychopathe
Messages
3 361
Score réaction
753
Points
300
  • J'aime
Réactions: UssopSniperKing
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
  • J'aime
Réactions: UssopSniperKing
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Je t'envoie ce que j'ai mis pourtant ...
Code:
AddCSLuaFile()
if CLIENT then SWEP.PrintName = "Wallet" SWEP.Slot = 1 SWEP.SlotPos = 1 SWEP.DrawAmmo = false SWEP.DrawCrosshair = false
end
SWEP.Author = "UssopSniperKing"
SWEP.Instructions = "Use Wallet"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.WorldModel = ""
SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.UseHands = false
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "UssopSniperKing"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
function SWEP:PrimaryAttack() self:SetNextPrimaryFire(CurTime()+.2) if CLIENT then local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup() end
end
function SWEP:SecondaryAttack()
end
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
UssopSniperKing à dit:
Je t'envoie ce que j'ai mis pourtant ...
Code:
AddCSLuaFile()
if CLIENT then SWEP.PrintName = "Wallet" SWEP.Slot = 1 SWEP.SlotPos = 1 SWEP.DrawAmmo = false SWEP.DrawCrosshair = false
end
SWEP.Author = "UssopSniperKing"
SWEP.Instructions = "Use Wallet"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.WorldModel = ""
SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.UseHands = false
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "UssopSniperKing"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
function SWEP:PrimaryAttack() self:SetNextPrimaryFire(CurTime()+.2) if CLIENT then local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup() end
end
function SWEP:SecondaryAttack()
end
Moi j'ai mis sa :

Code:
AddCSLuaFile()
if CLIENT then SWEP.PrintName = "Wallet" SWEP.Slot = 1 SWEP.SlotPos = 1 SWEP.DrawAmmo = false SWEP.DrawCrosshair = false
end
SWEP.Author = "UssopSniperKing"
SWEP.Instructions = "Use Wallet"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.WorldModel = ""
SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.UseHands = false
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.Category = "UssopSniperKing"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
function SWEP:PrimaryAttack() self:SetNextPrimaryFire(CurTime()+.2) if CLIENT then local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup() end
end
function SWEP:SecondaryAttack()
end
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Marche toujours pas :/
 
M

Membre supprimé 70413

Anonyme
En faites si le vgui marche pas tu es coté shared ou server, normalement @slownls t'a donné la bonne solution
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Slawer à dit:
En faites si le vgui marche pas tu es coté shared ou server, normalement @slownls t'a donné la bonne solution
C'est en shared
 
M

Membre supprimé 70413

Anonyme
donc un if CLIENT then avant ta fonction devrait marcher ^^
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Slawer à dit:
donc un if CLIENT then avant ta fonction devrait marcher ^^
dac et j'enlève le if client then qui est dedans je suppose ?
 
M

Membre supprimé 70413

Anonyme
Oui. Normalement c'est similaire mais ça peut toujours marcher
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Ce qui donne ceci :
Code:
if CLIENT then function SWEP:PrimaryAttack() self:SetNextPrimaryFire(CurTime()+.2) local Frame = vgui.Create( "DFrame" ) Frame:SetPos( 5, 5 ) Frame:SetSize( 300, 150 ) Frame:SetTitle( "Name window" ) Frame:SetVisible( true ) Frame:SetDraggable( false ) Frame:ShowCloseButton( true ) Frame:MakePopup() end
end
Si je ne me trompe pas :)
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Sa marche pas mais ça fait le clic clic quand j'appuie x)
 
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
BibleThump je vais pas y arriver...
 
  • J'aime
Réactions: FalkioGMR
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Au pire tu crée le derma dans un fichier à côté et tu fais en sorte d'ajouter une commande pour ouvrir le derma puis dans ton swep tu fais en sorte que lorsqu'il "tire" sa lance la commande que tu as cree

#TechnikeDuCeaudeurPrau Kappa
 
  • J'aime
Réactions: 1 personne
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Zaros_Live à dit:
Au pire tu crée le derma dans un fichier à côté et tu fais en sorte d'ajouter une commande pour ouvrir le derma puis dans ton swep tu fais en sorte que lorsqu'il "tire" sa lance la commande que tu as cree

#TechnikeDuCeaudeurPrau Kappa
Ouais sauf que si déjà ça ça marche pas l'autre marchera pas non plus :/
Et je préfère garder tout dans un seul fichier
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
UssopSniperKing à dit:
Ouais sauf que si déjà ça ça marche pas l'autre marchera pas non plus :/
Et je préfère garder tout dans un seul fichier
J'ai tester et sa marche.... Comme quoî les vieilles astuces marché toujours
 
  • J'aime
Réactions: UssopSniperKing
  • Initiateur de la discussion
UssopSniperKing

UssopSniperKing

Geek suprême
Messages
598
Score réaction
116
Points
150
Up BibleThump
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Discord d'entraide
Rejoignz-nous sur Discord