• variable for derma
    11 replies, posted
[CODE]concommand.Add('OpenAdvertisements', function() local Advertisements = vgui.Create( "DFrame" ) -- Creates the frame itself Advertisements:SetPos( 50, 50 ) Advertisements:SetSize( 1250, 850 ) Advertisements:SetTitle( "[WN] Advertisements" ) -- Title of the frame Advertisements:SetDraggable( true ) Advertisements:ShowCloseButton(false) -- Don't show the close button so the users can't just "X-out" of your frame Advertisements:MakePopup() local html = vgui.Create("HTML", Advertisements) html:Dock(FILL) html:OpenURL("http://motdgd.com/motd/?user=1924") local DermaButton = vgui.Create("DButton", Advertisements) DermaButton:Dock(BOTTOM) DermaButton:SetSize( 150, 50 ) DermaButton:SetDisabled( true ) -- Should have this set to true to have the button disabled. DermaButton.DoClick = function() Advertisements:Remove() end DermaButton:SetText('Close in (30)') local time = 30 -- This needs to be set for the time you want the button to be unclickable. It should be local. -- timer.Create has 4 args: name, duration, reps, and the function that is called. If you want it to decrease by one every second, you need to have the reps set to 30 (30*1 second = 30 seconds) and the duration set to 1. timer.Create( LocalPlayer():EntIndex().."button", 1, 30, function() time = time - 1 if ( time == 0 ) then DermaButton:SetDisabled( false ) DermaButton:SetText( "Close" ) else DermaButton:SetText( "Close in (" .. time ..")" )-- and this set to false to enable the button end end) end)[/CODE] How do i make things like the title, the url, and the time for waiting. A variable i want to be able to change all of this things without having to keep looking for it in the code. I just want to be at the top like URL = google.com Title = google TIme = 30
[code]local tables = { url = "www.google.com", title = "Google", time = 30 }[/code] then you can just access it like, [code]for k,v in pairs( tables ) do print( v.url ) print( v.title ) print( v.time ) end [/code] or you can just do [code] local url = "google.com" local title ="google" local time = 30 print(url) print(title) print(time) [/code]
do you put quotes around the stuff like that? local url = "google.com" local title ="google" local time = 30 because what i looking for is like [CODE] local url = "google.com" local html = vgui.Create("HTML", Advertisements) html:Dock(FILL) html:OpenURL( url ) [/CODE]
Yes. Make sure to include the [url]http://www[/url]
So do the quotes need to be there?
Yes. local url = "www.google.com" if i print this it will output [url]www.google.com[/url] so if i do html:OpenURL( url ) it gets read like this: html:OpenURL( "www.google.com" )
How do you make derma text size bigger?
I've seen this same thread a few times now - you should draw the time left inside .paint = function() because that gets called every frame the derma is open
Now that i have all this set, How do i make it so if someone types !show this command runs?
Serverside: [lua]hook.Add("PlayerSay", "OpenAdvertisements", function(pl, text) if (text:lower() == "!show") then pl:ConCommand("OpenAdvertisements"); return false; end end);[/lua]
How do you make it serverside, Sorry im new to all of this
Just put it into a file in lua/autorun/server/ and the server will automatically load it when it starts
Sorry, you need to Log In to post a reply to this thread.