Problème DFrame

  • Initiateur de la discussion
R

RgV

Nouveau né
Messages
5
Score réaction
0
Points
15
Bonjour je suis en train de faire un script mais je n'arrive pas a rajouter une scroll barre je la vois mais quand je la descend sa ne descend pas mon DFrame.
 
M

Membre supprimé 70413

Anonyme
Utilises un DPanelList pour tout tes items. Il intègre la scrollbar direct si besoin
 
  • Initiateur de la discussion
R

RgV

Nouveau né
Messages
5
Score réaction
0
Points
15
merci de ta réponse mais j'ai essayé avec ce site https://maurits.tv/data/garrysmod/wiki/wiki.garrysmod.com/indexcc5c.html mais sa ne marche pas j'ai cette erreur

[ERROR] lua/test3.lua:5: attempt to index global 'Panel' (a nil value)
1. unknown - lua/test3.lua:5
 
M

Membre supprimé 70413

Anonyme
Ton code ? Un Screen ?
Tu as cherché sur d'autres sites ?
Sérieusement il faut DONNER PLUS D'INFOS
 
  • Initiateur de la discussion
R

RgV

Nouveau né
Messages
5
Score réaction
0
Points
15
Oui excuse moi.Voila mon code de base et je voudrais rajouter la scroll barre.


if SERVER then
resource.AddFile( "resource/fonts/arial.ttf" )

return
end
surface.CreateFont( "nom du métier",
{
font = "arial",
size = 50,
weight = 250,
antialias = true,
strikeout = true,
additive = true,
} )

surface.CreateFont( "description",
{
font = "arial",
size = 20,
weight = 250,
antialias = true,
strikeout = true,
additive = true,
} )

local DermaFrame = vgui.Create( "DFrame" )
DermaFrame:SetPos( ScrW()/2-150, ScrH()/2-150 )
DermaFrame:SetSize( 1000, 720 )
DermaFrame:Center()
DermaFrame:SetTitle( "Choisi ton Métier" )
DermaFrame:SetVisible( true )
DermaFrame:MakePopup()
DermaFrame.Paint = function()
draw.RoundedBox( 8, 0, 0, DermaFrame:GetWide(), DermaFrame:GetTall(), Color( 68, 71, 74, 233 ) )
end

DermaImageButton = vgui.Create( "DImageButton", DermaFrame )
DermaImageButton:SetPos( 0, 80 ) // Set position
DermaImageButton:SetSize( 1000, 900 ) // OPTIONAL: Use instead of SizeToContents() if you know/want to fix the size
DermaImageButton:SetImage( "npc job test/barre.png" ) // Set the material - relative to /materials/ directory
DermaImageButton.DoClick = function()
Msg( "devenircitoyen" )
end

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -380 )
label:SetSize( 1000, 1000 )
label:SetText("Citoyen:")
label:SetFont("nom du métier")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -340 )
label:SetSize( 1000, 1000 )
label:SetText("Le citoyen actif est le membre d'une societe qui assume certaines")
label:SetFont("description")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -310 )
label:SetSize( 1000, 1000 )
label:SetText("responsabilites dans son environnement, bien que ce membre n'ait pas un rôle spécifique.")
label:SetFont("description")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -280 )
label:SetSize( 1000, 1000 )
label:SetText("Paye: 20€")
label:SetFont("description")

local mdl = vgui.Create( "DModelPanel", DermaFrame )
mdl:SetSize( 250, 200 )
mdl:SetPos( -30, 15 )
mdl:SetModel( "models/player/zelpa/male_02.mdl" )

function mdl:LayoutEntity( Entity ) return end -- Disable cam rotation

local headpos = mdl.Entity:GetBonePosition( mdl.Entity:LookupBone( "ValveBiped.Bip01_Head1" ) )
mdl:SetLookAt( headpos )

mdl:SetCamPos( headpos-Vector( -40, 0, 0 ) ) -- Move cam in front of face

DermaImageButton = vgui.Create( "DImageButton", DermaFrame )
DermaImageButton:SetPos( 0, 250 ) // Set position
DermaImageButton:SetSize( 1000, 900 ) // OPTIONAL: Use instead of SizeToContents() if you know/want to fix the size
DermaImageButton:SetImage( "npc job test/barre.png" ) // Set the material - relative to /materials/ directory
DermaImageButton.DoClick = function()
Msg( "You clicked the image!" )
end

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -210 )
label:SetSize( 1000, 1000 )
label:SetText("Cuisinier:")
label:SetFont("nom du métier")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -170 )
label:SetSize( 1000, 1000 )
label:SetText("En tant que cuisinier votre rôle est de faire a manger pour toutes la ville.C'est à vous")
label:SetFont("description")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -140 )
label:SetSize( 1000, 1000 )
label:SetText("de trouver vos locaux et de fixer vos prix.")
label:SetFont("description")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -110 )
label:SetSize( 1000, 1000 )
label:SetText("Paye: 20€")
label:SetFont("description")


