DFrame auf Z-Achse an falsche Position.
Hi,
und zwar folgendes_
Ich hab ne VGui so gut wie fertig nur hab ich ein Problem.
Der DFrame der normalerweise als Hintergrund gedacht is über den anderen Labels.
Ich hoff ihr versteht das. Also der DFrame verdeckt sozusagen alles.
Meine Frage is gibts ne Möglichkeit das auf der Z-Achse zu verschieben?
Achso und machts nich so kompliziert...hab vor 2 Stunden erst mit VGui oder Lua überhaupt angefangen.:D
AW: DFrame auf Z-Achse an falsche Position.
Wenn ich mich nicht vollkommen irre solltest du die Labels & Co. auf dem DFrame erstellen,
denselben also als Argument an die Label-Methode übergeben.
AW: DFrame auf Z-Achse an falsche Position.
Code:
function Info( )
local DFrame2
local DLabel22
local DLabel21
local DLabel20
local DLabel19
local DLabel18
local DLabel17
local DLabel16
local DLabel15
local DLabel14
local DLabel13
local DLabel12
local DLabel11
local DLabel9
local DLabel8
local DLabel7
local DLabel6
local DLabel5
local DLabel4
local DLabel3
local DLabel2
local DButton2
local DButton1
local DLabel1
local DPanel4
local DPanel3
DFrame2 = vgui.Create('DFrame')
DFrame2:SetSize(280, 490)
DFrame2:SetPos(575, 150)
DFrame2:SetTitle(' A |CookYs Home - Donation Info')
DFrame2:SetDraggable(true)
DFrame2:SetVisible(true)
DFrame2:SetSizable(false)
DFrame2:SetDeleteOnClose(false)
DFrame2:MakePopup()
DLabel22 = vgui.Create('DLabel', DFrame2)
DLabel22:SetPos(655, 550)
DLabel22:SetText('More Info and Prices @ Forum!')
DLabel22:SizeToContents()
DLabel21 = vgui.Create('DLabel', DFrame2)
DLabel21:SetPos(655, 535)
DLabel21:SetText('Gold lasts for 3Months!')
DLabel21:SizeToContents()
DLabel20 = vgui.Create('DLabel', DFrame2)
DLabel20:SetPos(655, 520)
DLabel20:SetText('Silver lasts forever!')
DLabel20:SizeToContents()
DLabel19 = vgui.Create('DLabel', DFrame2)
DLabel19:SetPos(600, 505)
DLabel19:SetText('Important:')
DLabel19:SizeToContents()
DLabel19:SetTextColor(Color(255, 0, 0, 255))
DLabel18 = vgui.Create('DLabel', DFrame2)
DLabel18:SetPos(650, 390)
DLabel18:SetText('All the SilverDonator Stuff +')
DLabel18:SizeToContents()
DLabel17 = vgui.Create('DLabel', DFrame2)
DLabel17:SetPos(695, 415)
DLabel17:SetText('- !setspawn')
DLabel17:SizeToContents()
DLabel16 = vgui.Create('DLabel', DFrame2)
DLabel16:SetPos(695, 490)
DLabel16:SetText('- !ragdollme')
DLabel16:SizeToContents()
DLabel15 = vgui.Create('DLabel', DFrame2)
DLabel15:SetPos(695, 445)
DLabel15:SetText('- !kick')
DLabel15:SizeToContents()
DLabel14 = vgui.Create('DLabel', DFrame2)
DLabel14:SetPos(695, 475)
DLabel14:SetText('- !teleport')
DLabel14:SizeToContents()
DLabel13 = vgui.Create('DLabel', DFrame2)
DLabel13:SetPos(695, 430)
DLabel13:SetText('- !hp')
DLabel13:SizeToContents()
DLabel12 = vgui.Create('DLabel', DFrame2)
DLabel12:SetPos(695, 460)
DLabel12:SetText('- !bring')
DLabel12:SizeToContents()
DLabel11 = vgui.Create('DLabel', DFrame2)
DLabel11:SetPos(650, 300)
DLabel11:SetText('- !kickme :D')
DLabel11:SizeToContents()
DLabel9 = vgui.Create('DLabel', DFrame2)
DLabel9:SetPos(650, 270)
DLabel9:SetText('- !votekick')
DLabel9:SizeToContents()
DLabel8 = vgui.Create('DLabel', DFrame2)
DLabel8:SetPos(650, 315)
DLabel8:SetText('- !goto')
DLabel8:SizeToContents()
DLabel7 = vgui.Create('DLabel', DFrame2)
DLabel7:SetPos(650, 285)
DLabel7:SetText('- !resize')
DLabel7:SizeToContents()
DLabel6 = vgui.Create('DLabel', DFrame2)
DLabel6:SetPos(615, 245)
DLabel6:SetText('- Access to ULX-Commands:')
DLabel6:SizeToContents()
DLabel5 = vgui.Create('DLabel', DFrame2)
DLabel5:SetPos(615, 230)
DLabel5:SetText('- Access to ALL ToolgunModes')
DLabel5:SizeToContents()
DLabel4 = vgui.Create('DLabel', DFrame2)
DLabel4:SetPos(615, 215)
DLabel4:SetText('- Special DonatorRank in Scoreboard')
DLabel4:SizeToContents()
DLabel3 = vgui.Create('DLabel', DFrame2)
DLabel3:SetPos(650, 365)
DLabel3:SetText('Gold:')
DLabel3:SizeToContents()
DLabel3:SetTextColor(Color(255, 215, 0, 255))
DLabel2 = vgui.Create('DLabel', DFrame2)
DLabel2:SetPos(615, 195)
DLabel2:SetText('Silver:')
DLabel2:SizeToContents()
DLabel2:SetTextColor(Color(245, 245, 245, 255))
DButton2 = vgui.Create('DButton', DFrame2)
DButton2:SetSize(110, 25)
DButton2:SetPos(720, 575)
DButton2:SetText('Join SteamGroup!')
DButton2.DoClick = function()
gui.OpenURL("http://steamcommunity.com/groups/CookYsBuilders")
end
DButton1 = vgui.Create('DButton', DFrame2)
DButton1:SetSize(105, 55)
DButton1:SetPos(590, 575)
DButton1:SetText('Visit Forum!')
DButton1.DoClick = function()
gui.OpenURL("http://cookysbuild.open-board.com")
end
DLabel1 = vgui.Create('DLabel', DFrame2)
DLabel1:SetPos(720, 611)
DLabel1:SetText('A |CookYs Home | 2010')
DLabel1:SizeToContents()
DLabel1:SetTextColor(Color(124, 252, 0, 255))
DPanel4 = vgui.Create('DPanel', DFrame2)
DPanel4:SetSize(125, 15)
DPanel4:SetPos(715, 610)
DPanel3 = vgui.Create('DPanel', DFrame2)
DPanel3:SetSize(260, 385)
DPanel3:SetPos(585, 180)
end
concommand.Add( "Open", Info);
---------- Beitrag hinzugefügt um 13:07 ---------- Vorheriger Beitrag war um 12:23 ----------
http://s13.directupload.net/images/101207/qpcxo9ne.jpg
So sollte es eigentlich aussehn.
Aber wie gesagt der DFrame der auf dem Bild ganz hinten,
is liegt jetz ganz oben drauf,
verdeckt also die anderen Labels.
AW: DFrame auf Z-Achse an falsche Position.
Wenn du die Frame zuerst erstellst und alles andere danach, sollte sie auch ganz hinten sein.
Hast du vielleicht irgendwo einen Lua-Error beim öffnen des Panels? Denn ab dem Error wird der Code nicht mehr weiter ausgeführt.
BTW: Im 2D Bereich gibt es keine Z-Achse ;)
AW: DFrame auf Z-Achse an falsche Position.
Zitat:
Zitat von
RP-01
Wenn du die Frame zuerst erstellst und alles andere danach, sollte sie auch ganz hinten sein.
Hast du vielleicht irgendwo einen Lua-Error beim öffnen des Panels? Denn ab dem Error wird der Code nicht mehr weiter ausgeführt.
BTW: Im 2D Bereich gibt es keine Z-Achse ;)
Der Frame is als erstes erstellt...sieht man ja eigentlich auch im Code denk ich.
Mit Z-Achse mein ich zum Beispiel Ebenen wie in CS5 oder was auch immer,
Gimp hat sowas glaub auch...
Keine Ahnung wie Ich das erklärn soll... eigentlich isses zu verstehn denk ich. :D
Danke schonmal für eure Hilfe.
AW: DFrame auf Z-Achse an falsche Position.
Ich hab schon verstanden was dein Problem ist, aber sowas wie Ebenen gibt es in Derma nicht, und dein Code ist auch nicht falsch.
Ich habs selbst getestet und verstehe nicht wieso das passiert.
AW: DFrame auf Z-Achse an falsche Position.
Code:
function Info( )
DFrame2 = vgui.Create('DFrame')
DFrame2:SetSize(280, 550)
DFrame2:SetPos(575, 150)
DFrame2:SetTitle(' A |CookYs Home - Donation Info')
DFrame2:SetDraggable(true)
DFrame2:SetVisible(true)
DFrame2:SetSizable(false)
DFrame2:SetDeleteOnClose(false)
DFrame2:MakePopup()
SubPanel = vgui.Create('DPanel', DFrame2)
SubPanel:SetSize(125, 15)
SubPanel:SetPos(130, 515)
Mainpanel = vgui.Create('DPanel', DFrame2)
Mainpanel:SetSize(260, 450)
Mainpanel:SetPos(10, 30)
Important = vgui.Create('DLabel', Mainpanel)
Important:SetPos(10, 365)
Important:SetText('Important:')
Important:SizeToContents()
Important:SetTextColor(Color(255, 0, 0, 255))
Importantdesc = vgui.Create('DLabel', Mainpanel)
Importantdesc:SetPos(70, 385)
Importantdesc:SetText(' More Info and Prices @ Forum! \n Gold lasts for 3Months! \n Silver lasts forever! \n ')
Importantdesc:SizeToContents()
Gold = vgui.Create('DLabel', Mainpanel)
Gold:SetPos(50, 155)
Gold:SetText('Gold:')
Gold:SizeToContents()
Gold:SetTextColor(Color(255, 215, 0, 255))
Golddesc = vgui.Create('DLabel', Mainpanel)
Golddesc:SetPos(70, 175)
Golddesc:SetText('All the SilverDonator Stuff + \n \n - !setspawn \n - !ragdollme \n - !kick \n - !teleport \n - !hp \n - !bring \n - !kickme :D \n - !votekick \n - !goto \n - !resize \n - Access to ULX-Commands: \n - Access to ALL ToolgunModes \n - Special DonatorRank in Scoreboard ')
Golddesc:SizeToContents()
Silver = vgui.Create('DLabel', Mainpanel)
Silver:SetPos(30, 15)
Silver:SetText('Silver:')
Silver:SizeToContents()
Silver:SetTextColor(Color(245, 245, 245, 255))
Silverdesc = vgui.Create('DLabel', Mainpanel)
Silverdesc:SetPos(30, 30)
Silverdesc:SetText('- Special DonatorRank in Scoreboard \n - Access to ALL Toolgun Models \n - Access to ULX-Commands: \n \n - !votekick \n - !resize \n - !kickme :D \n - !goto')
Silverdesc:SizeToContents()
DButton2 = vgui.Create('DButton', DFrame2)
DButton2:SetSize(110, 25)
DButton2:SetPos(135, 485)
DButton2:SetText('Join SteamGroup!')
DButton2.DoClick = function()
gui.OpenURL("http://steamcommunity.com/groups/CookYsBuilders")
end
DButton1 = vgui.Create('DButton', DFrame2)
DButton1:SetSize(105, 55)
DButton1:SetPos(10, 485)
DButton1:SetText('Visit Forum!')
DButton1.DoClick = function()
gui.OpenURL("http://cookysbuild.open-board.com")
end
DLabel1 = vgui.Create('DLabel', SubPanel)
DLabel1:SetPos(0, 0)
DLabel1:SetText('A |CookYs Home | 2010')
DLabel1:SizeToContents()
DLabel1:SetTextColor(Color(124, 252, 0, 255))
end
concommand.Add( "Open", Info);
So sollte es klappen...
Ich habe nicht alles genau so wie auf der Vorlage eingerückt dafür war ich zu faul ;)
(das kannst du ja dann machen)!
Deine Fehler waren...
Du hast alle deine Label an dein Frame geheftet( "DLabel",DFrame2) aber dabei vergessen das du auch noch 2 Panel erstellt hast und sie somit über dein Frame und auch über deine Label gelegt hast. Du musst immer wenn du ein Panel auf deinem Frame zeichnest den Parent deines Labels anpassen.
Punkt 2.
Du hast auch sehr komische Koordinaten verwendet z.b 600, 500 obwohl dein Frame doch viel kleiner ist 280,490. So das deine Elemente außerhalb des sichtbaren Bereich gezeichnet wurden.
Ps. Durch deine Ultra Mega vielen Label wurde mir schlecht.
MFG
AYCE
AW: DFrame auf Z-Achse an falsche Position.
:D ja wie gesagt hab erst damit angefangen.
Trotzallem danke für die hilfe, aber habs heute selbst noch hinhekomm.
Hab den fehler mit den parents gefunden.