• Ideas on why this is drawing twice?
    0 replies, posted
[img]http://puu.sh/26RhN[/img] My Changed Code. [lua] local color_White = Color( 225, 225, 225, 225) local color_Black = Color( 0, 0, 0, 225 ) local _R = debug.getregistry(); local F4Menu local F4MenuTabs local F4Tabs local hasReleasedF4 = false local function ChangeJobVGUI() function _R.Panel:PaintPanels() self.Paint = function( self ) draw.RoundedBox( 10, 0, 0, self:GetWide(), self:GetTall(), color_Black ) end end function _R.Panel:PaintButtons() self.Paint = function( self ) draw.RoundedBox( 10, 0, 0, self:GetWide(), self:GetTall(), color_Black ) end end if not F4Menu or not F4Menu:IsValid() then F4Menu = vgui.Create( "DFrame" ) F4Menu:MakePopup() F4Menu:ShowCloseButton(true) F4Menu:SetDraggable(false) F4Menu:SetPos( ScrW()/60, ScrH()/60) F4Menu:SetSize( ScrW()-52,ScrH()-52 ) F4Menu:SetTitle("") F4Menu:SetVisible( true ) F4Menu:MakePopup() F4Menu.Paint = function() draw.RoundedBox( 10, 0, 0, F4Menu:GetWide(), F4Menu:GetTall(), color_White ) draw.RoundedBox( 8, 0, 0, F4Menu:GetWide(), 25, color_Black ) draw.SimpleTextOutlined( "Welcome", "Default", F4Menu:GetWide()/2, 4, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_LEFT, 2, color_Black ) end List = vgui.Create("Panel", F4Menu) List:SetPos(10, 30) List:SetSize( F4Menu:GetWide()/8, F4Menu:GetTall()-40) List.Paint = function() draw.RoundedBox( 10, 0, 0, List:GetWide(), List:GetTall() , color_Black ) end else F4Menu:SetVisible(true) List:SetVisible(true) end hasReleasedF4 = false function F4Menu:Think() if input.IsKeyDown(KEY_F4) and hasReleasedF4 then self:Close() elseif not input.IsKeyDown(KEY_F4) then hasReleasedF4 = true end if (!self.Dragging) then return end local x = gui.MouseX() - self.Dragging[1] local y = gui.MouseY() - self.Dragging[2] x = math.Clamp( x, 0, ScrW() - self:GetWide() ) y = math.Clamp( y, 0, ScrH() - self:GetTall() ) self:SetPos( x, y ) end PL = {} PL.Motd = vgui.Create("Panel", F4Menu) PL.Motd:SetVisible( false ) PL.Motd:SetPos(List:GetWide() + 20, 30) PL.Motd:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) PL.Motd.PaintOver = function() draw.RoundedBox( 10, 0, 0, PL.Motd:GetWide(), PL.Motd:GetTall(), color_White ) end GAMEMODE:MoneyTab():SetVisible(true) GAMEMODE:MoneyTab():SetParent(PL.Motd) PL.Rules = vgui.Create("Panel", F4Menu) PL.Rules:SetVisible( false ) PL.Rules:SetPos(List:GetWide() + 20, 30) PL.Rules:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) PL.Rules.PaintOver = function() draw.RoundedBox( 10, 0, 0, PL.Rules:GetWide(), PL.Rules:GetTall(), Color(225,245,54,255) ) end PL.Misc = vgui.Create("Panel", F4Menu) PL.Misc:SetVisible( false ) PL.Misc:SetPos(List:GetWide() + 20, 30) PL.Misc:SetSize( F4Menu:GetWide() - List:GetWide()- 30, F4Menu:GetTall()-40) PL.Misc.PaintOver = function() draw.RoundedBox( 10, 0, 0, PL.Rules:GetWide(), PL.Rules:GetTall(), Color(225,20,54,255) ) end B = {} B.ButtonM = vgui.Create( "DButton", List ) B.ButtonM:SetSize( List:GetWide() - 10, 100 ) B.ButtonM:SetPos( 5, 5 ) B.ButtonM:SetText( "" ) B.ButtonM.DoClick = function() PL.Motd:SetVisible( true ) PL.Rules:SetVisible( false ) PL.Misc:SetVisible( false ) end B.ButtonM.PaintOver = function() draw.SimpleTextOutlined( "MOTD", "Default", B.ButtonM:GetWide()/2, B.ButtonM:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black ) end B.ButtonR = vgui.Create( "DButton", List) B.ButtonR:SetSize( List:GetWide() - 10, 100 ) B.ButtonR:SetPos( 5, B.ButtonM:GetTall() + 10 ) B.ButtonR:SetText( "" ) B.ButtonR.DoClick = function() PL.Motd:SetVisible( false ) PL.Rules:SetVisible( true ) PL.Misc:SetVisible( false ) end B.ButtonR.PaintOver = function() draw.SimpleTextOutlined( "RULES", "Default", B.ButtonR:GetWide()/2, B.ButtonR:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black ) end B.ButtonMi = vgui.Create( "DButton", List) B.ButtonMi:SetSize( List:GetWide() - 10, 100) B.ButtonMi:SetPos( 5, B.ButtonR:GetTall() + B.ButtonM:GetTall() + 15 ) B.ButtonMi:SetText( "" ) B.ButtonMi.DoClick = function() PL.Motd:SetVisible( false ) PL.Rules:SetVisible( false ) PL.Misc:SetVisible( true) end B.ButtonMi.PaintOver = function() draw.SimpleTextOutlined( "Website", "Default", B.ButtonR:GetWide()/2, B.ButtonR:GetTall()/2, color_White , TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, color_Black ) end function F4Menu:Close() F4Menu:SetVisible(false) F4Menu:SetSkin("DarkRP") end F4Menu:SetSkin("DarkRP") end usermessage.Hook("ChangeJobVGUI", ChangeJobVGUI) [/lua]
Sorry, you need to Log In to post a reply to this thread.