local mdl = vgui.Create( "DModelPanel", DermaFrame )
mdl:SetSize( 220, 170 )
mdl:SetPos( -30, 220 )
mdl:SetModel( "models/fearless/chef1.mdl" )

function mdl:LayoutEntity( Entity ) return end -- Disable cam rotation

local headpos = mdl.Entity:GetBonePosition( mdl.Entity:LookupBone( "ValveBiped.Bip01_Head1" ) )
mdl:SetLookAt( headpos )

mdl:SetCamPos( headpos-Vector( -40, 0, 0 ) ) -- Move cam in front of face

DermaImageButton = vgui.Create( "DImageButton", DermaFrame )
DermaImageButton:SetPos( 0, 420 ) // Set position
DermaImageButton:SetSize( 1000, 900 ) // OPTIONAL: Use instead of SizeToContents() if you know/want to fix the size
DermaImageButton:SetImage( "npc job test/barre.png" ) // Set the material - relative to /materials/ directory
DermaImageButton.DoClick = function()
Msg( "You clicked the image!" )
end

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, -40 )
label:SetSize( 1000, 1000 )
label:SetText("Dépanneur:")
label:SetFont("nom du métier")

local label = vgui.Create("DLabel", DermaFrame )
label:SetPos( 250, 0 )
label:SetSize( 1000, 1000 )
label:SetText("Reparez les vehicules de personnes pour gagner votre vie, demandez la somme que vous voulez !")
label:SetFont("description")

local mdl = vgui.Create( "DModelPanel", DermaFrame )
mdl:SetSize( 250, 200 )
mdl:SetPos( -50, 360 )
mdl:SetModel( "models/odessa.mdl" )

function mdl:LayoutEntity( Entity ) return end -- Disable cam rotation

local headpos = mdl.Entity:GetBonePosition( mdl.Entity:LookupBone( "ValveBiped.Bip01_Head1" ) )
mdl:SetLookAt( headpos )

mdl:SetCamPos( headpos-Vector( -40, 0, 0 ) ) -- Move cam in front of face
 
M

Membre supprimé 70413

Anonyme
Déjà la balise code est bien
Code:
EXEMPLE
Et puis ta aucun truc intitulé panel
 
  • Initiateur de la discussion
R

RgV

Nouveau né
Messages
5
Score réaction
0
Points
15
Code:
local DermaPanel = vgui.Create( "DFrame" )
DermaPanel:SetPos( 50,50 )
DermaPanel:SetSize( 250, 250 )
DermaPanel:SetTitle( "Testing Derma Stuff" )
DermaPanel:SetVisible( true )
DermaPanel:SetDraggable( true )
DermaPanel:ShowCloseButton( true )
DermaPanel:MakePopup()
DermaList = vgui.Create( "DPanelList", DermaPanel )
DermaList:SetPos( 25,25 )
DermaList:SetSize( 200, 200 )
DermaList:SetSpacing( 5 ) -- Spacing between items
DermaList:EnableHorizontal( false ) -- Only vertical items
DermaList:EnableVerticalScrollbar( true ) -- Allow scrollbar if you exceed the Y axis
oui j'ai essayé avec ce code qui provient d'un wiki et j'ai cette erreur


[ERROR] lua/test3.lua:5: attempt to index global 'Panel' (a nil value)
1. unknown - lua/test3.lua:5
 
M

Membre supprimé 70413

Anonyme
Je ne vois pas d'erreur désolé
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
C'est pas plutôt une DSCROLLPANEL ?
 
M

Membre supprimé 70413

Anonyme
J'ai jamais utilisé DScrollPanel, DPanelList est bien pour moi.
 
  • Initiateur de la discussion
R

RgV

Nouveau né
Messages
5
Score réaction
0
Points
15
Code:
local DVScrollBar = vgui.Create("DVScrollBar", DermaFrame )
DVScrollBar:SetSize( 16, 690)
DVScrollBar:SetPos(DermaFrame:GetWide() - 16,30)
DVScrollBar:SetUp(300,1000)
DVScrollBar:SetEnabled(true)
j'ai essayé avec sa la barre s'affiche mais ne le fait pas descendre
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 235
Points
450
Slawer à dit:
Utilises un DPanelList pour tout tes items. Il intègre la scrollbar direct si besoin
DPanelList was succeeded in version 13 by more specialised layout elements, such as a combination of DIconLayout, DListLayout and DScrollPanel.
This feature is deprecated.

You should avoid using it as it may be removed in a future version.
Ne pas utiliser :v
 
Discord d'entraide
Rejoignz-nous sur Discord