General > Developers Corner

Tabbed ULX Motd

(1/1)

Eremenion:
Hey everybody, I'm trying to make an MOTD with tabs to take users to different parts of the site, but none of them work.  Some of them don't even throw errors in the console. Any help would be appreciated.
My motdmenu.lua is as follows

--- Code: ---ulx.motdmenu_exists = true
 
local isUrl
local url
 
function ulx.showMotdMenu()
local url1 = "http://powderedrp.net/"
local url2 = "http://powderedrp.net/donate/index.php"
local url3 = "http://steamcommunity.com/groups/powerderdmilkrp"
  local url4 = "http://www.powderedrp.net/forum/viewtopic.php?f=21&t=10"

local window = vgui.Create( "DFrame" )
if ScrW() > 640 then -- Make it larger if we can.
window:SetSize( ScrW()*0.9, ScrH()*0.9 )
else
window:SetSize( 640, 480 )
end
window:Center()
window:SetTitle( "ULX MOTD" )
window:SetVisible( true )
window:MakePopup()
 
local tabmenu = vgui.Create( "DPropertySheet", window )
 
 
local html1 = vgui.Create( "HTML" )
local html2 = vgui.Create( "HTML" )
local html3 = vgui.Create( "HTML" )
local html4 = vgui.Create( "HTML" )
 
local button = vgui.Create( "DButton", window )
button:SetText( "Close" )
button.DoClick = function() window:Close() end
button:SetSize( 100, 40 )
button:SetPos( (window:GetWide() - button:GetWide()) / 2, window:GetTall() - button:GetTall() - 10 )
 
tabmenu:SetSize( window:GetWide() - 20, window:GetTall() - button:GetTall() - 50 )
tabmenu:SetPos( 10, 30 )
 
html1:SetSize( window:GetWide() - 30, window:GetTall() - button:GetTall() - 70 )
html1:SetPos( 15, 50 )
html1:OpenURL( url1 )
 
html2:SetSize( window:GetWide() - 30, window:GetTall() - button:GetTall() - 70 )
html2:SetPos( 15, 50 )
html2:OpenURL( url2 )
 
html3:SetSize( window:GetWide() - 30, window:GetTall() - button:GetTall() - 70 )
html3:SetPos( 15, 50 )
html3:OpenURL( url3 )

html4:SetSize( window:GetWide() - 30, window:GetTall() - button:GetTall() - 70 )
html4:SetPos( 15, 50 )
html3:OpenURL( url4 )
 
tabmenu:AddSheet( "Website", html1, _, false, false, _)
tabmenu:AddSheet( "Donate", html2, _, false, false, _)
tabmenu:AddSheet( "Group", html3, _, false, false, _)
tabmenu:AddSheet( "Rules", html4, _, false, false, _)
end
 
function ulx.rcvMotd( isUrl_, text )
isUrl = isUrl_
if not isUrl then
ULib.fileWrite( "data/ulx_motd.txt", text )
else
if text:find( "://", 1, true ) then
url = text
else
url = "http://" .. text
end
end
end

--- End code ---

JamminR:
Have you looked at any of the other discussions or mentions of "tab" or "tabbed" within the Developers corner area?
Our search box is context sensitive - just go back to main index of the Developers Corner area and search for either word.
I know I've seen what you're trying to do discussed previously, and only presume at least one got it working.

bender180:
as jamminr said search is a good tool, i scripted this for someone a few months ago? http://forums.ulyssesmod.net/index.php/topic,7505.msg38190.html#msg38190

Unknown Gamer:

--- Quote from: EnderHero on August 13, 2014, 08:26:07 AM ---No, there is also a problem.. The modt dosen't disapear..

--- End quote ---

I made one. Let me grab it for you

bender180:
i've never been able to figure out what he was talking about, it always closes for me in my tests....

Navigation

[0] Message Index

Go to full version