• F4 Menu Help
    0 replies, posted
I am creating a F4 menu and i ran into a problem i get this error Warning: vgui.Create failed to create the VGUI component (cs_f4_menu) [ERROR] addons/vladf4/lua/autorun/custom_f4.lua:17: attempt to index global 'CSF4Menu' (a nil value) 1. func - addons/vladf4/lua/autorun/custom_f4.lua:17 2. unknown - lua/includes/extensions/net.lua:32 i only get it when i add a "for k, v in pairs" to the file code local PANEL = { Init = function( self ) self:SetSize( 1000, 720 ) self:Center() self:SetVisible( true ) local x, y = self:GetSize() surface.SetFont( "DermaLarge" ) local titlex, titley = surface.GetTextSize( "DarkRP F4Menu" ) local title = vgui.Create( "DLabel", self ) title:SetText( "DarkRP F4Menu" ) title:SetSize( titlex, titley ) title:SetPos( 6, 6 ) title:SetFont( "DermaLarge" ) title:SetTextColor( Color(255, 255, 255 ) ) title:SetExpensiveShadow( 2, Color( 0, 0, 0, 200 ) ) local closebutton = vgui.Create( "DButton", self ) closebutton:SetText( "Close" ) closebutton:SetSize( 75, 25 ) closebutton:SetPos( x-81, 6 ) closebutton.Paint = function( self, w, h ) surface.SetDrawColor( 150, 150, 150, 50 ) surface.DrawRect( 0, 0, w, h ) surface.SetDrawColor( 50, 50, 50, 150 ) surface.DrawOutlinedRect( 0, 0, w, h ) end closebutton.DoClick = function() gui.EnableScreenClicker( false ) self:SetVisible( false ) end local pagesback = vgui.Create( "DPanel", self ) pagesback:SetPos( 6, 37 ) pagesback:SetSize( x-12, y-43 ) pagesback.Paint = function( self, w, h ) surface.SetDrawColor( 75, 75, 75, 50 ) surface.DrawRect( 0, 0, w, h ) end local pages = vgui.Create( "CSDColSheet", pagesback ) pages:Dock( FILL ) local jobarea = vgui.Create( "DPanel", pages ) jobarea:Dock( FILL ) jobarea.Paint = function( self, w, h ) surface.SetDrawColor( 75, 75, 75, 75 ) surface.DrawRect( 0, 0, w, h ) end pages:AddSheet( "Jobs", jobarea ) for k, v in pairs( RPExtraTeams ) do local jobback = vgui.Create( "DScrollPanel", jobarea ) jobback:Dock( TOP ) jobback:SetSize( 0, 200 ) jobback:DockMargin( 5, 5, 5, 5 ) jobback.Paint = function( self, w, h ) surface.SetDrawColor( v.color ) surface.DrawRect( 0, 0, w, h ) end local names = vgui.Create( "DLabel", jobback ) names:SetText( v.name ) names:Dock( TOP ) names:DockMargin( 5, 5, 0, 0 ) names:SetFont( "Trebuchet24" ) names:SetTextColor( Color( 255, 255, 255) ) names:SetExpensiveShadow( 2, Color( 0, 0, 0, 200 ) ) if util.IsValidModel( v.model[1] ) local models = vgui.Create( "SpawnIcon", jobback ) models:Dock( LEFT ) models:SetSize( 150, 50 ) models:DockMargin( 5, 5, 5, 5 ) models:SetModel( v.model[1] ) else local models = vgui.Create( "SpawnIcon", jobback ) models:Dock( LEFT ) models:SetSize( 150, 50 ) models:DockMargin( 5, 5, 5, 5 ) models:SetModel( v.model ) end end local shoparea = vgui.Create( "DPanel", pages ) shoparea:Dock( FILL ) shoparea.Paint = function( self, w, h ) surface.SetDrawColor( 75, 75, 75, 75 ) surface.DrawRect( 0, 0, w, h ) end pages:AddSheet( "Store", shoparea ) local gunarea = vgui.Create( "DPanel", pages ) gunarea:Dock( FILL ) gunarea.Paint = function( self, w, h ) surface.SetDrawColor( 75, 75, 75, 75 ) surface.DrawRect( 0, 0, w, h ) end pages:AddSheet( "Weapons", gunarea ) end, Paint = function( self, w, h ) surface.SetDrawColor( 255, 255, 255, 150 ) surface.DrawRect( 0, 0, w, h ) surface.DrawOutlinedRect( 2, 2, w-4, h-4 ) end } vgui.Register( "cs_f4_menu", PANEL )
Sorry, you need to Log In to post a reply to this thread.