Derma Not Initializing

So recently been working on a little neat and helpful player menu and I’ve noticed that my derma menus are not initializing when I fist join in the game. I get this error.




[ERROR] lua/autorun/client/cl_menu.lua:7: attempt to index local 'menuFrame' (a nil value)
  1. playerMenu - lua/autorun/client/cl_menu.lua:7
   2. unknown - lua/autorun/client/cl_menu.lua:18


Even when I put this into autorun/client with if SERVER then end at the top I still get this exact error.

If I edit the file though it loads in properly once I save it though.

Any ideas?

Please post your code otherwise we cannot help you


print ( "Menu Initializing..." )

function playerMenu()
	if IsValid(menuFrame) then menuFrame:Remove() end

	local menuFrame = vgui.Create( "DFrame" )
		menuFrame:SetSize( 1024, 512 )
		menuFrame:SetPos(5, 5)
		menuFrame:SetTitle( "Menu" )
		menuFrame:SetVisible( true )
		menuFrame:SetDraggable( false )
		menuFrame:SetBackgroundBlur( true )
		menuFrame:ShowCloseButton ( true )
		menuFrame:MakePopup()
		menuFrame:Center()
	
	local menuPanel = vgui.Create( "DPanel", menuFrame)
		menuPanel:SetSize( 800, 380 )
		menuPanel:SetPos ( 5, 5 )
		menuPanel:Center()
end

playerMenu()

print( "Menu Initialized." )

Try removing the IsValid(MenuFrame) line. Somthing might be throwing a false positive

Perhaps you’re loading before the DFrame is loaded, try

[lua]
print ( “Menu Initializing…” )

function playerMenu()
if IsValid(menuFrame) then menuFrame:Remove() end

local menuFrame = vgui.Create( "DFrame" )
	menuFrame:SetSize( 1024, 512 )
	menuFrame:SetPos(5, 5)
	menuFrame:SetTitle( "Menu" )
	menuFrame:SetVisible( true )
	menuFrame:SetDraggable( false )
	menuFrame:SetBackgroundBlur( true )
	menuFrame:ShowCloseButton ( true )
	menuFrame:MakePopup()
	menuFrame:Center()

local menuPanel = vgui.Create( "DPanel", menuFrame)
	menuPanel:SetSize( 800, 380 )
	menuPanel:SetPos ( 5, 5 )
	menuPanel:Center()

end

hook.Add( “InitPostEntity”, “InitMen”, function( )
playerMenu()
print( “Menu Initialized.” )
end )

[/lua]

That seem to work. Thank you!