• menu help
    7 replies, posted
[lua]concommand.Add( "+menu", function() local weapon = vgui.Create( "DFrame" ) weapon:SetPos( ScrW()*0.36, ScrH()*0.30 ) weapon:SetSize( 320, 450 ) weapon:SetTitle( "Bonk-Mart" ) weapon:SetVisible( true ) weapon:SetDraggable( false ) weapon:ShowCloseButton( true ) weapon:MakePopup() end) concommand.Add( "-menu", function() if weapon then weapon:Close() weapon = nil end end)[/lua] How do I make the "-menu" command close the menu? I don't know how to have it call it out of the first function.
weapon is only local to the function for +menu, local variables can only be indexed where they are declared. Global or making the dframe before, then toggle visibility is the only way I think.
[QUOTE=leiftiger;23324861]weapon is only local to the function for +menu, local variables can only be indexed where they are declared. Global or making the dframe before, then toggle visibility is the only way I think.[/QUOTE] Indeed. I would declare the dframe outside of the console command, as I do not like having too many global variables.
This is confusing me, can someone tell me how to do it or something? lol, I gotta get this done.
[lua]local weapon = vgui.Create( "DFrame" ) weapon:SetPos( ScrW()*0.36, ScrH()*0.30 ) weapon:SetSize( 320, 450 ) weapon:SetTitle( "Bonk-Mart" ) weapon:SetDraggable( false ) weapon:ShowCloseButton( true ) weapon:MakePopup() weapon:SetVisible( false ) function ShowMenu() weapon:SetVisible( true ) end function HideMenu() weapon:SetVisible( false ) end concommand.Add( "+menu", ShowMenu) concommand.Add( "-menu", HideMenu) [/lua] You get the idea.
ohh well it's 5:13 AM where I live so, I'm not thinking clearly lol. I'll try that, thanks ^_^ [editline]05:17AM[/editline] That's not going to work. That menu thing that is there isn't the entire menu. I'll pm you the entire code for it if you want. [editline]05:21AM[/editline] meh
Feel free to pm me.
Never mind, Fixed :D
Sorry, you need to Log In to post a reply to this thread.